This is spaghetti and meatballs — ground beef mixed with breadcrumbs, egg, and seasoning, rolled into balls and simmered in a tomato sauce until everything is tender and the sauce has some body to it. The honest reason to make it: this version is built for a regular weeknight, not an all-day project, and it teaches you the two most useful ground meat skills at once — mixing without overworking and simmering to finish cooking.
Ingredient notes
- Ground beef fat percentage: Use 80/20 (sometimes labeled “ground chuck”). Leaner beef makes drier, tougher meatballs. The fat renders into the sauce and keeps the meat tender.
- Breadcrumbs: Plain dried breadcrumbs work fine. Panko is a reasonable swap — just pulse it briefly in a bag to get a finer crumb so the meatballs hold together.
- Canned whole tomatoes vs. crushed: If the recipe calls for whole canned tomatoes, crush them by hand before adding — it gives you more control over the final texture than pre-crushed.
- Fresh parsley: Skip the fresh parsley garnish — not worth the extra prep and an extra dish to wash. Dried parsley inside the meatball mix is fine.
Before you start
The one technique that matters most here is how you handle the ground beef. Overworking the meat — squeezing and compacting it too hard when you mix or roll — breaks down the protein structure and produces meatballs that are dense and rubbery rather than tender. Mix the ingredients together just until combined, stopping the moment you no longer see dry pockets of breadcrumb or egg. When you roll each ball, use light pressure and a quick motion. The meatballs should feel slightly soft and hold their shape, not feel packed tight like a baseball. This is the single biggest variable between a good batch and a tough one, and it costs you nothing to get right.
Common problems and fixes
- Meatballs fall apart in the sauce: The binder ratio is off — usually not enough egg or breadcrumb, or the meat was too warm and greasy when mixed. Chill the formed meatballs in the fridge for 15 minutes before adding them to the sauce. Cold meatballs hold their shape better during the first few minutes of cooking.
- Sauce is watery and thin after simmering: The lid was fully on. Leave it slightly ajar so steam escapes and the sauce reduces. If it is still thin at the end, remove the meatballs temporarily and simmer the sauce uncovered for 5–10 more minutes.
- Meatballs are cooked outside but raw inside: They were added to sauce that was boiling too hard. A hard boil cooks the outside fast and leaves the center underdone. Keep the sauce at a steady, gentle simmer — small bubbles, not a rolling boil. Use an instant-read thermometer to confirm the center of a meatball reaches 160°F (71°C) before serving.
- Sauce tastes flat or acidic: Canned tomatoes vary a lot in sweetness. A small pinch of sugar (start with 1/4 teaspoon) added toward the end of cooking balances sharp acidity without making the sauce taste sweet. Taste before adding salt — the sauce concentrates as it reduces.
- Meatballs stick to the pan if browning first: The pan was not hot enough before the meatballs went in, or they were moved too soon. Let them sit undisturbed for 2–3 minutes. A properly seared meatball releases on its own when a crust has formed.
Heavenly Spaghetti Sauce And Meatballs #1
Ingredients
TO MAKE THE MEATBALLS:
1 pound ground veal (minced veal) - you could probably use beef if you’re in a pinch or if you’re anti-veal
2 teaspoons olive oil
½ medium yellow onion - chopped
2 cloves garlic - minced
1 tablespoon dried dill - crushed, or 1/4 cup fresh dill, chopped 1 tablespoon parsley - chopped, or 1 teaspoon dried
⅛ teaspoon nutmeg
1 teaspoon salt
½ teaspoon ground black pepper
¼ cup Parmesan cheese - grated
1 large egg - beaten
½ cup breadcrumbs - use dried if needs be
¼ cup all purpose flour (plain flour Australia and UK)
2-5 tablespoons vegetable oil - veggie or olive for frying
TO MAKE THE SAUCE:
¼ cup olive oil
1 medium yellow onion - chopped
4 cloves garlic - peeled and smashed with the side of a knife
½ cup white wine - or red, if that’s what you have
2 28- cans passata or crushed tomatoes (tomato puree with seeds removed) - 28-ounce each, if you have diced, put them in a bowl and crush them with your hands
1 tablespoon dried basil
1 tablespoon salt - and then to taste as it cooks
½ tablespoon ground black pepper - and then some more to taste
Instructions
TO MAKE THE MEATBALLS:
- Heat the 2 teaspoons of olive oil in a small skillet over medium heat and add the onion and garlic. Cook this until translucent and soft, about 5 minutes, and then set it aside to cool.
- In a large bowl, add the veal, dill, parsley, nutmeg, salt, pepper, cheese, egg, and bread crumbs. Add the cooled onion and garlic mixture now. Wash your hands well. Then, mix this puppy up with your hands (it’s the only way) and don’t be afraid to handle the meat too much. Just get it all mixed together very well.
- Have a glass of cold water next to you for you to keep your hands moist as you roll the balls. Take about a 1/4 cup of the meat mixture and shape it into a ball. Repeat until you have roughly 15 to 18 balls of fairly equal size.
- In a large skillet, heat about 3 tablespoons of oil over medium-high heat. When it’s ready, a drop of water will sizzle and pop; don’t put in the meatballs until this happens.
- Dredge each meatball in the flour and shake off the excess. Put half of the meatballs in the hot oil in a single layer, and cook these guys until they’re quite brown on every side. Use a fork and tongs or some combination like it to move the balls around in the oil.
- Shake off any excess oil (or drain them on paper towels) and put them directly into the simmering sauce. Once they’re all in the sauce, cook them for about 30 minutes long, and they’re ready to go.
- To serve, remove the balls to a separate bowl and pass them around the table with a serving spoon.
TO MAKE THE SAUCE:
- In a heavy-bottomed saucepan or pot or dutch oven, heat the oil over medium-high heat until hot. Add the onions and cook them for a few minutes. Reduce the heat to medium-low and add the garlic. Cook the onions and the garlic slowly for 20 minutes or so until the onion is golden brown (note: This is KEY! Browning the onions is where a lot of the flavor comes from, so don’t rush it).
- Once they’re golden, raise the heat to be medium-high again and add the wine. Scrape up any brown bits from the bottom of the pan if there are any.
- Add the tomatoes, basil, salt, and pepper and get it boiling.
- Reduce the heat and let it simmer, partly covered, for 30 minutes. Stir it once in a while. Add the meatballs and cook for another thirty minutes or longer until the pasta is ready. If the sauce gets too thick, add some water to it.
- Make whatever pasta you want according to the package instructions, drain, and then put it back in the pot. Immediately add about a ladle or two of the sauce and mix it well into the pasta. It coats the pasta.
- Fill a bowl with pasta, top with a ladle of sauce, and pass the Parmigiano and the meatballs. Serve it with some good Italian or French bread, and end it all with a light salad. Everyone’s happy.
Notes
Nutrition
FAQ
Can I use ground turkey instead of beef?
Yes, but the meatballs will be drier and milder in flavor. Ground turkey must reach an internal temperature of 165°F (74°C) — higher than beef — so check with a thermometer rather than guessing by color, since turkey can look cooked before it actually is.
How do I know when the meatballs are fully cooked?
The most reliable method is an instant-read thermometer inserted into the center of the largest meatball — you are looking for 160°F (71°C) for ground beef. If you cut one open, the interior should show no pink and the juices should run clear.
Can I make the meatballs ahead and refrigerate them?
Yes. Form the meatballs, place them on a lined tray, cover, and refrigerate for up to 24 hours before cooking. This actually helps them hold together better because the cold firms up the fat in the meat.
My sauce is splattering all over the stove. What am I doing wrong?
The heat is too high. Tomato sauce needs a low, steady simmer — just enough heat to see occasional bubbles breaking the surface. Turn it down and rest the lid slightly ajar rather than fully on, which traps steam and causes pressure buildup.
Can I freeze leftovers with the meatballs already in the sauce?
Yes, and it freezes well. Let everything cool completely, then store in airtight containers or freezer bags for up to 3 months. Reheat gently on the stovetop over low heat, adding a splash of water if the sauce has thickened too much.
Try these next
- Beef Ricotta Lasagna Rolls
- Creamy Beef Spinach Pasta
- Hearty Beef Mushroom Stroganoff
- Spicy Beef Stuffed Peppers
