Spaghetti and meatballs is a comforting, crowd-pleasing classic: tender beef-and-herb meatballs simmered in tomato sauce and served over a nest of hot spaghetti. I remember making a big pot for a college potluck — the kitchen filled with garlic and basil, and the whole room lined up for seconds. This version balances simple pantry ingredients with a few chef tricks so the meatballs stay juicy and the sauce stays bright.
Why you’ll love this dish
- Familiar, satisfying flavors that please adults and kids alike.
- Makes a comforting weeknight dinner or a hearty Sunday meal.
- Budget-friendly and easy to scale up for guests.
- Flexible: swap proteins, make it ahead, or freeze for quick meals.
"This recipe hits the spot every time — juicy meatballs, bright sauce, and pasta cooked just right. Perfect for rainy nights." — home cook review
Step-by-step overview
Before you start: bring a large pot of salted water to a boil for the pasta. While it heats, mix and shape the meatballs. Brown the meatballs in a skillet to build flavor, then finish them by simmering gently in marinara so they cook through and pick up sauce flavor. Cook the pasta al dente, reserve some pasta water, then toss or plate with sauce and meatballs.
Rough timeline:
- Prep meatball mix and sauce (10–15 minutes).
- Brown meatballs (8–10 minutes).
- Simmer in sauce until done (15–20 minutes).
- Cook spaghetti while meatballs finish (8–12 minutes).
Total active time: ~35–45 minutes.
What you’ll need
- 12 oz (340 g) spaghetti
- 1 lb (450 g) ground beef (80/20 for flavor; or half beef/half pork)
- 1/2 cup (50 g) breadcrumbs (panko or fine; use gluten-free if needed)
- 1/3 cup (30 g) grated Parmesan cheese (or Pecorino)
- 1 large egg
- 2 cloves garlic, minced
- 1/4 cup finely chopped onion (or 2 tbsp grated)
- 1 tsp Italian seasoning (or 1 tsp dried oregano + 1 tsp dried basil)
- 1 tsp kosher salt (adjust to taste)
- 1/2 tsp black pepper
- 2 tbsp olive oil (for browning)
- 3 cups marinara sauce (store-bought or homemade)
Optional/notes: - Substitute ground turkey or chicken for a lighter version (add 1 tbsp olive oil to the mix for moisture).
- For a softer meatball, soak breadcrumbs in 2 tbsp milk before mixing.
- No egg? Use 2 tbsp plain yogurt or 2 tbsp mashed potato as a binder.
Directions
- Bring a large pot of salted water to a rolling boil for the spaghetti.
- In a large bowl, combine ground beef, breadcrumbs, Parmesan, egg, minced garlic, chopped onion, Italian seasoning, salt, and pepper. Mix gently until just combined. Do not overwork.
- Form the mixture into 18–20 meatballs about 1½ inches (3–4 cm) wide. Wet your hands if the mixture sticks.
- Heat olive oil in a large skillet over medium heat. When the oil shimmers, add meatballs in a single layer. Brown on all sides, turning carefully, about 7–10 minutes total. Work in batches if needed.
- Pour marinara sauce into the skillet with the browned meatballs. Reduce heat to low, cover partially, and simmer gently for 15–20 minutes until meatballs reach an internal temperature of 160°F (71°C).
- While meatballs simmer, cook spaghetti according to package directions until al dente. Reserve 1/2 cup pasta water before draining.
- If the sauce is too thick, add a splash of reserved pasta water to loosen it. Taste and adjust salt.
- Serve the meatballs over spaghetti. Sprinkle extra Parmesan and chopped fresh parsley or basil if you like.
Best ways to enjoy it
- Classic plating: twirl spaghetti into nests on plates, top with 3–4 meatballs, and ladle sauce over.
- Family-style: put the pasta in a large platter, scatter meatballs on top, and let people serve themselves.
- For a rustic touch, serve with warm garlic bread and a simple green salad (arugula, lemon vinaigrette).
- Wine pairing: medium-bodied red like Chianti or a Sangiovese complements the tomato sauce.
- For a party, make smaller bite-size meatballs and serve with toothpicks and extra sauce for dipping.
How to store
- Refrigerator: Cool to room temperature, then store in an airtight container for 3–4 days. Keep pasta and sauce separate if possible to avoid soggy noodles.
- Freezer: Freeze meatballs in sauce in a freezer-safe container for up to 3 months. Thaw overnight in the fridge before reheating.
- Safe handling: Reheat leftovers to an internal temperature of 165°F (74°C). Discard any perishable food left at room temperature for more than 2 hours.
Reheating tips:
- Stovetop: Simmer meatballs gently in sauce over low heat until hot (10–15 minutes).
- Oven: Place meatballs and sauce in an oven-safe dish, cover, and warm at 350°F (175°C) for 15–25 minutes.
- Microwave: Use short intervals and stir between bursts to heat evenly.
Helpful cooking tips
- Don’t overmix the meat: Overworking makes dense, tough meatballs. Mix until ingredients are just combined.
- Chill briefly: Refrigerate the mixed meat for 15 minutes to make shaping easier and firmer.
- Sear for flavor: Browning meatballs gives crust and depth. If you’re short on time, bake at 400°F (200°C) for 12–15 minutes, then simmer in sauce.
- Use a thermometer: Aim for 160°F (71°C) for ground beef to ensure safety without overcooking.
- Reserve pasta water: Starchy pasta water loosens sauce and helps it cling to noodles.
- Scale the sauce: If your sauce is acidic, add a pinch of sugar or a knob of butter to round flavors.
Creative twists
- Spicy Calabrese: Add 1 tsp red pepper flakes and use spicy Italian sausage mixed with beef.
- Herby and cheesy: Mix in 2 tbsp chopped fresh parsley and 1/4 cup shredded mozzarella into meatballs.
- Turkey or chicken meatballs: Use leaner poultry plus 1 tbsp olive oil and 1/4 cup grated onion for moisture.
- Gluten-free: Use gluten-free breadcrumbs and gluten-free pasta.
- Vegetarian: Make chickpea or lentil “meatballs” using cooked lentils, oats, and mushrooms, baked until firm.
- Baked casserole: Layer cooked spaghetti, meatballs, and extra sauce in a baking dish, top with mozzarella, and bake at 375°F (190°C) for 15–20 minutes until bubbly.
FAQs
Q: Can I make the meatballs ahead of time?
A: Yes. Shape and brown the meatballs, then refrigerate in the sauce for up to 2 days. For longer storage, freeze in sauce for up to 3 months.
Q: How do I prevent meatballs from falling apart?
A: Don’t overwork the meat; use a binder like egg or soaked breadcrumbs; chill the formed meatballs briefly; brown them gently to set the exterior before simmering.
Q: Can I bake the meatballs instead of frying?
A: Absolutely. Bake on a parchment-lined sheet at 400°F (200°C) for 12–18 minutes depending on size. Then add to simmering sauce to finish.
Q: What’s the best ratio of pasta to meatballs per person?
A: Plan about 3–4 ounces (85–115 g) of dry pasta and 3–4 meatballs per adult as a main course.
Q: Is it safe to freeze cooked spaghetti with sauce and meatballs?
A: You can, but pasta texture degrades after freezing. For best results, freeze meatballs in sauce separately and cook or reheat fresh pasta when serving.
Q: Can I make this dairy-free?
A: Yes. Omit Parmesan or use a dairy-free alternative. Replace breadcrumbs soaked in milk with a neutral liquid (broth or plant milk) if needed.
Enjoy making and adapting this classic to your tastes. If you want a printable shopping list, a smaller family-sized version, or a vegetarian recipe variant, tell me which and I’ll customize it.
Print
Spaghetti and Meatballs
- Total Time: 45 minutes
- Yield: 4 servings
- Diet: Non-Vegetarian
Description
A comforting classic featuring juicy meatballs simmered in tomato sauce and served over spaghetti. Perfect for weeknight dinners and easy to scale for guests.
Ingredients
- 12 oz (340 g) spaghetti
- 1 lb (450 g) ground beef (80/20)
- 1/2 cup (50 g) breadcrumbs (panko or fine)
- 1/3 cup (30 g) grated Parmesan cheese
- 1 large egg
- 2 cloves garlic, minced
- 1/4 cup finely chopped onion
- 1 tsp Italian seasoning
- 1 tsp kosher salt
- 1/2 tsp black pepper
- 2 tbsp olive oil
- 3 cups marinara sauce
Instructions
- Bring a large pot of salted water to a rolling boil for the spaghetti.
- Combine ground beef, breadcrumbs, Parmesan, egg, garlic, onion, Italian seasoning, salt, and pepper in a bowl. Mix gently until just combined.
- Form into 18–20 meatballs about 1½ inches (3–4 cm) wide.
- Heat olive oil in a skillet over medium heat and add meatballs in a single layer. Brown on all sides for about 7–10 minutes total.
- Pour marinara sauce into the skillet with meatballs. Reduce heat to low, cover partially, and simmer for 15–20 minutes until meatballs are cooked through.
- Cook spaghetti according to package directions until al dente; reserve some pasta water before draining.
- Serve meatballs over spaghetti and top with extra Parmesan if desired.
Notes
For a lighter version, substitute ground turkey or chicken. To prevent meatballs from falling apart, avoid overworking the meat, use a binder, and chill formed meatballs before cooking.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Baking
- Cuisine: Italian
