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
Bolognese Meat Sauce in a big sauce pot with a wooden spoon in the middle

Traditional Bolognese Sauce

5 Stars 4 Stars 3 Stars 2 Stars 1 Star No reviews
  • Author: Dave Cohen
  • Prep Time: 25 minutes
  • Cook Time: 1 hour 30 minutes
  • Total Time: about 2 hours
  • Yield: 8-10 servings 1x
  • Category: Main Course
  • Method: Stovetop
  • Cuisine: Italian

Description

This rich, hearty Bolognese sauce is made with a flavorful blend of ground beef, pork, and veal, simmered low and slow with tomatoes, wine, milk, and a hint of Calabrian chili for subtle heat. Perfect for pasta or lasagna!


Ingredients

Scale
  • 1 lb ground beef (80/20)
  • 1 lb ground veal
  • 1 lb ground pork (80/20)
  • 2 large celery stalks, finely chopped (about ½ cup)
  • 2 medium carrots, peeled and finely chopped (about ⅔ cup)
  • ½ large sweet onion, finely chopped (about 1 cup)
  • 4 garlic cloves, minced
  • 1 tbsp Calabrian chili, chopped (or a pinch of red pepper flakes – optional for heat)
  • 2 tbsp butter
  • 2 tbsp olive oil
  • 1 cup whole milk
  • 1 cup dry white wine
  • 3 tbsp tomato paste
  • 28 oz can crushed San Marzano tomatoes
  • 17 oz tomato sauce
  • 3 tsp salt, divided (plus more to taste)
  • ½ tsp black pepper
  • 1 tsp sugar

Instructions

1. Prep your veggies

Finely dice the carrots, celery, and onion. You want a small, uniform dice for a smooth texture in the finished sauce.

2. Sauté the soffritto

In a large Dutch oven or heavy-bottomed pot, heat 2 tbsp olive oil over medium heat. Add the diced carrots, celery, and onion. Sauté for 1 minute, then stir in 2 tbsp butter and continue cooking until vegetables are soft, about 4–5 minutes.

3. Brown the meat

Add in the ground beef, veal, and pork, and 3 tsp salt. Break up the meat with a wooden spoon into chunks, then continue to crumble as it cooks, about 2–3 minutes.

4. Add milk and simmer

Pour in 1 cup of whole milk and reduce heat to medium-low. Let simmer until most of the milk has reduced and the meat is fully broken down, about 15–20 minutes.

5. Add white wine

Stir in 1 cup of white wine and continue simmering on medium-low until reduced, about 20–30 minutes.

6. Build flavor

Add the Calabrian chili, minced garlic, and 3 tbsp tomato paste. Cook for 2–4 minutes, stirring frequently to deepen the flavor.

7. Add tomatoes & seasonings

Pour in the crushed San Marzano tomatoes, tomato sauce, ½ tsp black pepper, 1 tsp sugar, and 1 tsp additional salt. Stir well to combine.

8. Final simmer

Simmer gently on low heat for 20–30 minutes, uncovered, to let the flavors meld and the sauce thicken. Taste and adjust salt or chili heat as needed.

9. Serve or store

Let cool slightly if using in lasagna, or serve hot over pasta like tagliatelle or rigatoni. This sauce also freezes beautifully!


Notes

  • Make ahead: This sauce tastes even better the next day.
  • No Calabrian chili? Sub with a pinch of red pepper flakes or omit for a non-spicy version.
  • Freeze it: Store in freezer-safe containers for up to 3 months.