Spaghetti and Meatballs

A plate of steaming spaghetti topped with tender, browned meatballs and a bright tomato sauce is the kind of home-cooked comfort that warms a weeknight or anchors a Sunday dinner. This classic Spaghetti and Meatballs recipe balances juicy, seasoned meat with a simple simmered sauce so you get rich flavor without fuss. It’s familiar, crowd-pleasing, and easy to scale up for guests.

Why you’ll love this dish

This recipe delivers big, comforting flavors from everyday pantry ingredients. It’s quick enough for a weeknight when you brown the meatballs on the stovetop, but satisfying enough for a leisurely weekend meal when you simmer the sauce longer. Adaptable proteins, easy make-ahead options, and freezer-friendly portions make it a dependable family favorite.

“The meatballs stay moist even after reheating, and the sauce gets better the next day—my whole family asks for seconds.”

How this recipe comes together — quick overview

  1. Make a simple meatball mixture and form into even balls.
  2. Brown the meatballs (stovetop or bake) to develop flavor.
  3. Simmer the browned meatballs gently in tomato sauce until cooked through.
  4. Cook spaghetti until al dente, toss with sauce (or plate sauce over pasta).
  5. Garnish and serve.

This approach gives you control: browning builds flavor, simmering finishes cooking and lets the meatballs soak up sauce. Reserve a bit of pasta water to loosen the sauce when plating.

What you’ll need (Ingredients) — serves 4

  • 12 oz (340 g) spaghetti
  • 1 lb (450 g) ground beef (or 50/50 beef and pork or ground turkey)
  • 1/2 cup (60 g) plain breadcrumbs (or panko; for gluten-free use gluten-free crumbs or almond meal)
  • 1 large egg
  • 1/3 cup (30 g) grated Parmesan cheese, plus extra for serving (or Pecorino Romano)
  • 2 cloves garlic, minced
  • 1 small onion, finely diced (or 1/2 cup finely grated)
  • 2 tbsp olive oil (for browning)
  • 1 tsp kosher salt (adjust to taste)
  • 1/2 tsp freshly ground black pepper
  • 24 oz (680 g) tomato sauce or marinara (use crushed tomatoes plus a splash of olive oil and a pinch of sugar if you prefer)
  • Optional: 1/4 cup chopped fresh parsley or basil; 1/2 tsp dried oregano; pinch of red pepper flakes

Substitutions/notes: swap pork for beef for a fattier, more tender ball. Use soaked bread instead of dry crumbs (squeeze excess milk) for a softer texture. For vegetarian, see Variations.

Step-by-step instructions (Directions)

  1. Bring a large pot of salted water to a boil for the spaghetti. Cook according to package directions until al dente. Reserve 1 cup pasta cooking water, then drain.
  2. In a large bowl combine ground meat, breadcrumbs, egg, grated Parmesan, minced garlic, diced onion, salt, pepper, and the optional parsley/oregano. Mix gently with your hands or a fork until just combined — do not overwork.
  3. Shape the mixture into evenly sized meatballs, about 1.25–1.5 inches (3–4 cm) across. You should get roughly 18–22 meatballs. Wetting your hands helps prevent sticking.
  4. Heat olive oil in a large skillet over medium heat. Add meatballs in a single layer without crowding. Brown on all sides, turning carefully with tongs or a spoon — about 6–8 minutes total. They don’t need to be fully cooked through at this stage. (Alternatively, bake meatballs on a rimmed sheet at 400°F / 200°C for 15–20 minutes until browned.)
  5. Pour the tomato sauce into the skillet with the browned meatballs (or transfer both to a saucepan). Add a splash of water or stock if sauce is very thick. Bring to a gentle simmer, cover partially, and simmer for 12–20 minutes until meatballs are cooked through. Check internal temperature — ground beef/pork should reach 160°F (71°C).
  6. Taste and adjust seasoning. If the sauce tastes acidic, add a pinch of sugar or a pat of butter. If sauce is too thick for pasta, stir in reserved pasta water a little at a time to reach desired consistency.
  7. Toss drained spaghetti with some sauce, or plate spaghetti and spoon meatballs and sauce over top. Sprinkle with extra grated Parmesan and fresh basil or parsley. Serve immediately.

How to serve Spaghetti and Meatballs

  • Classic: garlic bread, simple green salad, and grated Parmesan.
  • For a cozy twist: top with a spoonful of ricotta or a drizzle of browned butter for richness.
  • Make it a sandwich: place meatballs in toasted rolls with extra sauce and melted provolone for meatball subs.
  • Pairing: medium-bodied red wines (Sangiovese, Chianti) or a crisp Italian lager complement tomato acidity and beefiness.

Storage and reheating tips

  • Refrigerate: cool within 2 hours and store in airtight containers up to 3–4 days.
  • Freeze: place meatballs in sauce in a freezer-safe container for up to 2–3 months. Freeze spaghetti separately for best texture.
  • Reheat from fridge: gently rewarm meatballs and sauce on the stovetop over low heat until steaming, stirring occasionally. Add a splash of water or broth if thick. Reheat pasta in boiling water for 30–60 seconds or microwave covered with a damp paper towel.
  • Reheat from frozen: thaw overnight in the fridge, then reheat as above. You can also reheat frozen sauce + meatballs on low heat with a lid on; allow extra time.
    Food safety: always reheat to 165°F (74°C) before serving.

Helpful tips and chef tricks

  • Don’t overmix the meat: mixing too vigorously makes meatballs dense. Combine until just uniform.
  • Chill before shaping: a 10–15 minute chill firms the mix and helps keep balls together.
  • Even size yields even cooking: use a small scoop for consistent meatballs.
  • Brown for flavor: more color = more flavor. Don’t skip browning even if you bake them.
  • Use a thermometer: the safest way to know they’re done is an instant-read thermometer (160°F / 71°C for beef/pork; 165°F / 74°C for poultry).
  • Save pasta water: starchy liquid helps emulsify sauce so it clings to noodles.
  • Make ahead: cook meatballs and keep sauce separate; combine and reheat when ready.

Variations — different ways to try it

  • Classic Italian: use a blend of beef + pork, add fennel seed and red pepper flakes.
  • Turkey or chicken: leaner meat—add a tablespoon of olive oil or grated soaked bread for moisture.
  • Vegetarian: lentil-walnut “meatballs” or store-bought plant-based meat crumbles shaped into balls and baked.
  • Baked meatballs & pasta: toss meatballs and sauce with uncooked pasta in a baking dish, add cheese, and bake until bubbly.
  • Spicy arrabbiata: stir in red pepper flakes and a pinch of anchovy paste to the sauce for umami heat.
  • Regional twist: add capers and olives for a puttanesca-style finish.

FAQs — common questions

Q: How long does this take from start to finish?
A: About 35–45 minutes. Brown meatballs 6–8 minutes, simmer 12–20 minutes, plus pasta cooking time.

Q: Can I cook the meatballs entirely in the sauce without browning?
A: Yes, but browning adds a depth of flavor you’ll miss. If short on time, gently simmer shaped meatballs directly in sauce, but increase simmer time to ensure they cook through.

Q: Can I freeze meatballs in sauce?
A: Absolutely. Cool, portion into freezer-safe containers, and freeze up to 2–3 months. Thaw overnight in the fridge before reheating.

Q: How do I keep meatballs from falling apart?
A: Don’t overwork the mix, use a binder (egg + breadcrumbs), chill before shaping, and avoid crowding the pan while browning.

Q: What’s the best meat to use?
A: A mixture of beef and pork gives great flavor and texture. For leaner options, use turkey or chicken but add moisture (olive oil or soaked bread).

Q: Is it safe to eat if I reheat leftovers more than once?
A: Reheat only the portion you plan to eat. Repeatedly cooling and reheating increases food-safety risk. Store in shallow containers and reheat to 165°F (74°C).

Enjoy making this reliable classic—small technique tweaks make a big difference, and the leftovers often taste even better the next day.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
spaghetti and meatballs 2026 05 10 150833 1024x574 1

Spaghetti and Meatballs


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: carlosramirez
  • Total Time: 45 minutes
  • Yield: 4 servings
  • Diet: Non-Vegetarian

Description

A comforting classic dish with juicy meatballs and a rich tomato sauce served over al dente spaghetti.


Ingredients

  • 12 oz (340 g) spaghetti
  • 1 lb (450 g) ground beef (or 50/50 beef and pork or ground turkey)
  • 1/2 cup (60 g) plain breadcrumbs (or panko; for gluten-free use gluten-free crumbs or almond meal)
  • 1 large egg
  • 1/3 cup (30 g) grated Parmesan cheese, plus extra for serving (or Pecorino Romano)
  • 2 cloves garlic, minced
  • 1 small onion, finely diced (or 1/2 cup finely grated)
  • 2 tbsp olive oil (for browning)
  • 1 tsp kosher salt (adjust to taste)
  • 1/2 tsp freshly ground black pepper
  • 24 oz (680 g) tomato sauce or marinara (use crushed tomatoes plus a splash of olive oil and a pinch of sugar if you prefer)
  • Optional: 1/4 cup chopped fresh parsley or basil; 1/2 tsp dried oregano; pinch of red pepper flakes


Instructions

  1. Bring a large pot of salted water to a boil for the spaghetti. Cook according to package directions until al dente. Reserve 1 cup pasta cooking water, then drain.
  2. In a large bowl combine ground meat, breadcrumbs, egg, grated Parmesan, minced garlic, diced onion, salt, pepper, and the optional parsley/oregano. Mix gently with your hands or a fork until just combined — do not overwork.
  3. Shape the mixture into evenly sized meatballs, about 1.25–1.5 inches (3–4 cm) across.
  4. Heat olive oil in a large skillet over medium heat. Add meatballs in a single layer without crowding. Brown on all sides, about 6–8 minutes total.
  5. Pour the tomato sauce into the skillet with the browned meatballs. Bring to a gentle simmer, cover partially, and simmer for 12–20 minutes until cooked through.
  6. Taste and adjust seasoning. If the sauce tastes acidic, add a pinch of sugar or a pat of butter.
  7. Toss drained spaghetti with some sauce, or plate spaghetti and spoon meatballs and sauce over top.
  8. Sprinkle with extra grated Parmesan and fresh basil or parsley. Serve immediately.

Notes

Reserve pasta water to loosen the sauce when plating. Meatballs can be made ahead and frozen for later use.

  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Category: Main Course
  • Method: Stovetop
  • Cuisine: Italian

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star