Homemade Bolognese Sauce
This homemade Bolognese sauce is rich, slow-simmered, and full of deep, savory flavor. Made with ground beef and pork, tomatoes, wine, and aromatics, it’s a classic Italian meat sauce that improves as it cooks. This is the kind of sauce you make once and use many times — for pasta, lasagna, or freezer meals throughout the week.

Bolognese sauce is one of those recipes I almost always make in a large batch. I usually cook it slowly in my Dutch oven, letting the flavors develop gently while I go about my day. It’s a sauce that rewards patience — the longer it simmers, the richer and more balanced it becomes. I often freeze it in portions, knowing I’ll have a comforting, homemade base ready whenever I need a quick meal.
Why this homemade Bolognese sauce works
- Deep, balanced flavor from slow simmering and proper browning
- Classic ingredients used the traditional way
- Versatile sauce you can use in many dishes
- Make-ahead friendly and freezes beautifully
- Reliable results with clear step-by-step instructions

Ingredients and substitutes for bolognese sauce
- Ground beef – Use beef with about 20% fat for the best flavor and texture. Lean meat can turn dry.
- Ground pork or pancetta – Adds richness and depth. You can replace it with more beef if needed.
- Olive oil – For sautéing the aromatics.
- Onion, carrot, celery – The classic soffritto that forms the flavor base.
- Garlic – Adds aroma and depth without overpowering.
- Italian seasoning & bay leaves – Convenient and reliable for consistent flavor.
- Tomatoes – Canned crushed tomatoes work well here. Fresh tomatoes need longer cooking.
- Tomato paste – Concentrates flavor and deepens the sauce.
- Wine – Red or white both work; wine adds complexity. Substitute broth if preferred.
- Beef broth or water – Keeps the sauce from reducing too quickly.
- Fresh herbs – Thyme and basil add freshness; dried herbs also work.
- Parmesan cheese – Adds umami and richness.
- Milk (optional) – Traditional in ragù; softens acidity and rounds out the sauce.

Step-by-step: Homemade Bolognese sauce
Sauté the aromatics
In a Dutch oven or heavy-bottomed pot, heat olive oil over medium heat.
Add the onion, carrot, celery, and garlic. Sauté until soft and fragrant.
Pro tip: Don’t rush this step — softened vegetables create a sweeter, deeper base.

Brown the meat
Add the ground beef and pork. Break it up with a wooden spoon and cook until no longer pink.
Add Italian seasoning and bay leaves and continue cooking until lightly browned.
Pro tip: Browning the meat properly adds caramelization and prevents a bland sauce.

Build the sauce
Add the canned tomatoes and tomato paste. Season with salt and pepper, then add the wine.
Cook on medium-high heat for about 2 minutes to reduce the wine slightly.
Add the broth (or water), thyme, and basil. Stir well.

Simmer
Cover and simmer on low heat for about 1 hour, stirring every 15 minutes.
Add more liquid if needed to prevent sticking.
Pro tip: Keep the sauce at a gentle simmer — boiling will toughen the meat and dull the flavor.

Finish with Milk (optional)
If using milk, stir it in at the end and turn off the heat.
Pro tip: Do not boil the sauce after adding milk, as it can split due to the acidity of the tomatoes.

Tips for Success
- Brown the meat well — color equals flavor.
- Keep the heat low during simmering to avoid burning.
- Stir occasionally, especially near the end.
- Taste and adjust seasoning after the sauce has reduced.
- Let the sauce rest for a few minutes before serving or storing.
Ways to Use This Bolognese Sauce
- Toss with cooked pasta
- Layer into lasagna or baked pasta
- Spoon over gnocchi or polenta
- Freeze in portions for easy meals later
Storage and Freezing
Store leftover Bolognese sauce in an airtight container in the refrigerator for up to 4 days. Freeze in portions for up to 3 months. Thaw overnight in the fridge and reheat gently on the stove.

Dutch oven vs saucepan
A Dutch oven is ideal for Bolognese sauce because it:
- Distributes heat evenly
- Retains moisture during long cooking
- Reduces the risk of burning
If you don’t have one, a heavy-bottomed saucepan works just fine — just stir a bit more frequently.

Troubleshooting
| Problem | Why It Happens | How to Fix It |
|---|---|---|
| Sauce is too thin | Not simmered long enough or too much liquid added | Simmer uncovered until reduced, or add a small amount of tomato paste. |
| Sauce is too thick | Reduced too much during cooking | Stir in a little broth, water, or milk until balanced. |
| Sauce lacks flavor | Under-seasoned or rushed cooking | Adjust salt and pepper and let the sauce simmer longer to deepen flavor. |
| Meat is dry | Meat was too lean or cooked at high heat | Use ground meat with some fat and keep the heat low during simmering. |
| Sauce tastes acidic | Tomatoes are acidic | Add milk at the end or allow the sauce to simmer longer to mellow acidity. |
- 🍝 24 Quick and Easy Pasta Dinner Recipes
- Easy Roasted Tomato Sauce (Oven Roasted & Freezer-Friendly)
- Easy Marinara Sauce with Canned Tomatoes (Ready in 20 Minutes)
- Delicious Spaghetti and Meatballs
- Homemade Lasagna with Béchamel Sauce
Frequently asked questions
Yes. Replace the wine with beef or vegetable broth.
Absolutely. It freezes very well and reheats beautifully.
Not exactly. Bolognese is thicker, richer, and traditionally cooked longer than a basic tomato meat sauce.
Yes — it’s an excellent make-ahead recipe and often tastes better the next day.

Easy Homemade Bolognese Sauce
A rich and comforting homemade Bolognese sauce made with ground meat, tomatoes, and a slow simmer. Perfect for pasta dinners and make-ahead meals.
Video
Ingredients
- 2 tbsp Olive oil
- 1 large Red Spanish onions finely chopped
- 2 med Carrots finely chopped
- 2 med Celery stalks finely chopped
- 3 large Garlic cloves thinly sliced
- 1½ lb (680 g) Ground beef (20% fat)
- 4 – 6 oz (100 g) Ground pork or pancetta optional
- 2 tsp Italian seasoning
- 2 med Bay leaves
- 28 oz (800 g) Canned crushed tomatoes
- 4 tbsp (60 g) Tomato paste
- ¾ cup (180 ml) Red Wine white wine if you prefer
- ½ cup (120 ml) Beef broth or water
- 2 tbsp Fresh thyme or ½ tsp dried thyme
- ¼ cup (20 g) Parmesan cheese freshly grated, extra for serving
- ½ tsp Kosher salt
- ½ tsp Black pepper powder
- 2 tbsp Fresh basil leaves chopped or ½ tsp dried (more for garnish))
- ½ cup (120 ml) Whole milk Optional
Method
- Sauté – In a Dutch oven or heavy-bottom saute pan, add olive oil. Sauté garlic, carrots, celery, and onions until translucent.2 tbsp Olive oil, 1 large Red Spanish onions, 2 med Celery stalks, 2 med Carrots , 3 large Garlic cloves
- Brown – Then, add ground beef and pork. Break the meat into smaller pieces with a wooden spoon. Sauté until there is no more pink meat. Add the Italian seasoning and bay leaves. Then, continue to cook on medium heat and break the meat apart.1½ lb Ground beef, 4 – 6 oz Ground pork or pancetta, 2 tsp Italian seasoning, 2 med Bay leaves
- Sauce – Add the canned tomatoes and tomato paste. Season with salt and pepper, followed by the wine. Cook on medium-high heat for 2 minutes. Then, add beef broth or water, fresh thyme, and basil. Finally, add the parmesan cheese.28 oz Canned crushed tomatoes, 4 tbsp Tomato paste, ½ cup Beef broth, ¾ cup Red Wine, 2 tbsp Fresh thyme, 2 tbsp Fresh basil leaves chopped , ¼ cup Parmesan cheese, ½ tsp Kosher salt, ½ tsp Black pepper powder
- Simmer – Cover and cook for an hour on low heat, stirring every 15 minutes. Add broth or water if necessary to prevent it from sticking to the bottom of the pan. Taste and adjust the seasoning.
- Optional – If using milk, add it now and turn the heat off. Give it a good stir until you are ready for the pasta.½ cup Whole milk
Notes
- Don’t rush the browning: Properly browning the meat adds depth and richness. Let the meat sit in the pan long enough to develop color before stirring.
- Keep the simmer gentle: Bolognese sauce should barely bubble. A rapid boil will toughen the meat and evaporate liquid too quickly.
- Use a wide, heavy pot: A Dutch oven or heavy-bottomed pot distributes heat evenly and reduces the risk of burning during long cooking.
- Season in layers: Season lightly at each stage — aromatics, meat, and sauce — then adjust at the end. This builds balanced flavor instead of a salty finish.
- Taste near the end, not the beginning: Flavors concentrate as the sauce reduces. Final seasoning should always be done after simmering.
- Add milk only at the end: If using milk, stir it in off the heat. Boiling after adding milk can cause the sauce to split due to the acidity of tomatoes.
- Let it rest before serving: Allow the sauce to sit for 10–15 minutes after cooking. This helps the flavors settle and improves texture.
- Pair with the right pasta: Wide noodles like tagliatelle, pappardelle, or spaghetti hold this thick sauce better than delicate pasta shapes.
Equipment you will need
Nutrition
Tried this recipe?
Mention @veenaazmanov_kitchen or tag #veenaazmanovkitchen!Did you LIKE this recipe? Save it for later on Pinterest.
Follow on YouTube, Facebook, Twitter, Instagram or TikTok
Subscribe to receive new recipes right to your inbox.


















how would i make this with fresh tomatoes?
You can use the process for preparing the tomatoes as I did in my marinara sauce with fresh tomatoes. Then, incorporate the tomatoes at the appropriate time in the recipe.
I love your ingredients.
I use a food processor to cut celery and carrots, garlic to a finer mince and then add onion to a fine chop. I cook it down till limp.
This step gives me all the flavor and no complaints from family members who say they don’t like carrots or celery. What they don’t see?
I use this excellent recipe to make lasagna, pasta, and yes, pizza!
It freezes well so I always have a quart in my freezer.
Thank you, Sandrina for the lovely feedback.
I have always been intimidated with bolognese sauce but this one with the step by step and video made it such a breeze. Also thank you for all the Pro tips, I felt like you were standing by my side as if you could understand what was happening in my kitchen.
That is only possible when the recipe is tested and tried. So thank you for sharing all your recipes with such details.
Thank you so much Marina for the lovely feedback. I am so happy you are enjoying my recipes. This one is definitely a family favorite here too.
This looks and sounds so delicious! Can’t wait to make it.
Thank you, Soniya
Yum! Looks so delicious and I can’t wait to try this!
Thanks Beth
Easy and delicious! I love a one pot meal! Thanks for a delicious recipe!
You are very welcome, Beth
What an amazing recipe! It is sooo well worth the time to make it as she suggests. The depth of flavor is just incredible, and we kept going back for more!
So happy to hear that Jenn. Thank you so much for the lovely feedback.
That’s really a wonderful sauce! I got to try it out soon.
Thank you, Priya