Go Back
spaghetti bolognese with meatballs

Beef Spaghetti Bolognese with Meatballs

Delicious Beef Spaghetti Bolognese with Meatballs recipe with step-by-step instructions.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings 4 servings
Calories 2450 kcal

Ingredients
  

For the meatballs::

  • 1 lb ground beef (I prefer 80/20 Chuck for better moisture)
  • 1/2 cup panko
  • 1.5 tbsp garlic
  • 1 tsp parsley
  • 1 tsp basil
  • 1 egg

For the sauce and pasta::

  • 1 tbsp olive oil
  • 24.5 oz tomato puree (I use Mutti for a silky texture)
  • 14 oz crushed tomatoes
  • 2 tbsp tomato paste
  • 2.5 tbsp Worcestershire sauce (adds a savory depth of flavor)
  • 1 tbsp onion powder
  • 1 tsp Italian herbs
  • 1/4 tsp red pepper flakes
  • 1 lb spaghetti (I always use Barilla for a perfect al dente bite)

For serving::

  • black pepper
  • pecorino
  • basil leaves

Instructions
 

  • In a large bowl, combine the ground beef, panko, minced garlic, egg, parsley, and basil. Mix gently with your hands until just combined—don't overwork the mixture or the meatballs will become dense and tough. Season with a pinch of black pepper. Form the mixture into 12-16 uniform balls about the size of golf balls, rolling them between your palms. I find that chilling the mixture for 10 minutes before rolling makes them easier to shape and helps them hold together better during cooking.
  • Heat 1 tablespoon of olive oil in a large, heavy-bottomed pan over medium-high heat until shimmering. Working in batches if needed to avoid crowding, add the meatballs and sear them for 5-8 minutes, turning occasionally, until they develop a golden-brown crust on all sides. This browning creates deep, savory flavor through the Maillard reaction. Transfer the finished meatballs to a clean plate—they don't need to be cooked through yet, as they'll finish cooking in the sauce.
  • Without cleaning the pan (the browned bits add flavor), add the tomato paste and stir constantly for 1-2 minutes over medium heat to deepen its flavor. Pour in the tomato puree and crushed tomatoes, stirring to combine. Add the Worcestershire sauce, onion powder, Italian herbs, and red pepper flakes. Stir well to incorporate all seasonings evenly throughout the sauce. The Worcestershire sauce adds a savory umami depth that really elevates a simple bolognese—don't skip it.
  • Reduce the heat to low and gently nestle the browned meatballs from Step 2 into the sauce. Stir occasionally to prevent sticking, and let everything simmer gently for 15 minutes. This gentle simmering allows the meatballs to cook through completely while absorbing the rich tomato flavors, and it gives the sauce time to meld and develop depth. While the sauce simmers, begin cooking your pasta.
  • Bring a large pot of salted water to a rolling boil. Add the spaghetti and cook according to package directions, stirring occasionally to prevent sticking. Aim for al dente—tender but with a slight firmness when you bite it. Reserve 1 cup of pasta water before draining, as this starchy water helps the sauce cling to the noodles and creates a silkier finished dish. Drain the pasta but don't rinse it, as the surface starch helps the sauce adhere.
  • Add the cooked spaghetti directly to the pan with the meatballs and sauce, tossing gently to coat every strand. If the mixture seems too thick, add a splash of reserved pasta water to loosen it into a silky consistency. Divide the spaghetti bolognese among serving bowls, then top each portion with a generous pinch of black pepper, freshly grated pecorino cheese, and a few fresh basil leaves. The fresh basil adds brightness that cuts through the richness of the dish.