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.

Maisie Shepherd says
I have my sauce bubbling away right now, with a glass of wine in hand, watching my fav TV series on the couch with my lil cat Kiki. I've made this recipe three times now, and I would never make it in any other way! The first time I made it I was surprised there was no tinned tomatoes, and previously I would have used red wine over white wine, but let me tell you just TRUST THE RECIPE - it's ridiculously delish and you won't regret it!
Emilie Pullar says
Hi Maisie! You've literally described my most perfect scenario haha! So glad you love it 🙂
Imogen McNeill says
The BEST bolognese sauce i have ever tried!! Loved it SO much! Will be making this regularly ? even got my parents onto it!
Emilie Pullar says
Hi Imogen! Thanks so much for making, so glad you love it. Yay for spreading the bolognese love!
Olivia says
This pasta was one of the most delicious dishes I've ever made! It takes hours to make but is oh so worth it. I'm salivating just thinking about it. Literal perfection.
Emilie Pullar says
I think I'm going to have to make it this week now!! Glad you loved it!
Zé says
Hello! I tried this one and was hands down the best bolognese I've ever made. I was surprised the recipe didn't use any sort of tined/crushed tomatoes after the wine stage. I'm very used to do it like that. But this recipe it really is about the meat sauce type of flavour and the tomato paste does give enough tomato notes. My sauce wasn't as saucy as yours. I did use the pasta water in the end (as one should :D) but maybe not enough. Or maybe I reduced the sauce too much? It's a great tip to finish the pasta in the sauce it really soaks up the juices. Thank you for such a detailed recipe. I really enjoyed reading all your tips and overall opinion about how to cook. Very helpful and so nicely structured. I will definitely look to make more of your recipes!
Emilie Pullar says
Hi, yay so glad you loved it! Sounds like you might have reduced it a bit much, you definitely want some liquid left. You might have had the heat a touch high, I have it on the absolute lowest possible with barely any bubbling. Just simmer it for less next time. Sounds like it was still delish! 🙂
Lucy says
Legitimately the best spag bol recipe EVER. The white wine is inspired. And I made it with bacon and it still tasted incredible. Bet pancetta is next level! Do yourself a favour and double the quantity for a freezer stash x
Emilie Pullar says
Yayyy so glad you loved it!! Thanks so much for trying it xx
Pieter says
This truly is the best bolognese sauce!! It gets lots compliments and people always want the recipe after dinner. I recently had to make this dairy free and found that substituting the cup of whole milk for 3/4 cup of oat or cashew milk + 1/4 cup of the little island cashew cream worked brilliantly!
Thank you for sharing this delicious recipe, I can’t wait to try more!
Emilie Pullar says
That is SO good to know it worked with those milks as people ask me all the time! I will add that into the recipe as a note. So glad you love the recipe 🙂
Christina says
Looooove thisssss!!! Really delicious, thank you so much! ??
Emilie Pullar says
Yay so glad you loved! Thanks so much for making it 🙂
Amanzi says
Oh yes - this is the perfect Sunday sauce. I love popping on a film, TV series or some music, and slowly putting it the ingredients together, and then having it bubble away. Follow the recipe to a tee and don't skip anything - it is just magic! The most incredible bolognese sauce and soooo worth the effort! Trust the process, oh and the SMELL - to die for! Thanks for another incredible recipe Emilie!
Emilie Pullar says
Hi Amanzi, you have literally described my perfect Sunday situ! So glad you loved the recipe!
Nikki says
Definitely the best bolognese sauce I’ve ever had!! A fair effort to make but nothing that good comes easy (nor should it!).
Emilie Pullar says
Hi Nikki, so glad you loved it! Thanks so much for making it!
Barbara says
Ahhhhmazing!!! Made it twice already - double batch the second time. I don't know where this has been all my life but it's here now and that's all that matters! I did not change a thing, just didn't have the cream. Used my new favorite pasta shape - campanelle - and I always take your advice about finishing the pasta in the sauce... makes all the difference in the world! Thank you!!
Emilie Pullar says
Hi Barbara, Im SO happy you love the recipe so much!! I made a double batch this weekend for my lasagne recipe 🙂
Vikki says
Could the two and a half hours be done in the oven?
Emilie Pullar says
Hi Vikki, so sorry for my slow reply! I haven't tried it but would definitely work on a low heat 🙂
CF says
Made a double-batch of this tonight and followed the recipe as directed (except my rosemary was sad-looking, so I left it out and added more sage. I also opted for Pinot Grigio). Absolutely delicious - definitely going into my rotation of “go-to” meals. Even got a thumbs-up from my 7-year old, which is the true test!
Emilie Pullar says
Hello! Yay so glad it was a success! 7 year olds are the toughest critics!!
Tiffany M says
So so good and really simple. Don't hesitate when you see the time involved!
Emilie Pullar says
Hi Tiffany, so glad you enjoyed it! Thanks so much for making it 🙂
Jaclyn Gilbert says
Full of flavor! I live in Minnesota in the US and it’s cold here! Pasta is the perfect comfort food for my family during the long winter months here. I’ve just started making my own pasta. It’s been a fun start but wanted to try this sauce. I’ve made the sage butter sauce and it was delicious so I gave this a try tonight! It did not disappoint! I actually doubled your recipe because my family loves leftovers and I always end up feeding my teenage kids friends. Which I did:) Only thing I added was crushed red pepper flakes because we like it spicy. Definitely add the lemon juice and cream! It should not be optional:)
Thank you for a great dinner!
Emilie Pullar says
Hi Jaclyn, so sorry for my late reply! I love the idea of the red pepper flakes! Thanks so much for making it and so glad it was enjoyed 🙂
Rossana Ferrari says
Looks amazing!!! Can’t wait to taste it!!!