Italian Spaghetti Sauce with Meatballs Recipe

There’s something magical about the way a proper Italian Spaghetti Sauce with Meatballs fills your kitchen with the most incredible aromas. The gentle bubbling of tomatoes simmering away, the fragrant dance of garlic and basil, and those tender meatballs that practically melt in your mouth – it’s comfort food at its absolute finest.

This recipe stays true to traditional Italian cooking methods while being completely achievable for home cooks of any skill level. What makes it special is the layering of flavors – we’re building depth by browning the meatballs first, creating a rich tomato base from scratch, and letting everything simmer together until it reaches that perfect harmony. The result is a sauce that tastes like it’s been simmering in an Italian grandmother’s kitchen all day long.

Ingredients List

For the Meatballs:

  • 1 pound ground beef (80/20 blend for best flavor)
  • ½ pound ground pork (or substitute with additional beef)
  • 1 cup fresh breadcrumbs (or panko breadcrumbs)
  • ½ cup whole milk
  • 1 large egg, lightly beaten
  • ½ cup freshly grated Parmesan cheese
  • 3 cloves garlic, minced
  • ¼ cup fresh parsley, finely chopped
  • 1 teaspoon salt
  • ½ teaspoon black pepper
  • 2 tablespoons olive oil for frying

For the Sauce:

  • 2 tablespoons olive oil
  • 1 medium yellow onion, finely diced
  • 4 cloves garlic, minced
  • 1 can (28 oz) crushed tomatoes (San Marzano preferred)
  • 1 can (14 oz) tomato sauce
  • 2 tablespoons tomato paste
  • ½ cup dry red wine (optional, can substitute with beef broth)
  • 2 teaspoons dried oregano
  • 1 teaspoon dried basil
  • ½ teaspoon red pepper flakes (optional)
  • 2 bay leaves
  • Salt and pepper to taste
  • Fresh basil leaves for garnish

For Serving:

  • 1 pound spaghetti pasta
  • Additional Parmesan cheese for serving
  • Fresh parsley for garnish

Substitution Options: For gluten-free meatballs, use gluten-free breadcrumbs. Dairy-free? Skip the milk and cheese in meatballs, adding an extra egg for binding. Ground turkey can replace beef and pork for a leaner option.

Timing

Total Time: 1 hour 30 minutes

  • Prep Time: 20 minutes
  • Cooking Time: 1 hour 10 minutes

The beauty of this recipe lies in its flexibility with timing. While the sauce needs about an hour to develop its full flavor, most of that time is hands-off simmering. You can prepare the meatball mixture in the morning and refrigerate it, or even make the entire dish a day ahead – it actually tastes better the next day! Start your pasta water when the sauce has about 15 minutes left to simmer, and everything will be ready at the same time.

How to Make It

1. Prepare the Meatball Mixture

In a small bowl, combine breadcrumbs with milk and let them soak for 5 minutes until the breadcrumbs are completely moistened. In a large mixing bowl, gently combine ground beef, ground pork, the soaked breadcrumb mixture, beaten egg, Parmesan cheese, minced garlic, parsley, salt, and pepper. Mix with your hands just until everything is evenly distributed – overmixing will result in tough meatballs.

2. Form and Brown the Meatballs

Roll the mixture into balls about 1½ inches in diameter (roughly the size of a golf ball). You should get about 20-24 meatballs. Heat olive oil in a large, heavy-bottomed pot or Dutch oven over medium-high heat. Brown the meatballs in batches, turning them carefully to get a golden crust on all sides. Don’t worry about cooking them through completely – they’ll finish cooking in the sauce. Transfer browned meatballs to a plate.

3. Build the Sauce Base

In the same pot with the delicious browned bits from the meatballs, add olive oil if needed and sauté the diced onion until it becomes translucent and fragrant, about 5 minutes. Add minced garlic and cook for another minute until aromatic. Stir in tomato paste and cook for 2 minutes, allowing it to deepen in color and develop a richer flavor.

4. Add Tomatoes and Seasonings

Pour in the wine (if using) to deglaze the pot, scraping up any flavorful bits from the bottom. Add crushed tomatoes, tomato sauce, oregano, dried basil, red pepper flakes, and bay leaves. Season with salt and pepper. Bring the mixture to a gentle boil, then reduce heat to maintain a low simmer.

5. Simmer Everything Together

Carefully nestle the browned meatballs back into the simmering sauce. Cover partially and let everything simmer together for 45-60 minutes, stirring occasionally and very gently to avoid breaking the meatballs. The sauce should reduce slightly and develop a rich, deep flavor. Taste and adjust seasoning as needed.

6. Cook the Pasta

About 15 minutes before the sauce is done, bring a large pot of salted water to boil. Cook spaghetti according to package directions until al dente. Reserve 1 cup of pasta water before draining, as the starchy water can help adjust the sauce consistency if needed.

Nutritional Information

Per serving (approximately 4-6 servings):

  • Calories: Approximately 520-580 per serving
  • Protein: 28-32 grams
  • Carbohydrates: 65-70 grams
  • Fat: 18-22 grams
  • Fiber: 4-6 grams

This hearty dish provides excellent protein from the meat and cheese, plus beneficial lycopene from the tomatoes. The combination of beef and pork offers essential B vitamins and iron. While this is definitely a comfort food indulgence, it delivers substantial nutrition and can easily fit into a balanced diet when paired with a fresh salad.

Healthier Alternatives for the Recipe

Transform this classic into a lighter version by using 93% lean ground turkey or a plant-based ground meat alternative for the meatballs. Replace half the pasta with spiralized zucchini or spaghetti squash to boost vegetable content while reducing calories. For a gluten-free option, use your favorite gluten-free pasta and ensure breadcrumbs are certified gluten-free.

To reduce sodium, use no-salt-added tomatoes and control seasoning more carefully. You can also stretch the sauce further by adding finely diced vegetables like bell peppers, zucchini, or mushrooms – they’ll practically disappear into the sauce while adding nutrients and fiber.

Italian Spaghetti Sauce with Meatballs

Serving Suggestions

Serve this Italian Spaghetti Sauce with Meatballs family-style in a large serving bowl, with plenty of freshly grated Parmesan cheese and warm, crusty Italian bread for soaking up every drop of sauce. A simple arugula salad with lemon vinaigrette provides a fresh contrast to the rich, hearty pasta.

For special occasions, consider serving individual portions in warmed bowls, garnished with fresh basil leaves and a drizzle of good extra-virgin olive oil. A medium-bodied red wine like Chianti or Sangiovese pairs beautifully with the tomato-based sauce and rich meatballs.

Common Mistakes to Avoid

The biggest mistake people make is overmixing the meatball mixture, which creates dense, tough meatballs. Mix just until ingredients are combined, and handle the mixture gently when rolling. Another common error is not browning the meatballs properly – that golden crust adds incredible flavor to both the meatballs and the sauce.

Don’t rush the simmering process. The sauce needs time to develop its full flavor profile, and the meatballs need that gentle cooking time to become tender. Also, avoid stirring too vigorously once the meatballs are in the sauce, as this can cause them to break apart.

Storing Tips for the Recipe

This Italian Spaghetti Sauce with Meatballs actually improves with time, making it perfect for meal prep. Store cooled sauce and meatballs in the refrigerator for up to 4 days in airtight containers. For longer storage, freeze portions in freezer-safe containers for up to 3 months.

When reheating, add a splash of water or broth to prevent sticking, and warm gently over medium-low heat, stirring occasionally. If reheating from frozen, thaw overnight in the refrigerator first. The sauce can be made entirely ahead and reheated when ready to serve – just cook fresh pasta for the best texture.

Conclusion

This authentic Italian Spaghetti Sauce with Meatballs recipe brings together centuries of Italian cooking wisdom into one incredibly satisfying dish. The combination of perfectly seasoned meatballs and rich, slow-simmered tomato sauce creates the kind of meal that turns any ordinary evening into something special.

The beauty of this recipe lies not just in its incredible flavor, but in its ability to bring people together around the table. Take your time with each step, taste as you go, and don’t be afraid to make it your own with small adjustments. Most importantly, enjoy the process – some of the best meals are made with patience and love.

FAQs

Can I make the meatballs ahead of time?
Absolutely! You can form the meatballs up to 24 hours in advance and store them covered in the refrigerator. You can also brown them ahead of time and store separately from the sauce.

What’s the best way to freeze this dish?
Freeze the sauce and meatballs together in portion-sized containers for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop, adding a little water if needed.

Can I use different types of ground meat?
Yes! While beef and pork provide the most traditional flavor, you can use all beef, ground turkey, or even a mixture including ground veal. Each will create slightly different flavor profiles.

How do I know when the meatballs are fully cooked?
The meatballs will finish cooking in the simmering sauce. They should reach an internal temperature of 165°F and will feel firm when gently pressed with a spoon.

What if my sauce seems too thick or too thin?
If too thick, add reserved pasta water or a bit of broth. If too thin, simmer uncovered for additional time to reduce, or mix a tablespoon of tomato paste with a little hot sauce before stirring it in.

Can I make this in a slow cooker?
Yes! Brown the meatballs first, then transfer everything to a slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. The flavors will be slightly different but equally delicious.

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

Italian Spaghetti Sauce with Meatballs Recipe


  • Author: Laura
  • Total Time: 1 hour 30 minutes
  • Yield: 46 servings 1x

Description

There’s something magical about the way a proper Italian Spaghetti Sauce with Meatballs fills your kitchen with the most incredible aromas. The gentle bubbling of tomatoes simmering away, the fragrant dance of garlic and basil, and those tender meatballs that practically melt in your mouth – it’s comfort food at its absolute finest.

 


Ingredients

Scale

For the Meatballs:

  • 1 pound ground beef (80/20 blend for best flavor)
  • ½ pound ground pork (or substitute with additional beef)
  • 1 cup fresh breadcrumbs (or panko breadcrumbs)
  • ½ cup whole milk
  • 1 large egg, lightly beaten
  • ½ cup freshly grated Parmesan cheese
  • 3 cloves garlic, minced
  • ¼ cup fresh parsley, finely chopped
  • 1 teaspoon salt
  • ½ teaspoon black pepper
  • 2 tablespoons olive oil for frying

For the Sauce:

  • 2 tablespoons olive oil
  • 1 medium yellow onion, finely diced
  • 4 cloves garlic, minced
  • 1 can (28 oz) crushed tomatoes (San Marzano preferred)
  • 1 can (14 oz) tomato sauce
  • 2 tablespoons tomato paste
  • ½ cup dry red wine (optional, can substitute with beef broth)
  • 2 teaspoons dried oregano
  • 1 teaspoon dried basil
  • ½ teaspoon red pepper flakes (optional)
  • 2 bay leaves
  • Salt and pepper to taste
  • Fresh basil leaves for garnish

For Serving:

  • 1 pound spaghetti pasta
  • Additional Parmesan cheese for serving
  • Fresh parsley for garnish

Substitution Options: For gluten-free meatballs, use gluten-free breadcrumbs. Dairy-free? Skip the milk and cheese in meatballs, adding an extra egg for binding. Ground turkey can replace beef and pork for a leaner option.


Instructions

1. Prepare the Meatball Mixture

In a small bowl, combine breadcrumbs with milk and let them soak for 5 minutes until the breadcrumbs are completely moistened. In a large mixing bowl, gently combine ground beef, ground pork, the soaked breadcrumb mixture, beaten egg, Parmesan cheese, minced garlic, parsley, salt, and pepper. Mix with your hands just until everything is evenly distributed – overmixing will result in tough meatballs.

2. Form and Brown the Meatballs

Roll the mixture into balls about 1½ inches in diameter (roughly the size of a golf ball). You should get about 20-24 meatballs. Heat olive oil in a large, heavy-bottomed pot or Dutch oven over medium-high heat. Brown the meatballs in batches, turning them carefully to get a golden crust on all sides. Don’t worry about cooking them through completely – they’ll finish cooking in the sauce. Transfer browned meatballs to a plate.

3. Build the Sauce Base

In the same pot with the delicious browned bits from the meatballs, add olive oil if needed and sauté the diced onion until it becomes translucent and fragrant, about 5 minutes. Add minced garlic and cook for another minute until aromatic. Stir in tomato paste and cook for 2 minutes, allowing it to deepen in color and develop a richer flavor.

4. Add Tomatoes and Seasonings

Pour in the wine (if using) to deglaze the pot, scraping up any flavorful bits from the bottom. Add crushed tomatoes, tomato sauce, oregano, dried basil, red pepper flakes, and bay leaves. Season with salt and pepper. Bring the mixture to a gentle boil, then reduce heat to maintain a low simmer.

5. Simmer Everything Together

Carefully nestle the browned meatballs back into the simmering sauce. Cover partially and let everything simmer together for 45-60 minutes, stirring occasionally and very gently to avoid breaking the meatballs. The sauce should reduce slightly and develop a rich, deep flavor. Taste and adjust seasoning as needed.

6. Cook the Pasta

About 15 minutes before the sauce is done, bring a large pot of salted water to boil. Cook spaghetti according to package directions until al dente. Reserve 1 cup of pasta water before draining, as the starchy water can help adjust the sauce consistency if needed.

Nutrition

  • Calories: 520-580
  • Fat: 18-22 g
  • Carbohydrates: 65-70 g
  • Fiber: 4-6 g
  • Protein: 28-32 g

Leave a Comment

Recipe rating