This Bolognese recipe is the one I’m most proud of. It's slow cooked for richness and is absolutely packed with flavor. It’s the kind of recipe that makes your kitchen smell incredible and everyone wander in asking what’s for dinner. Simple ingredients simmer away into a luscious, authentic Italian meat sauce that feels like pure comfort in a bowl. Trust me, once you’ve made this, you’ll never reach for another Bolognese recipe again.
I’m so proud of this Bolognese recipe, I truly think it is the best version and I continue to make it so often at home. I’ve just updated it with new photos and process shots to make it even easier to follow. While the cook time is long, the method couldn’t be simpler, it’s mostly hands-off, and the slow simmer is what builds that incredible depth of flavor.
There’s plenty of debate when it comes to traditional Italian recipes, but an authentic Bolognese sauce always includes milk and white wine, just like this one. I know it might feel unusual to skip whole tomatoes or purée, but trust me, the tomato paste gives all the richness you need. Once you try it this way, you’ll never go back.
This version was inspired by my White Pork Ragu, which became so popular that I wanted to create a similar, more accessible sauce using ground meat. Since then, I’ve also developed a Ragu Bianco (White Bolognese), another beautiful make ahead dish that freezes perfectly.
Ingredients:
Ground pork and beef - A mix of beef and pork is traditional for Bolognese sauce. The pork adds richness and fat, which gives the sauce its luscious texture. You can use all beef if you prefer.
Pancetta - I use the thick slabs of pancetta and then chop into small pieces. You could substitute with bacon but it won't have quite the same flavor.
Soffritto - The holy trinity of onion, carrot, and celery forms the base of any good ragu. Chop them finely (a food processor works perfectly) so they melt into the sauce rather than stand out.
Garlic cloves - I always use fresh cloves, never jarred.
Fresh herbs - I use rosemary and sage for a classic Italian flavor. You can substitute either with thyme if that’s what you have on hand.
White wine - Traditionally, Bolognese is made with white wine and milk, not red. White wine adds brightness without overpowering the meat. I use a Sauvignon Blanc or Pinot Grigio.
Whole milk - The lactic acid in milk helps tenderize meat. If you need to keep it dairy free then unsweetened soy milk is the closest.
Chicken broth - My secret weapon! It keeps the flavor balanced and light compared to beef stock.
Lemon - If you have made any of my recipes you know that I love adding lemon at the end of my sauces. It adds such a fresh note and just lightens it up. If you haven't ever added lemon zest to the top of a meat pasta dish, please give it a try, it's magic!
How to make bolognese
The full method and ingredient list is in the recipe card below. First step is to brown the ground meat in olive oil in a large skillet then set aside. I tend to do it across two pans to save time.
ONE: In a Dutch oven (or other large pot) on a medium-high heat, fry the pancetta in olive oil until golden brown. Remove with a slotted spoon and set aside.
TWO: Lower to a medium heat and in the pancetta fat gently fry the onion, celery and carrot mixture until soft. After five minutes add the herbs, garlic and a big pinch of salt and black pepper. Cook gently for another 5 mins.
THREE: Add the ground meat and pancetta and mix the tomato paste through, cooking for 3 - 4 mins making sure the meat is well broken up with a wooden spoon.
FOUR: Add the wine and let it reduce for a few minutes. It doesn't have to be fully reduced.
FIVE: Add the stock and milk, bring to a simmer then turn the heat down to it's lowest and cook uncovered for 2.5 - 3 hours. Barely at a simmer, just a few bubbles.
SIX: It will be reduced down to look like this (watch video in recipe card to see the consistency). If your stove top doesn't go very low it might not take as much time. Add the cream and lemon juice and mix through.
Finishing the dish
Once your sauce is beautifully rich and reduced, it’s time to bring everything together. I usually allow about one cup of meat sauce per person, then add the cooked pasta straight into the pan with the sauce. Don’t forget a splash of pasta cooking water, it helps the sauce cling perfectly and creates that silky texture we all love.
Let the pasta gently bubble away in the sauce for 2–3 minutes so it soaks up all that flavor. Never serve pasta naked with the sauce just spooned on top, let them marry together in the pan! Check out my guide to cooking pasta perfectly for more tips!
Finish with freshly grated parmesan cheese and a little lemon zest for brightness. It’s simple, but it makes all the difference.
Would you like to save this?
Expert tips!
- Prepare all your ingredients. Before you start cooking, get everything prepped. Chop your vegetables and have all the ingredients measured and ready to go, it makes the process smoother and keeps cleanup simple.
- When your bolognese sauce is simmering, keep the heat as low as possible. You want a slow, gentle bubble, almost nothing happening on the surface. This is a slow cooked bolognese, and that low heat is what develops its deep, complex flavor.
- If you can, make the sauce a day ahead. Like any good ragu, the flavors only get better with time. When you take it out of the fridge it’ll be firm, but that’s normal, it softens perfectly when reheated. To reheat bolognese, warm it gently on the stove with a splash of cream and a bit of pasta water to loosen it.
- I always add the cooked pasta directly to the sauce and let it gently bubble away for a minute or two. This helps to coat the pasta in the sauce and can help thicken up loose sauces too. This is why I often undercook my dried pasta by a minute so it remains al dente after bubbling away in the sauce for a minute or two. I NEVER serve naked pasta with the sauce on top!
Now you can make Lasagne Bolognese
Now that you’ve mastered the absolute best Bolognese sauce, you have the perfect base for a lasagne. The first time you make it you’ll probably just want to eat it as is, I don’t blame you, but next time, try my Lasagne Bolognese. It’s a little more work, but truly sensational. A classic Italian dish for a reason!

Recipe FAQS
Traditionally, Italians serve Bolognese with tagliatelle but as I always say, use whatever brings you joy. If you feel like making some pasta from scratch use my Pasta Dough Recipe. Your machine will likely have a tagliatelle cutter with it or you could use my guide for Homemade Pappardelle.
It might seem strange, but this is actually the traditional way to make Bolognese. The flavor comes from tomato paste, not canned tomatoes or marinara sauce. It gives all the richness you need without overwhelming the meat. Trust me, once you’ve tried it this way, you won’t go back.
I always use a Dutch oven for slow-cooked sauces like this. The heavy cast iron helps maintain a steady, low heat. If you don’t have one, use any large, heavy-bottomed pot with a lid.
Low and slow is the secret to developing deep flavor. The long simmer allows the meat to break down gently and the sauce to thicken naturally. It’s mostly hands-off, you just need to stir it every now and then.
Yes! In fact, I recommend it. The flavors improve even more the next day so I always try to make it a day or two ahead. Alternatively you can freeze in an airtight container for up to three months.
When cold, Bolognese will firm up in the fridge, that’s totally normal. Reheat gently on the stovetop and add a splash of pasta water or cream to loosen it.
Some other sauces to try
If you loved this Bolognese recipe, explore my other pasta sauces, there’s something for every mood and craving. Here are a few of my favorites to get you started.
Did you make this recipe?
I would LOVE it if you could leave a review and star rating down below. Also please tag me on Instagram if you share a photo of the dish!
Recipe
Best Bolognese Recipe
Would you like to save this?
Ingredients
- 2 tbsp olive oil
- 300 grams ground beef
- 300 grams ground pork
- 110 g pancetta chopped into small pieces
- 1 small onion finely diced
- 1 carrot finely diced
- 1 stalk celery finely diced
- 4 garlic cloves finely chopped
- 1 tbsp fresh rosemary finely chopped (about 2 big sprigs)
- 1 tbsp fresh sage finely chopped
- ⅓ cup tomato paste
- 1 ½ cups white wine I used a sauvignon blanc
- 2 cups chicken stock
- 1 cup whole milk
- Salt and pepper
- 1 tbsp fresh lemon juice
- ¼ cup cream optional
- Lemon zest to serve optional
Instructions
- Heat 1 tbsp of olive oil over medium high heat and add the ground meat. Don't worry too much about breaking it all up, I prefer to leave it alone to get some good color on it. It doesn't need to be cooked all the way through.
- When it has some nice colour on it, but still some pink in the middle, set aside.
- Heat the other 1 tbsp of olive oil in a heavy bottomed saucepan/casserole dish over medium heat and fry the pancetta for 10 minutes until nicely browned. Lift out with a slotted spoon, leaving the fat behind.
- Add the onion, celery, carrot mixture and a good pinch of salt and pepper and gently fry until soft, about 10 mins. Lower heat if it starts to brown and add more oil if it dries out too much.
- After 5 minutes add the garlic and herbs and continue cooking.
- Add the ground meat and pancetta and mix the tomato paste through.
- Cook the tomato paste off for 5 minutes, breaking up the meat really well with a wooden spoon.
- Add the wine and let it cook off, reducing for 5 - 6 mins. The meat should be completely broken up at this stage.
- Add the stock and milk and bring to a simmer.
- Taste the liquid for seasoning and add a good pinch of salt and pepper if it needs.
- Lower the heat right down and cook uncovered for 2 ½ - 3 hours. It should barely be bubbling. Stir it occasionally.
- It's ready when the liquid is mostly reduced and it tastes rich and delicious!
- Add the lemon juice and cream if serving straight away. Leave the cream out if not using straight away and add it when you reheat.
- I allow about 1 cup of meat sauce per person for a big portion. Add your cooked pasta straight into the sauce with a splash of pasta water (boil 100 grams dried pasta per person) and let it gently bubble IN the sauce for 2-3 minutes.
- Serve with plenty of parmesan and some lemon zest on top.
Notes
- Please read all my notes above the recipe. It's packed with useful information I promise!
- Use all beef or all pork if you prefer.
- A note on seasoning: Salt can be what turns an average sauce into a brilliant one. I like to season along the way rather than relying on it at the end. Add a really good pinch of salt and pepper to the onions, then again before you leave it to simmer. Don't be afraid of seasoning!
- Make this the day before if you can, sauces become so much more delicious with time.

Jo says
Can I make this in a Le Creuset Shallow Casserole Pan? Or do I need a Dutch oven? Thanks!!
Emilie Pullar says
Hi! You definitely can, the liquid will probably evaporate a bit quicker so just keep an eye on it 🙂
Nicki Hammond says
Absolutely delicious, I was lucky enough to have some guanciale which I aded to my pancetta, otherwise made it exactly as per the recipe, and will DEFINITELY be back for me! thank you a real hit.
Emilie Pullar says
So glad you loved it Nicki!! Thank you for such a lovely review, means so much! 🙂
Julie Archer says
Hello! I look forward to making this bolognese! How many does this serve? I think this is about 1.5 pounds ground meat so I’m assuming 4? Thank you!!
Emilie Pullar says
Hi Julie! Yes comfortably serves four! 🙂