Spaghetti Bolognese
A true Italian ragu. Slow-simmered meat sauce with a soffritto base, milk for tenderness, wine for depth, and patience for greatness.
Edited by Brian Kaplan·Last updated April 12, 2026
Servings
Est. total: $16.00 · $2.00/serving
Cost estimates are approximate and vary by location, store, season, and brand. Actual prices may differ.
Ingredients
- 1 lb ground beef (80/20)
- 1/2 lb ground pork
- 4 oz pancetta (finely diced)
- 1 large yellow onion (finely diced)
- 2 medium carrots (finely diced)
- 2 stalks celery (finely diced)
- 4 cloves garlic (minced)
- 3 tbsp tomato paste
- 28 oz crushed tomatoes (San Marzano)
- 1 cup dry white wine
- 1/2 cup whole milk
- 2 whole bay leaves
- 1 tsp dried oregano
- 1/4 tsp red pepper flakes
- 2 tsp salt (divided)
- 1/2 tsp black pepper
- 1 lb spaghetti
- 1/2 cup parmesan cheese (freshly grated, for serving)
- 2 tbsp extra virgin olive oil
Instructions
- 1
Heat olive oil in a large Dutch oven over medium heat. Add pancetta and cook 5 minutes until fat renders and edges crisp. Add onion, carrots, and celery (the soffritto). Cook 8-10 minutes until vegetables are soft and translucent.
The soffritto is the soul of the sauce. Cut everything the same small size so it melts into the ragu.
- 2
Push vegetables aside. Increase heat to medium-high. Add ground beef and pork in an even layer. Let brown without stirring for 3-4 minutes to build fond. Then break up and brown completely. Add garlic, cook 1 minute.
Don't stir the meat immediately. Let it build a real crust on the bottom first.
- 3
Add tomato paste and stir for 2 minutes until it darkens and caramelizes. Pour in white wine and scrape up every bit of fond from the bottom. Let wine reduce by half.
Caramelizing the tomato paste adds sweetness and color. This is a crucial step most recipes skip.
- 4
Add milk and stir. Let it simmer until mostly absorbed, about 3 minutes. This is the Bolognese secret — milk tenderizes the meat and adds richness.
The milk step is traditional Bolognese technique. It rounds out acidity and makes the meat silky.
- 5
Add crushed tomatoes, bay leaves, oregano, red pepper flakes, remaining salt, and pepper. Bring to a gentle simmer. Reduce heat to low (occasional lazy bubbles). Cover with lid slightly ajar and simmer for 2.5-3 hours, stirring every 30 minutes.
Low and slow. The sauce should barely bubble. High heat will toughen the meat.
- 6
Cook spaghetti in salted water until 1 minute short of al dente. Reserve 1 cup pasta water. Drain and toss directly into the ragu. Cook together 2 minutes, adding pasta water as needed. Serve with freshly grated parmesan.
Restaurant secret: Finishing the pasta in the sauce (not just ladling sauce on top) makes it taste like one dish, not two.
Pairs With
Chianti Classico or Rosso di Montalcino
The classic pairing. Bright cherry acidity matches the tomato base
Juicy, medium-bodied Italian red
Soft tannins and dark fruit complement the meat
Malty American amber ale
Caramel malt echoes the slow-simmered depth
Make It Yours
Tap a dietary need to see exactly what to swap.
Reviews (0)
Honest reviews from cooks who actually made this recipe.
No reviews yet
Be the first to review this recipe.
Cooking Soundtrack
Dean Martin, Italian jazz, and bossa nova. The soundtrack to every great pasta night.
Nutrition
Per serving. Estimated values. Not a substitute for professional dietary advice.
Tips
- •A mix of beef and pork is essential. All beef is too lean and one-dimensional.
- •Real Bolognese is not a tomato sauce with meat. It's a meat sauce that happens to have tomatoes.
- •Restaurant secret: A parmesan rind simmered in the sauce adds incredible umami. Remove before serving.
Substitutions
- pancetta → thick-cut bacon
- dry white wine → dry vermouth
- ground pork → ground veal (traditional)
Leftovers
Refrigerate up to 5 days or freeze up to 3 months. The flavor improves every day.
Leftover Ideas
Nutrition values are estimates calculated per serving and may vary based on brand, preparation method, and serving size. Not a substitute for professional dietary or medical advice. Consult a registered dietitian for specific nutritional needs.
Allergen Notice: Recipes may contain or come into contact with major allergens including milk, eggs, fish, shellfish, tree nuts, peanuts, wheat, soy, and sesame. Always verify ingredient labels for allergen information specific to the brands you use.
Drink pairing suggestions are for adults of legal drinking age only. Please drink responsibly.
Food Safety: Follow USDA safe minimum internal temperatures: Poultry 165°F (74°C), Ground meats 165°F (74°C), Beef/pork/lamb steaks 145°F (63°C) with 3-min rest, Fish 145°F (63°C). Use an instant-read thermometer — do not rely on visual cues alone. Refrigerate leftovers within 2 hours.