This post contains affiliate links. As an Amazon Associate, I earn from qualifying purchases at no extra cost to you.
Jump to RecipeThis easy homemade Bolognese sauce is rich, hearty and full of slow simmered flavor. Ground beef and pork are browned with a classic soffritto of onion, carrot and celery, then simmered with tomato paste, a splash of wine, crushed tomatoes and a little milk until the sauce turns thick, silky and deeply savory. It tastes like it came from a family trattoria in Bologna, but it only takes about 20 minutes of hands on work.
Make a big batch on the weekend and you will have dinner ready for busy nights, since Bolognese freezes beautifully. Toss it with pappardelle, tagliatelle, rigatoni or spaghetti, or layer it into lasagna. For a creamy pasta pairing, try my creamy rigatoni with Boursin, or serve it with a side of potatoes au gratin for a hearty feast.

Why You Will Love This Bolognese
- Deep, rich flavor. Slow simmering melds the meat, vegetables and tomatoes.
- Mostly hands off. After browning, the pot simmers on its own.
- Meal prep friendly. It makes about 8 servings and freezes for months.
- Versatile. Perfect for pasta, lasagna, baked ziti and stuffed shells.
- Better than jarred. You control the seasoning, texture and quality of ingredients.
Ingredients You Will Need For Homemade Bolognese Sauce
Exact amounts are in the recipe card below.
- Olive oil and pancetta (optional): pancetta adds a savory, porky depth.
- Onion, carrot and celery: finely diced, this trio is called soffritto and it is the flavor base of Bolognese.
- Garlic: a few cloves for aroma.
- Ground beef and ground pork: the combination gives the best flavor and tender texture. You can use all beef if you prefer.
- Tomato paste: adds concentrated tomato flavor and color.
- Dry white or red wine: deglazes the pot and adds depth. Use broth if you prefer no alcohol.
- Crushed tomatoes: a 28 ounce can gives body without being too watery.
- Whole milk: a traditional ingredient that tenderizes the meat and softens the acidity.
- Beef broth, bay leaf, salt, pepper and a pinch of nutmeg.
- Parmesan cheese and fresh basil: for serving.
How to Make Easy Homemade Bolognese Sauce
1. Cook the soffritto
Heat the olive oil in a heavy Dutch oven over medium heat. If using pancetta, cook it for 3 to 4 minutes until the fat renders. Add the diced onion, carrot and celery with a pinch of salt and cook for 8 to 10 minutes, stirring occasionally, until soft and sweet. Add the garlic for 1 minute. Finely dicing the vegetables with a sharp chef knife or pulsing them in a food processor helps them melt into the sauce.
2. Brown the meat
Increase the heat to medium high and add the ground beef and pork. Break the meat into small pieces with a spatula and cook for 8 to 10 minutes until browned and any liquid has evaporated. Letting the meat brown properly builds a lot of flavor. Season with salt and pepper.

3. Add the tomato paste and wine
Stir in the tomato paste and cook for 2 minutes until it darkens slightly. Pour in the wine and scrape up all the browned bits from the bottom of the pot. Simmer until the wine has mostly evaporated, about 3 minutes.
4. Add the milk
Pour in the milk and simmer gently, stirring, until it is mostly absorbed, about 5 minutes. This classic step makes the meat tender and gives the sauce a rounded, mellow flavor.
5. Simmer low and slow
Add the crushed tomatoes, beef broth, bay leaf and a pinch of nutmeg. Bring to a gentle simmer, then reduce the heat to low, partially cover and cook for 1 1/2 to 2 hours, stirring every 20 minutes. Add a splash of broth or water if the sauce gets too thick. The sauce is ready when it is thick, glossy and the flavors taste deep and blended.

6. Toss with pasta and serve
Remove the bay leaf and adjust the seasoning. Toss the sauce with freshly cooked pasta and a splash of pasta water so it coats every strand. Serve with plenty of grated Parmesan and fresh basil.
Tips for the Best Bolognese
- Dice the vegetables finely. Small pieces melt into the sauce and give it a smooth texture.
- Brown the meat well. Golden bits add savory depth.
- Do not skip the milk. It tenderizes the meat and balances the tomatoes.
- Simmer gently. A lazy bubble, not a boil, keeps the meat tender.
- Toss the pasta in the sauce. Finishing the pasta in the pot helps the sauce cling.
What Makes a Sauce a Bolognese?
Bolognese, or ragù alla bolognese, comes from the city of Bologna in northern Italy. Unlike a quick tomato and meat sauce, a true Bolognese is primarily a meat sauce with only a modest amount of tomato. It starts with a finely chopped soffritto of onion, carrot and celery, uses a mix of meats, and includes wine and milk.
The long, slow simmer transforms these ingredients into a thick, velvety ragù. In Bologna, it is traditionally served with fresh egg tagliatelle rather than spaghetti, because the wide, porous noodles hold the hearty sauce best. This recipe keeps those traditional techniques while making them easy for a home cook.
Best Pasta for Bolognese
Wide, sturdy pasta shapes are ideal because they catch the chunky meat sauce. Tagliatelle and pappardelle are the classic choices, with broad ribbons that wrap around the ragù. Rigatoni and paccheri are excellent too, since the sauce gets trapped inside the tubes. Spaghetti Bolognese is a beloved favorite in many countries, and it works well as long as you toss the pasta with the sauce in the pot. Fresh egg pasta has a rich, tender texture that pairs especially well, but good quality dried pasta is perfectly delicious.
Easy Variations
- Slow cooker: brown the meat and vegetables, then cook everything on low for 6 to 8 hours.
- Instant Pot: brown on Sauté, then pressure cook for 20 minutes with a natural release.
- Turkey Bolognese: use ground turkey for a lighter version.
- Vegetarian: replace the meat with lentils, mushrooms or plant based ground meat.
- Extra vegetables: add finely chopped mushrooms or zucchini with the soffritto.
How to Make a Big Batch for the Freezer
Bolognese is one of the best recipes to double. Use a large 7 to 8 quart Dutch oven or stockpot so there is plenty of room for the sauce to simmer and reduce. Brown the meat in two batches so it caramelizes instead of steaming, then combine everything and simmer as directed, adding about 30 extra minutes to the cooking time. Let the sauce cool completely, then portion it into freezer safe containers or zip top bags in amounts that match your family, such as 2 or 4 servings.
Lay the bags flat to freeze so they stack neatly and thaw quickly. Label each one with the date. On a busy night, thaw a bag in the fridge overnight or in a bowl of cold water, reheat it while the pasta cooks and dinner is ready in 20 minutes.
Using Leftover Bolognese
A pot of Bolognese can become many different meals. Layer it with lasagna noodles, ricotta and mozzarella for a classic lasagna, or toss it with penne and cheese for an easy baked ziti. Spoon it into baked potatoes, use it as a filling for stuffed peppers or jumbo shells, or spread it on toasted bread with melted mozzarella for a hearty open faced sandwich. It also makes a fantastic sauce for gnocchi or polenta. Because the flavor improves with time, leftovers often taste even better than the first night.
What to Serve With Homemade Bolognese Sauce
A crisp green salad with a simple vinaigrette, roasted broccoli or sautéed spinach balances this hearty sauce. Warm garlic bread or crusty Italian bread is perfect for mopping up the plate. For an Italian dinner party, start with a Caprese salad and finish with fresh fruit. Leftover Bolognese is also wonderful in my garlic herb spaghetti as a meat sauce.

Storage, Freezing and Reheating
- Refrigerator: store cooled sauce in glass meal prep containers for up to 4 days. The flavor improves overnight.
- Freezer: freeze in portions for up to 3 months. Thaw overnight in the fridge.
- Reheating: warm gently in a saucepan over low heat with a splash of water or broth, stirring often.
- Food safety: cook ground meat to 160°F and refrigerate leftovers within 2 hours.
Common Mistakes to Avoid
- Rushing the simmer. Short cooking gives a thin, one note sauce.
- Too much tomato. Bolognese should taste meaty, not like marinara.
- Crowding the pot while browning. The meat will steam instead of brown.
- Serving the sauce on top of plain pasta. Toss them together for the best texture.
Frequently Asked Questions
Can I make Bolognese sauce vegetarian?
Yes. Replace the meat with lentils, finely chopped mushrooms or a plant based ground meat alternative.
Why is there milk in Bolognese?
Milk tenderizes the meat and balances the acidity of the tomatoes, giving a mellow, rich flavor.
Can I skip the wine?
Yes. Use extra broth with a teaspoon of red wine vinegar for a similar depth.
How long should Bolognese simmer?
At least 1 1/2 hours, and up to 3 hours for even deeper flavor.
Can I freeze Bolognese?
Yes. It freezes beautifully for up to 3 months.
What is the difference between Bolognese and meat sauce?
Bolognese is meat forward with less tomato and includes a soffritto, wine and milk, while meat sauce is usually tomato forward.
Final Thoughts
Easy homemade Bolognese sauce is a true labor of love that barely asks for any labor at all. With a few simple ingredients and a slow, gentle simmer, you get a rich, hearty ragù that makes any pasta night feel special. Make a double batch and stock your freezer with comforting dinners for weeks to come.
Nutrition Per Serving
| Nutrient | Amount |
|---|---|
| Calories | 340 kcal |
| Protein | 22 g |
| Carbohydrates | 10 g |
| Fat | 22 g |
| Saturated Fat | 8 g |
| Fiber | 2 g |
| Sugar | 6 g |
| Sodium | 620 mg |
Nutrition values are estimates calculated from standard ingredient data and will vary with the brands and exact amounts you use.

Easy Homemade Bolognese Sauce
Ingredients
Method
- Heat the oil in a Dutch oven. Cook the pancetta if using, then the onion, carrot and celery for 8 to 10 minutes. Add the garlic for 1 minute.
- Add the beef and pork and brown for 8 to 10 minutes, breaking it up. Season with salt and pepper.
- Stir in the tomato paste for 2 minutes, add the wine and simmer until mostly evaporated.
- Add the milk and simmer until mostly absorbed, about 5 minutes.
- Add the tomatoes, broth, bay leaf and nutmeg. Simmer partially covered on low for 1 1/2 to 2 hours, stirring occasionally.
- Remove the bay leaf, season and toss with cooked pasta. Serve with Parmesan and basil.


