Go Back
Classic Italian Spaghetti & Meatballs In Tomato Sauce

Classic Italian Spaghetti & Meatballs in Tomato Sauce

A beloved classic, this recipe features tender, homemade beef meatballs browned and then simmered to perfection in a rich, slow-cooked tomato sauce, served generously over al dente spaghetti. A comforting and flavorful family favorite.
Prep Time 25 minutes
Cook Time 1 hour 30 minutes
Total Time 1 hour 55 minutes
Servings: 4 servings
Course: Main Course
Cuisine: American
Calories: 680

Ingredients
  

  • 500 g lean beef mince
  • 100 g breadcrumbs or 2 slices stale bread, whizzed
  • 60 ml full-fat milk
  • 1 large egg beaten
  • 50 g Parmesan cheese finely grated (plus extra for serving)
  • 2 cloves garlic minced (for meatballs)
  • 2 tbsp fresh parsley chopped (for meatballs)
  • 1 tsp dried oregano for meatballs
  • Salt and freshly ground black pepper to taste
  • 2 tbsp olive oil for frying meatballs
  • 1 large onion finely chopped (for sauce)
  • 3 cloves garlic minced (for sauce)
  • 2 x 400g cans chopped tomatoes
  • 1 x 400g can crushed tomatoes
  • 200 ml beef stock
  • 2 tsp dried basil
  • 1 tsp dried thyme
  • 1 bay leaf
  • 1 tsp sugar optional, to balance acidity
  • 400 g spaghetti
  • Fresh basil leaves for garnish

Method
 

  1. Prepare the Meatball Mixture: In a large mixing bowl, combine the beef mince, breadcrumbs, milk, beaten egg, grated Parmesan, 2 minced garlic cloves, chopped fresh parsley, and 1 teaspoon of dried oregano. Season generously with salt and freshly ground black pepper. Use your hands to gently but thoroughly mix the ingredients until just combined. Be careful not to overmix, as this can make the meatballs tough. The mixture should feel moist and hold together well.
  2. Shape the Meatballs: Lightly wet your hands to prevent sticking. Roll the mixture into approximately 24-30 meatballs, each about 3-4 cm in diameter. They should be uniform in size to ensure even cooking. Place them on a plate or tray as you go.
  3. Brown the Meatballs: Heat 2 tablespoons of olive oil in a large, deep frying pan or a Dutch oven over medium-high heat. Once the oil shimmers, carefully add the meatballs in batches, making sure not to overcrowd the pan. Cook for 5-7 minutes, turning occasionally, until they are beautifully browned and have a lovely crust all over. They won't be cooked through at this stage, but the browning adds incredible flavour and texture. Once browned, remove the meatballs from the pan and set them aside.
  4. Start the Tomato Sauce: In the same pan, reduce the heat to medium. Add the finely chopped onion and cook for 5-7 minutes, stirring occasionally, until it has softened and turned translucent, releasing a sweet aroma. Next, add the remaining 3 minced garlic cloves and cook for another minute until fragrant, taking care not to burn them. The pan should now smell wonderfully aromatic.
  5. Simmer the Sauce: Pour in the canned chopped tomatoes, crushed tomatoes, and beef stock. Stir in the dried basil, dried thyme, and the bay leaf. If using, add the teaspoon of sugar to balance the acidity of the tomatoes. Bring the sauce to a gentle simmer, then reduce the heat to low, cover the pan, and let it cook for at least 45 minutes to an hour. The sauce will deepen in colour to a rich red and thicken slightly, its aromas filling your kitchen with warmth.
  6. Combine & Finish the Sauce: After the sauce has simmered, carefully add the browned meatballs back into the pan. Submerge them gently in the sauce. Continue to simmer, covered, for another 20-30 minutes, or until the meatballs are cooked through and wonderfully tender. The sauce should be rich, fragrant, and cling beautifully to the meatballs. Remove the bay leaf before serving. While the meatballs finish simmering, cook your spaghetti according to package directions in a large pot of salted boiling water until al dente – firm to the bite. Drain well using a colander.

Notes

For best flavor, let the sauce simmer for the full duration or even longer if time allows. You can prepare the meatballs and sauce ahead of time; the flavors often improve overnight. Adjust seasoning to your taste, especially salt and pepper. Serve with extra grated Parmesan and fresh basil.