Why You’ll Love This Recipe

I enjoy this recipe because the meatballs turn out incredibly juicy and flavorful thanks to the bread and sausage mixture. The homemade marinara sauce tastes rich and fresh while still being simple to prepare. I also like that everything cooks together in one pan, allowing the flavors to blend beautifully. This recipe creates a restaurant-quality meal right at home without complicated steps.

Ingredients

(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)

  • 3 slices white bread, crusts removed and torn into pieces
  • 2/3 cup cold water
  • 1 lb lean ground beef
  • 1 lb sweet ground Italian sausage, casings removed
  • 1/4 cup grated parmesan cheese, plus more for serving
  • 4 cloves garlic, minced
  • 1 tsp sea salt
  • 1/2 tsp black pepper
  • 1 large egg
  • 3/4 cup all-purpose flour for dredging
  • 3 Tbsp light olive oil or vegetable oil
  • 1 medium yellow onion, chopped
  • 4 cloves garlic, minced
  • 56 oz crushed tomatoes
  • 2 bay leaves, optional
  • Salt and pepper to taste
  • 2 Tbsp fresh basil, finely minced
  • 1 lb spaghetti

Directions

  1. I begin by soaking the bread pieces in cold water for about 5 minutes. Once softened, I mash them with a fork until they form a soft paste.
  2. In a large bowl, I combine the ground beef, Italian sausage, parmesan cheese, garlic, sea salt, black pepper, egg, and mashed bread mixture. I mix everything until fully combined without overworking the meat.
  3. I shape the mixture into meatballs about 1 1/2 inches wide. Then I roll each meatball lightly in flour and shake off any excess.
  4. I heat the oil in a large deep skillet or Dutch oven over medium heat. Working in batches, I brown the meatballs on all sides for about 6 minutes total. Once browned, I transfer them to a plate and set them aside.
  5. Using the same skillet, I sauté the chopped onion until soft and golden. Then I stir in the garlic and cook for another minute until fragrant.
  6. I pour in the crushed tomatoes and add the bay leaves. I bring the sauce to a gentle boil while stirring occasionally.
  7. I return the meatballs to the sauce, partially cover the skillet, and let everything simmer gently for about 30 minutes. I turn the meatballs occasionally while the sauce thickens and the flavors develop.
  8. A few minutes before the sauce finishes cooking, I stir in the fresh basil and season with salt and pepper to taste.
  9. While the sauce simmers, I cook the spaghetti in salted water until al dente. After draining, I return the pasta to the pot.
  10. I pour the sauce and meatballs over the spaghetti and toss everything gently together. I finish with extra parmesan cheese and fresh basil before serving hot.

Servings and Timing

  • Prep Time: 20 minutes
  • Cook Time: 45 minutes
  • Total Time: 1 hour 5 minutes
  • Servings: 8 servings

Variations

I sometimes use a mix of ground pork and beef for even richer meatballs. For a spicy version, I like adding crushed red pepper flakes to the sauce. When I want a lighter option, I use turkey meatballs instead of beef and sausage. I also enjoy adding mushrooms or spinach to the marinara sauce for extra texture and flavor. Whole wheat spaghetti works great when I want a healthier twist.

storage/reheating

I store leftover spaghetti and meatballs in an airtight container in the refrigerator for up to 4 days. The flavors become even better after resting overnight. When reheating, I warm everything slowly on the stovetop with a splash of water if the sauce becomes too thick. I can also microwave individual portions until heated through. For longer storage, I freeze the meatballs and sauce separately for up to 3 months.

FAQs

Can I make the meatballs ahead of time?

I often prepare the meatballs a day ahead and keep them refrigerated until I am ready to cook them.

Can I freeze homemade meatballs?

Yes, I freeze cooked meatballs and sauce in airtight containers for easy future meals.

What type of pasta works best with meatballs?

I usually use spaghetti, but linguine, fettuccine, or even penne also work very well.

Why do I soak the bread in water?

I use soaked bread to keep the meatballs soft, tender, and juicy instead of dense.

Can I make this recipe without sausage?

Yes, I can use only ground beef if I prefer a milder flavor, although the sausage adds extra richness.

Conclusion

I keep returning to this spaghetti and meatballs recipe because it combines tender homemade meatballs, rich tomato sauce, and perfectly cooked pasta into one comforting meal. It is simple enough for a weeknight dinner but satisfying enough for special family gatherings. Every bite feels warm, hearty, and full of classic Italian-inspired flavor.

Print

Spaghetti and Meatballs Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A hearty family dinner with tender beef and sausage meatballs simmered in flavorful tomato sauce and served over spaghetti pasta.

  • Author: Sarah
  • Prep Time: 20 minutes
  • Cook Time: 45 minutes
  • Total Time: 1 hour 5 minutes
  • Yield: 8 servings
  • Category: Dinner
  • Method: Stovetop
  • Cuisine: Italian

Ingredients

For the Meatballs

3 slices white bread, crusts removed and torn into pieces

2/3 cup cold water

1 lb lean ground beef (7–15% fat)

1 lb sweet ground Italian sausage, casings removed

1/4 cup grated parmesan cheese, plus extra for serving

4 cloves garlic, minced

1 teaspoon sea salt

1/2 teaspoon black pepper

1 large egg

3/4 cup all-purpose flour, for dredging

3 tablespoons light olive oil or vegetable oil

For the Marinara Sauce

1 medium yellow onion, finely chopped

4 cloves garlic, minced

56 oz crushed tomatoes (two 28-ounce cans)

2 bay leaves (optional)

Salt and black pepper, to taste

2 tablespoons fresh basil, finely minced, plus extra for garnish

For the Pasta

1 lb spaghetti

Instructions

Step 1: Prepare the Breadcrumb Mixture

Combine the bread pieces with cold water in a small bowl. Let soak for 5 minutes, then mash with a fork until smooth and soft.

Step 2: Make the Meatball Mixture

In a large mixing bowl, combine:

Ground beef
Italian sausage
Parmesan cheese
Minced garlic
Salt
Black pepper
Egg
Soaked breadcrumbs

Mix until well combined without overworking the meat.

Step 3: Form and Brown the Meatballs

Shape the mixture into 1½-inch meatballs.

Roll each meatball lightly in flour and shake off excess.

Heat oil in a large deep skillet or Dutch oven over medium heat. Working in batches, brown the meatballs on all sides for about 6 minutes total, turning every couple of minutes.

Remove browned meatballs and set aside. They do not need to be fully cooked yet.

How to Make Marinara Sauce
Step 4: Sauté the Onion and Garlic

In the same skillet, add more oil if needed.

Sauté chopped onion over medium heat until soft and golden, about 5 minutes. Add minced garlic and cook for another 1–2 minutes until fragrant.

Step 5: Simmer the Sauce

Pour in the crushed tomatoes and add bay leaves.

Bring the sauce to a gentle boil, stirring occasionally.

Return the meatballs to the skillet. Partially cover and simmer gently for 30 minutes, turning the meatballs occasionally until fully cooked and tender.

Stir in fresh basil during the last few minutes of cooking. Season with salt and pepper to taste.

How to Make Spaghetti and Meatballs
Step 6: Cook the Spaghetti

Cook spaghetti according to package directions in generously salted water until al dente.

Drain and return pasta to the pot.

Step 7: Combine and Serve

Pour the marinara sauce and meatballs over the spaghetti and toss gently to coat.

Transfer to a serving platter or bowls and garnish with extra parmesan cheese and fresh basil.

Serve hot and enjoy.

Notes

Soaked bread keeps the meatballs tender and juicy.
Browning the meatballs first adds incredible flavor to the sauce.
Use fresh basil for the best authentic Italian taste.
The sauce thickens and develops richer flavor as it simmers.
Leftovers store well and taste even better the next day.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

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