This hearty, homemade Bolognese Sauce is rich, flavorful, and the ultimate comfort food! It’s made with simple ingredients, packed with hidden veggies, and perfect for busy weeknights or make-ahead meals. Perfect for spooning over pasta, stuffing into veggies, or freezing for later, this sauce is a family favorite you’ll want to keep on repeat!

Oriana’s Thoughts On The Recipe

Bolognese Sauce is one of those recipes that always comes through when I need a comforting meal on the table. It’s rich, hearty, and packed with flavor, and I love that it pairs perfectly with just about anything: pasta, zoodles, or even stuffed veggies! I can’t even count how many times this sauce has come to my rescue on busy weeknights. I usually double the batch and stash a few portions in the freezer so I can always have some on hand. It reheats beautifully and tastes just as delicious days—or even weeks—later. This Bolognese is definitely a staple in our kitchen, and once you try it, I think it’ll become one in yours too!
What I Love About This Recipe

Ingredients You’ll Need, Substitutions & Notes

Please check the recipe card at the bottom of the post for exact quantities and detailed instructions (scroll down).
- Olive oil: Used to sauté the veggies and build flavor right from the start. You can swap it with avocado oil or any neutral oil if preferred.
- Onion: Adds a sweet, aromatic base. I recommend yellow or white onions, finely chopped.
- Carrot: Naturally sweet and adds subtle flavor and a nutritional boost. I always grate it so it melts into the sauce.
- Celery: It adds a subtle, earthy, and slightly peppery note that balances the sweetness of the carrots and the sharpness of the onions.
- Ground beef: The main protein. I usually go for lean (85/15), but you can use a mix of beef and pork for a richer taste. In this case, aim for a 60% beef and 40% pork ratio.
- Salt and black pepper: Enhances all the flavors with just the right amount of kick.
- Beef bouillon cube: Adds extra meaty richness. You can use bouillon powder or paste instead—just adjust for saltiness.
- Red wine: Adds depth and complexity. Use a dry red wine you’d enjoy drinking. No wine? You can skip it or use beef broth.
- Tomato paste: Thickens the sauce and boosts the tomato flavor. Don’t skip it—it makes a big difference!
- Tomato sauce or Pasatta: Adds body and that rich tomato base. You can use crushed tomatoes as an alternative.
- Beef broth: Helps simmer the sauce to the perfect consistency while adding flavor.
- Milk: Milk helps break down the proteins in the meat, making the sauce richer and the meat more melt-in-your-mouth tender. Plus, it helps to balance the acidity.
- Fresh basil leaves: Bring a pop of freshness at the end. If you don’t have fresh, use dried (but reduce the amount).
Food Allergy Swaps
- This recipe is naturally egg, dairy, nut, peanut, sesame, fish, and shellfish-free, making it suitable for most dietary needs, but always check labels for hidden allergens.
- Gluten-Free: To make this recipe gluten-free, double-check that your beef broth, bouillon cube, and tomato products are labeled gluten-free, as some brands may contain hidden gluten.
- Soy-Free: Make sure to use soy-free broth, bouillon, and tomato sauce, since some store-bought versions may include soy derivatives.
Potential Recipe Challenges & Pro Tips
- The sauce turns out too watery: This can happen if the tomatoes have too much liquid. Pro Tip: Let the sauce simmer uncovered so it reduces and thickens naturally. Stir occasionally and give it time.
- The meat clumps together: Nobody wants big chunks of unseasoned beef in their sauce. Pro Tip: Break the meat up with a wooden spoon as it browns and let it cook undisturbed between stirs to get a nice sear.
- The flavor tastes flat: Sometimes it needs a little boost. Pro Tip: Don’t skip the tomato paste and bouillon! They really help round out the flavor. Taste and adjust salt as needed.
Process Overview: Step-by-Step Photos
Please check the recipe card at the bottom of the post for exact quantities and detailed instructions (scroll down).
Step 1 – Sauté the veggies
Heat the olive oil in a large Dutch oven over medium-high heat. Add the chopped onions, carrot, and celery; cook for about 3 to 5 minutes, until everything is soft and smells amazing.

Step 2 – Cook the meat
Add the ground beef to the pot. Cook it through, breaking it up into small pieces with a wooden spoon. Don’t worry about browning it—just cook until it’s no longer pink. If there’s a lot of grease, go ahead and drain the excess.

Step 3 – Build the flavor
Season with salt and pepper, and crumble in the beef bouillon cube and stir until it melts into the meat. Pour in the red wine and let it cook down for about 5 minutes. Then stir in the tomato paste and cook for another 2 minutes until it starts to toast a little.
Note: You can transfer everything to a slow cooker at this point if you’d rather finish the sauce there—check the recipe notes!

Step 4 – Add the rest
Pour in the tomato sauce or passata and the beef broth. Stir everything together really well to combine.


Step 5 – Simmer low and slow
Bring the sauce to a simmer, then lower the heat and cover it. Let it simmer gently for at least 1 hour—longer if you can (up to 3 hours). Stir it now and then so it doesn’t stick. After about 30 minutes, taste it and adjust the seasoning with additional salt and pepper if needed. Halfway to the cooking process, add the milk; stir to incorporate and keep simmering. At the end of cooking, add the basil, if using.


Step 6 – Serve or store
Once the sauce is rich and flavorful, it’s ready to serve! Spoon it over pasta, use it in your favorite recipes, or let it cool and store it or freeze it for another day.


Extra Recipe Tips For Success
- This sauce gets better the longer it simmers—aim for at least 30 – 60 minutes, but longer is even better if you have the time.
- Use a large pot or Dutch oven so everything cooks evenly and has room to bubble gently.
- Chop veggies very small or grate them so they “disappear” into the sauce—perfect for picky eaters.

Variations & Additions
- Add chopped mushrooms or zucchini to sneak in more veggies—my kids never notice!
- For a deeper flavor, try adding a bit of pancetta at the beginning with the onions.
- You can swap the beef for a mix of ground pork or turkey for a lighter version.
Serving Suggestions
Spoon this sauce generously over pasta like spaghetti, fettuccine, or rigatoni. It’s also amazing in baked dishes like lasagna or Pasticho, stuffed into cannelloni, or even stuffed vegetables for something a little different.
Storage and Freezing Instructions
Let the sauce cool completely before storing. Keep it in an airtight container in the fridge for up to 4 days. It also freezes beautifully! Portion it into freezer-safe bags or containers, label, and freeze for up to 3 months. Thaw overnight in the fridge or reheat from frozen on the stovetop.
Frequently Asked Questions

More Ground Beef Recipes You’ll Love!
- Easy Ground Beef for Tacos Recipe
- Easy Eggless Meatloaf
- BEST Eggless Italian Meatballs
- Easy Instant Pot Stroganoff Meatballs
- Easy Instant Pot Chili
- Browse more recipes…
Recipe Card

Classic Italian Bolognese Sauce
Equipment
Ingredients
- 2 tablespoons (30 ml) olive oil
- 1 medium onion, finely chopped
- 1 medium carrot, peeled and grated or diced
- 1 celery stalk, trimmed and sliced about 2 oz (60g)
- 2 lbs (900 g) ground beef, (I use 90-10 or 93-7)
- 1 teaspoon (4 g) salt
- ½ teaspoon freshly ground black pepper
- 1 beef bouillon cube
- 3/4 cup (180 ml) red wine (see notes)
- 3 tablespoons (45 g) tomato paste
- 3 cups (720 g) tomato sauce or passata
- 1 cup (240 ml) beef broth
- ½ cup (120 ml) whole milk
- 8 fresh basil leaves, chopped (optional)
Important
You can find step-by-step photos above in the post and/or right here on the recipe card. They’ll walk you through the process and make everything super clear! Just click the camera icon button below on the right to show or hide them. Turn them off before printing if you prefer a cleaner copy!
Instructions
Sauté the veggies:
- Heat the olive oil in a large Dutch oven over medium-high heat. Add the chopped onions, carrot, and celery; cook for about 3 to 5 minutes, until everything is soft and smells amazing.

Cook the meat:
- Add the ground beef to the pot. Cook it through, breaking it up into small pieces with a wooden spoon. Don’t worry about browning it—just cook until it’s no longer pink. If there’s a lot of grease, go ahead and drain the excess.

Build the flavor:
- Season with salt and pepper, and crumble in the beef bouillon cube and stir until it melts into the meat. Pour in the red wine and let it cook down for about 5 minutes. Then stir in the tomato paste and cook for another 2 minutes until it starts to toast a little.Note: You can transfer everything to a slow cooker at this point if you’d rather finish the sauce there—check the recipe notes!

Add the rest:
- Pour in the tomato sauce or passata and the beef broth. Stir everything together really well to combine.

Simmer low and slow:
- Bring the sauce to a simmer, then lower the heat and cover it. Let it simmer gently for at least 1 hour—longer if you can (up to 3 hours). Stir it now and then so it doesn’t stick. After about 30 minutes, taste it and adjust the seasoning with additional salt and pepper if needed. Halfway to the cooking process, add the milk; stir to incorporate and keep simmering. At the end of cooking, add the basil, if using.

Serve or store:
- Once the sauce is rich and flavorful, it’s ready to serve! Spoon it over pasta, use it in your favorite recipes, or let it cool and store it or freeze it for another day.

- This recipe is naturally egg, dairy, nut, peanut, sesame, fish, and shellfish-free, making it suitable for most dietary needs, but always check labels for hidden allergens.
- Gluten-Free: To make this recipe gluten-free, double-check that your beef broth, bouillon cube, and tomato products are labeled gluten-free, as some brands may contain hidden gluten.
- Soy-Free: Make sure to use soy-free broth, bouillon, and tomato sauce, since some store-bought versions may include soy derivatives.
- The sauce turns out too watery: This can happen if the tomatoes have too much liquid. Pro Tip: Let the sauce simmer uncovered so it reduces and thickens naturally. Stir occasionally and give it time.
- The meat clumps together: Nobody wants big chunks of unseasoned beef in their sauce. Pro Tip: Break the meat up with a wooden spoon as it browns and let it cook undisturbed between stirs to get a nice sear.
- The flavor tastes flat: Sometimes it needs a little boost. Pro Tip: Don’t skip the tomato paste and bouillon! They really help round out the flavor. Taste and adjust salt as needed.
- This sauce gets better the longer it simmers—aim for at least 30 – 60 minutes, but longer is even better if you have the time.
- Use a large pot or Dutch oven so everything cooks evenly and has room to bubble gently.
- Chop veggies very small or grate them so they “disappear” into the sauce—perfect for picky eaters.
- Add chopped mushrooms or zucchini to sneak in more veggies—my kids never notice!
- For a deeper flavor, try adding a bit of pancetta at the beginning with the onions.
- You can swap the beef for a mix of ground pork or turkey for a lighter version.
I appreciate your feedback, and it helps others, too!
Recipe reviews on the website are extremely valuable to other readers online. So, please don’t forget to give it a 5-star rating below.Nutrition
Nutrition information provided is an estimate and will vary based on cooking methods and brands of ingredients used.
This recipe was originally shared in January 2014. The recipe, photos, and content were refreshed in June 2025. If you prefer my original recipe version you find it here: Bolognese Sauce Recipe (old version)









se ve riquisima! 🙂 y que buena idea de tener some portions frozen, i will have to do that next time i make some. 🙂 gracias x el tip