Skip to content

Main dishes

Spaghetti and Meatballs in Homemade Tomato Sauce

Spaghetti with juicy beef meatballs made with Parmesan and parsley, simmered in a homemade tomato sauce with garlic and basil. A family favorite in under an hour.

Total time
55 min
Servings
4
Difficulty
Easy
Cuisine
Italian-American
Rate this recipe
Be the first to rate it
Image of Spaghetti and Meatballs in Homemade Tomato Sauce

Ingredients

  • For the meatballs

  • For the sauce

  • For the pasta and serving

Method

  1. Soak the breadcrumbs

    Mix the breadcrumbs with the milk in a bowl and let them soak for 5 minutes. Meanwhile, grate the Parmesan and chop the garlic and parsley.

    Glass bowl of breadcrumbs soaking in milk with a spoon, next to small bowls of grated Parmesan, minced garlic and parsley.

    Glass bowl of breadcrumbs soaking in milk with a spoon, next to small bowls of grated Parmesan, minced garlic and parsley.

  2. Mix the meat

    Add the beef, egg, Parmesan, garlic, parsley, salt and pepper to the soaked crumbs and mix by hand just until combined.

    Hand mixing ground beef with soaked breadcrumbs, egg, Parmesan, garlic and parsley in a large bowl.

    Hand mixing ground beef with soaked breadcrumbs, egg, Parmesan, garlic and parsley in a large bowl.

  3. Shape the meatballs

    With damp hands, roll about 16 golf-ball-sized meatballs (about 1 1/2 inches) and set them on a tray.

    Hands rolling a meatball next to a parchment-lined tray filled with rows of raw meatballs.

    Hands rolling a meatball next to a parchment-lined tray filled with rows of raw meatballs.

  4. Brown the meatballs

    Heat 1 tablespoon of oil in a deep skillet over medium-high heat and brown the meatballs for 6 to 8 minutes, turning them with tongs. Move them to a plate; they will finish cooking in the sauce.

    Deep stainless steel skillet with meatballs browned on all sides, turned with tongs.

    Deep stainless steel skillet with meatballs browned on all sides, turned with tongs.

  5. Make the sauce

    In the same skillet, add the remaining oil and cook the onion for 4 minutes; add the garlic for 1 minute, then the tomatoes, salt and half the basil, and bring to a gentle simmer.

    Crushed tomatoes pouring from a bowl into the skillet with softened onion and garlic, with the browned meatballs on a plate and fresh basil nearby.

    Crushed tomatoes pouring from a bowl into the skillet with softened onion and garlic, with the browned meatballs on a plate and fresh basil nearby.

  6. Simmer the meatballs in the sauce

    Return the meatballs to the skillet, partly cover and simmer over low heat for 15 to 20 minutes, until the sauce thickens and the centers reach 160 °F (71 °C).

    Skillet with meatballs nestled in thick tomato sauce over low heat, with the glass lid beside it and a wooden spoon.

    Skillet with meatballs nestled in thick tomato sauce over low heat, with the glass lid beside it and a wooden spoon.

  7. Cook the pasta

    Meanwhile, cook the spaghetti in plenty of salted water for the time on the package, until al dente, and drain.

    Tongs lifting spaghetti in a pot of boiling water, with the skillet of meatballs in sauce in the background.

    Tongs lifting spaghetti in a pot of boiling water, with the skillet of meatballs in sauce in the background.

  8. Serve

    Divide the spaghetti among plates, top with sauce and 4 meatballs each, and finish with Parmesan and the remaining basil.

    Bowl of spaghetti with tomato sauce, meatballs, grated Parmesan and basil, with the skillet in the background.

    Bowl of spaghetti with tomato sauce, meatballs, grated Parmesan and basil, with the skillet in the background.

The step photos are illustrative.

Notes

Tips

  • Soaking the breadcrumbs in milk is what keeps the meatballs juicy; don't skip it.
  • Mix the meat only until combined: overworking it makes the meatballs tough.
  • Wet your hands with cold water when shaping so the mixture doesn't stick and the meatballs stay smooth.
  • Save a little pasta water: if the sauce gets too thick, loosen it with a splash.
  • Wash your hands and work surface after handling raw meat.

Substitutions

  • Meat: half beef and half pork, or ground turkey (turkey must reach 165 °F / 74 °C).
  • Breadcrumbs: soaked white bread or quick oats.
  • Pasta: rigatoni, penne or tagliatelle in the same amount.
  • Gluten-free: use gluten-free breadcrumbs and pasta.

Storage

Refrigerate the meatballs in their sauce in a covered container within 2 hours and eat within 3 to 4 days; store the pasta separately. Reheat to 165 °F (74 °C). Meatballs in sauce freeze for up to 3 months.

Sources: USDA FSIS, safe minimum internal temperatures; USDA FSIS, leftovers and food safety.

Nutrition facts

1 plate of spaghetti with 4 meatballs and sauce (1/4 of the recipe)

830Calories · kcal
Protein
46.2 g
Carbohydrates
86.3 g
Fat
33.4 g
Saturated fat
11.9 g
Fiber
7.3 g
Sugars
13.5 g
Sodium
1710 mg

Estimate per serving, calculated with 85/15 ground beef, breadcrumbs, milk, egg, Parmesan, garlic, olive oil, onion, crushed tomatoes, dry spaghetti and salt.

Reference source: USDA FoodData Central, SR Legacy April 2018

For general information only; it does not replace advice from a qualified health or nutrition professional.

About this recipe

Spaghetti and meatballs is one of those dishes everyone loves: al dente spaghetti, tender beef meatballs and a simple tomato sauce cooked in the same skillet. The secret to juicy meatballs is soaking the breadcrumbs in milk before mixing them with the meat, adding Parmesan and parsley, and not overworking the mixture. They are browned first for flavor and then finish cooking in the sauce of tomatoes, onion, garlic and basil, which in turn picks up the juices from the meat. Meanwhile the spaghetti boils, and all that is left is to serve with more Parmesan. It makes 4 generous plates in about 55 minutes, and for safety the center of the meatballs should reach 160 °F (71 °C).

Frequently asked questions

How do you keep meatballs juicy?

Soak the breadcrumbs in milk before mixing, use beef with some fat and don't overwork the mixture. Finishing them in the sauce also helps.

Do you have to brown meatballs before adding them to the sauce?

It isn't required, but browning them first adds flavor and helps them hold their shape while they simmer.

What temperature should meatballs reach?

Since they are made with ground meat, the USDA recommends 160 °F (71 °C) in the center. Check with a thermometer or cut one open: no pink.

What pasta goes best with meatballs?

Spaghetti is the classic, but rigatoni, penne or tagliatelle also work well and hold the tomato sauce.

Can I freeze meatballs in sauce?

Yes, for up to 3 months in covered containers. Thaw in the fridge and reheat in the sauce to 165 °F (74 °C).

Free tool

What can I cook with what I have?

Pick the ingredients in your kitchen and we'll show you which recipes you can make right now, no shopping trip needed.

Try the tool