Go Back
+ servings
Bolognese Recipe

Bolognese Sauce

Wholesome Cove
This classic Bolognese sauce is a slow-simmered Italian meat sauce built on a fragrant soffritto of onion, carrot, and celery, enriched with a blend of ground beef and pork, white wine, San Marzano tomatoes, and finished with a splash of whole milk that makes the sauce silky, rich, and deeply satisfying. Unlike a quick weeknight meat sauce, this Bolognese earns its flavor through time, developing a complex, layered depth that makes it one of the most rewarding recipes you can make at home.
No ratings yet
Prep Time 20 minutes
Cook Time 3 hours 15 minutes
Total Time 3 hours 35 minutes
Course Main Course
Cuisine Italian
Servings 6 servings
Calories 420 kcal

Equipment

  • Dutch oven or heavy-bottomed pot (5 qt / 4.7 L) - Essential for even heat distribution during the long simmer
  • Chef's knife - For finely dicing the soffritto vegetables
  • Cutting board
  • Wooden spoon or silicone spatula - For breaking up the meat and stirring
  • Meat chopper/masher tool - Optional; helps break ground meat into fine, even crumbles
  • Large pot - For boiling pasta separately
  • Colander - For draining pasta
  • Ladle - For serving
  • Measuring cups and spoons

Ingredients
  

  • 2 tbsp extra-virgin olive oil - 30 ml
  • 1 tbsp unsalted butter - 14 g
  • 1 medium yellow onion - about 1 cup or 150 g, finely diced
  • 2 medium carrots - about 3/4 cup or 90 g, peeled and finely diced
  • 2 stalks celery - about 1/2 cup or 60 g, finely diced
  • 3 cloves garlic - minced
  • 1 lb ground beef - 450 g, 80/20 blend preferred
  • 1/2 lb ground pork - 225 g
  • 1 tsp kosher salt - plus more to taste
  • 1/2 tsp freshly ground black pepper
  • 2 oz pancetta - 56 g, finely diced; optional but recommended
  • 1/2 cup dry white wine - 120 ml; Pinot Grigio or Sauvignon Blanc recommended
  • 2 tbsp tomato paste - 32 g; double concentrated preferred
  • 28 oz crushed San Marzano tomatoes - 1 can, 800 g
  • 1 cup beef broth or chicken broth - 240 ml
  • 1 bay leaf
  • 1/4 tsp ground nutmeg
  • 1/2 cup whole milk - 120 ml; added at the end

For Serving

  • 1 lb pappardelle or tagliatelle pasta - 450 g
  • fresh Parmesan cheese - freshly grated, to taste

Instructions
 

  • Finely dice the onion, carrots, and celery into pieces no larger than 1/4 inch (0.5 cm). Mince the garlic and set it aside separately; if using pancetta, finely dice it as well.
  • Place a Dutch oven over medium heat, add the diced pancetta, and cook for about 5 minutes until the fat renders and the pancetta turns golden. If skipping pancetta, proceed directly to the next step.
  • Add the olive oil and butter to the pot, then add the onion, carrot, and celery. Cook over medium-low heat for 8 to 10 minutes until the vegetables are very soft and the onion is translucent, then add the garlic and cook for 1 to 2 minutes until fragrant.
  • Increase heat to medium-high, add the ground beef and pork, and season with salt and pepper. Cook for 10 to 12 minutes, breaking the meat into very fine crumbles, until fully browned and all moisture has evaporated.
  • Increase heat to high, pour in the white wine, and scrape up any browned bits from the bottom of the pot. Cook for 2 to 3 minutes until the wine has almost completely evaporated and the alcohol smell is gone.
  • Reduce heat to medium, add the tomato paste and stir constantly for 2 to 3 minutes to toast it lightly, then pour in the crushed tomatoes, broth, bay leaf, and nutmeg and stir to combine.
  • Bring the sauce to a gentle boil, then reduce heat to the lowest setting, partially cover, and simmer for 2.5 to 3 hours, stirring every 20 to 30 minutes, until the sauce is thick, rich, and deeply flavored.
  • Remove the bay leaf, stir in the whole milk, and simmer for another 5 to 10 minutes over low heat. Taste and adjust salt and pepper as needed.
  • Boil the pappardelle in generously salted water until al dente, reserve 1 cup (240 ml) of pasta water, drain, and toss with several ladles of Bolognese, adding pasta water as needed to loosen the sauce. Serve immediately with freshly grated Parmesan.

Notes

  • Use a beef and pork blend: The combination gives the sauce more fat, sweetness, and depth than beef alone. Ground veal can replace the pork for a more traditional, delicate result.
  • Don't rush the soffritto: Cooking the onion, carrot, and celery low and slow for the full 8 to 10 minutes is the flavor foundation of the entire sauce. High heat will unevenly cook the vegetables.
  • Fully brown the meat: Cook until all moisture evaporates and the meat is actually frying in the fat. Stopping too early produces a steamed, gray result rather than a browned, flavorful one.
  • Toast the tomato paste: Stirring the tomato paste in the fat for 2 to 3 minutes before adding the tomatoes caramelizes its natural sugars and removes the raw, tinny flavor.
  • The milk is essential: Whole milk added at the end tenderizes the meat proteins and neutralizes the tomato's acidity, giving the sauce its characteristic silkiness. Do not skip or substitute with cream.
  • Simmer time matters: Three hours is the minimum for authentic depth of flavor. The sauce can technically be eaten after 1.5 hours but will lack the same complexity and richness.
  • Make it ahead: Bolognese tastes noticeably better the next day. Make it up to 3 days ahead, refrigerate, and reheat gently over low heat with a splash of broth to loosen.
  • Freezer friendly: Cool completely and freeze in airtight containers for up to 3 months. Thaw overnight in the refrigerator before reheating. Freeze sauce only, never with cooked pasta.
  • Pasta pairing: Wide, flat noodles like pappardelle or tagliatelle are traditional and ideal. Rigatoni and penne also work well. Spaghetti is popular but not traditional.
  • Slow cooker option: Complete all stovetop steps through adding the tomatoes, then transfer to a slow cooker and cook on Low for 6 to 8 hours or High for 4 to 5 hours. Stir in the milk during the last 30 minutes.

Nutrition

Serving: 1ServingCalories: 420kcalCarbohydrates: 14gProtein: 30gFat: 26gSaturated Fat: 10gPolyunsaturated Fat: 2gMonounsaturated Fat: 11gTrans Fat: 0.5gCholesterol: 90mgSodium: 510mgPotassium: 680mgFiber: 3gSugar: 7gVitamin A: 45IUVitamin C: 12mgCalcium: 8mgIron: 20mg
Keyword bolognese recipe, bolognese sauce, homemade bolognese, Italian meat sauce, slow simmered pasta sauce
Tried this recipe?Let us know how it was!