This cozy, flavor-packed Bolognese sauce is pure comfort food — perfect for layering into lasagna or tossing with your favorite pasta. I keep it classic with a mix of ground beef, pork, and veal for that rich, tender texture, but add a little Calabrian chili for a subtle kick. It’s hearty, a little spicy, and exactly what you want simmering on the stove, filling your kitchen with amazing Italian aromas.

Ingredients
- Ground beef (80/20)
- Ground pork (80/20)
- Ground veal
- Carrots
- Celery
- Sweet onion
- Garlic
- Calabrian chili (optional but recommended!)
- Olive oil & butter
- Tomato paste
- Crushed San Marzano tomatoes
- Tomato sauce
- Whole milk
- Dry white wine
- Salt, pepper, and a little sugar
- Scroll to the recipe card below for full quantities!
How to Make Bolognese Sauce
This is a slow-simmered meat sauce that builds flavor step-by-step. Here’s how it’s done:

- Start with the soffritto
Peel and finely dice your carrots, celery, and onion. The smaller the dice, the smoother the sauce! In a large Dutch oven, heat olive oil, then add the veggies. After a minute, stir in butter and sauté until everything softens — about 4–5 minutes. - Add the meat
Add in your beef, veal, and pork. Break it up with a wooden spoon and season with salt. Let it brown gently and crumble fully — this is your flavor foundation. - Milk magic
Pour in whole milk and simmer. It helps tenderize the meat and mellow out the acidity of the tomatoes later. Let it reduce until nearly absorbed — about 15–20 minutes. - Wine time
Add white wine and let it cook down, another 20–30 minutes. This adds acidity and depth. - Build more flavor
Stir in the Calabrian chili (or red pepper flakes), minced garlic, and tomato paste. Sauté for a few minutes to intensify the flavor. - Tomatoes go in
Add crushed San Marzano tomatoes, tomato sauce, pepper, a touch of sugar, and a little more salt. Stir everything together and bring to a gentle simmer. - Simmer & finish
Let it all simmer on low for 20–30 minutes, uncovered. Stir occasionally. Taste and adjust seasoning — more salt? More heat? You decide. - Serve & enjoy
Spoon it over your favorite pasta (hello, tagliatelle ) or use it in a killer lasagna. This sauce also freezes like a dream!
Equipment Needed
- Large Dutch oven or heavy-bottomed pot
- Wooden spoon or spatula
- Measuring cups and spoons
- Chef’s knife and cutting board
Storage Tips
- Fridge: Store in an airtight container for up to 5 days.
- Freezer: Let cool completely, then freeze in portions for up to 3 months.
- To reheat: Simmer gently on the stove or microwave in short bursts, stirring between each.
Top Tips for the Best Bolognese
- Dice small! The finer your veggie dice, the smoother and more balanced your sauce will be.
- Take your time. This is a slow-simmer sauce — the flavor payoff is worth it.
- Adjust the heat. Love spice? Add more Calabrian chili. Don’t? Skip it!
- Use quality tomatoes. San Marzano is your best friend here — rich and slightly sweet.
FAQs
- Can I make this ahead of time?
- Absolutely! It actually tastes better the next day after the flavors have had time to meld.
- What pasta goes best with Bolognese?
- Wide, flat noodles like tagliatelle, pappardelle, or fettuccine work best to catch all that meaty sauce.
- Can I skip the veal or make it with just one kind of meat?
- Yes! You can stick with just beef or do a 50/50 blend with pork.
- Is this an authentic Bolognese?
- It’s pretty close! Traditional ragù alla Bolognese includes milk and minimal tomato, and this version stays true while adding a touch of spice for a modern kick.

Traditional Bolognese Sauce
- 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
- 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.
Rate & Comment