Classic Tomato Spaghetti and Meatballs
A 60-minute Italian dinner for 4 — 770 calories per serving.
per serving, estimated
Tender beef-and-pork meatballs simmered in a rich San Marzano tomato sauce, served over al dente spaghetti with fresh basil and Parmesan.
Ingredients
Serves 4 · custom servings available with a Kiwi account
Beef and Pork Meatballs in San Marzano Tomato Sauce
- ¾ pound ground beef (80/20)
- ½ pound ground pork
- ½ cup plain breadcrumbs
- ¼ cup Whole milk
- 1 Large egg
- 4 cloves garlic (2 cloves minced for meatballs, 2 cloves minced for sauce)
- 3 tablespoons fresh flat-leaf parsley (finely chopped)
- 2 ounces pecorino romano (finely grated)
- 1½ teaspoons Kosher salt
- ½ teaspoon Black pepper (freshly ground)
- 3 tablespoons olive oil
- 1 yellow onion (finely diced)
- 28 ounces crushed San Marzano tomatoes (one 28-oz can)
- 2 tablespoons tomato paste
- ½ teaspoon dried oregano
- ¼ teaspoon red pepper flakes — optional
- 8 leaves fresh basil (torn, for finishing)
- ½ teaspoon Granulated sugar
Al Dente Spaghettibase
- 12 ounces dried spaghetti
- 1 tablespoon Kosher salt (for pasta water)
- 2 ounces parmigiano-reggiano (finely grated, for serving)
Steps
Every amount is written into the step where you use it.
Steps marked like this need your attention — stay close so nothing burns.
Beef and Pork Meatballs in San Marzano Tomato Sauce
- In a large bowl, combine ½ cup plain breadcrumbs and ¼ cup whole milk; let soak 2 minutes until the breadcrumbs absorb the milk. 3 min
- Add ¾ lb ground beef, ½ lb ground pork, 1 large egg, 2 minced garlic cloves, 3 tablespoons chopped parsley, 2 oz grated Pecorino Romano, 1 teaspoon kosher salt, and ¼ teaspoon black pepper to the soaked breadcrumbs; mix gently with your hands just until combined — do not overwork. 5 min
- Roll the meat mixture into 16 evenly sized balls (about 1½ inches each) and place on a plate. 5 min
- Finely dice the yellow onion and mince the remaining 2 garlic cloves. 4 min
- Timing-sensitive step. Heat 3 tablespoons olive oil in a large, wide pot or Dutch oven over medium-high; sear the meatballs in a single layer, turning every 2 minutes, until browned on all sides, about 8 minutes total — work in batches if needed. 8 min
- Timing-sensitive step. Transfer the browned meatballs to a plate; reduce the heat to medium and add the diced onion to the same pot, scraping up any browned bits, and sauté until softened, about 4 minutes. 4 min
- Timing-sensitive step. Add the 2 remaining minced garlic cloves and cook, stirring, for 1 minute until fragrant.
- Timing-sensitive step. Stir in 2 tablespoons tomato paste and cook for 2 minutes, stirring constantly, until it darkens slightly. 2 min
- Pour in the 28-oz can of crushed San Marzano tomatoes; add ½ teaspoon dried oregano, ¼ teaspoon red pepper flakes (optional), ½ teaspoon granulated sugar, and ½ teaspoon kosher salt; stir to combine. 3 min
- Stir in ½ teaspoon Italian seasoning blend in place of the oregano and red pepper flakes.
- Nestle the seared meatballs back into the sauce, bring to a gentle simmer, then cover partially and cook over low heat for 20 minutes until the meatballs are cooked through and the sauce has thickened. 20 min
- Tear 8 fresh basil leaves over the sauce, taste, and adjust salt before serving. 2 min
Al Dente Spaghettibase
- Bring a large pot of water to a rolling boil over high heat, then add 1 tablespoon kosher salt. 10 min
- Add 12 oz dried spaghetti and cook, stirring occasionally, until al dente according to the package directions, typically 9–11 minutes; reserve ½ cup pasta water before draining. 10 min
- Drain the spaghetti and return it to the pot; ladle the meatballs and sauce over the pasta, tossing with a splash of reserved pasta water if the sauce needs loosening. 2 min
- Divide among four bowls and finish each with a generous pinch of finely grated Parmigiano-Reggiano. 2 min
You might also like
Nutrition figures are estimates derived from public reference data and automated calculation. They are not verified by a dietitian and are not medical or dietary advice. Recipes, cooking times, quantities and allergen information are generated automatically and may contain inaccuracies. Kiwi’s allergen filtering is automated and is not a guarantee — it can miss an allergen where an ingredient’s name does not disclose what it contains, or where a product’s formulation differs from the generic ingredient. You must read ingredient labels and confirm for yourself that any food is safe for the people you are feeding. If anyone in your household has a severe or life-threatening food allergy, treat this page as a starting point only. See our full terms.