Bolognese Sauce With Ground Beef
Bolognese sauce is an iconic Italian pasta sauce, but it holds a unique place in the world of French cuisine as well. It’s a classic derivative of the revered “mother sauces” — specifically, a rich, meaty variation built on the Tomato mother sauce foundation. In French culinary tradition, the five mother sauces serve as the base upon which countless variations like Bolognese are built.
This recipe brings together Italian gusto and French technique: ground beef, a soffritto of onion, carrot, and celery, red wine, milk, and tomatoes, simmered slowly until everything becomes one thing. It takes about 2 hours, most of it unattended.
Makes: About 4 cups
Prep time: 15 minutes
Cook time: 1.5–2 hours
Total time: 2–2.5 hours
Difficulty: Medium
Cuisine: Italian
Category: Sauce
Table of Contents
ToggleIngredients
2 tablespoons extra virgin olive oil
1 small onion, finely chopped
1 carrot, finely chopped
1 celery stalk, finely chopped
3 cloves garlic, minced
1 pound ground beef (or a mix of beef and pork)
1 cup dry red wine
1 cup whole milk
1 can (28 ounces) crushed tomatoes
1 tablespoon tomato paste
1 bay leaf
Salt and pepper to taste
A note on the meat. Traditional Bolognese uses a mix of ground beef and ground pork. Beef alone works fine. If you can get ground veal, add a little of that too. The point is a mix of textures and flavors, not just one.
A note on the wine and milk. Don’t skip these. The wine adds acidity and depth. The milk tenderizes the meat and softens the acidity of the tomatoes. This is what makes Bolognese taste like Bolognese instead of just “meat sauce.”
Instructions
1. Sauté the vegetables. Heat the olive oil in a heavy-bottomed pot over medium heat. Add the onion, carrot, and celery. Cook for 5–7 minutes, until the vegetables are soft and just starting to color.
Chef’s note: This combination — onion, carrot, celery — is called a soffritto in Italian cooking. It’s the same base as the French mirepoix. Every good meat sauce starts here.
2. Add the garlic and meat. Add the garlic and cook for one more minute. Then add the ground beef and break it up with a wooden spoon. Cook until the meat is browned — about 5–7 minutes.
Chef’s note: Don’t just heat the meat until it changes color. Let it brown. The browned bits on the bottom of the pan are where the flavor comes from.
3. Add the wine. Pour in the wine and stir, scraping up the browned bits from the bottom of the pan. Let the wine cook down for 3–4 minutes, until it’s mostly evaporated.
Chef’s note: The wine doesn’t just add flavor — it deglazes the pan. All the browned meat and vegetable bits dissolve into the wine and become part of the sauce.
4. Add the milk. Pour in the milk and stir. Let it cook for 3–4 minutes, until the milk is mostly absorbed into the meat.
Chef’s note: This is the step most people skip. The milk tenderizes the meat and softens the acidity of the tomatoes. It’s what separates a proper Bolognese from a tomato-meat sauce.
5. Add the tomatoes. Add the crushed tomatoes, tomato paste, and bay leaf. Stir to combine. Bring to a gentle simmer.
6. Simmer. Reduce the heat to low. Cook the sauce, uncovered, for 1.5 to 2 hours, stirring occasionally. The sauce will thicken, darken, and the fat will start to separate slightly on the surface.
Chef’s note: Don’t rush this. The long simmer is what makes Bolognese taste like Bolognese. A 30-minute sauce tastes like meat and tomatoes. A 2-hour sauce tastes like one thing, not two.
7. Season. Taste and add salt and pepper. Remove the bay leaf.
8. Use or store. Use immediately, or cool and refrigerate.
The Ratio
Bolognese isn’t a sauce that relies on a strict ratio like béchamel. The proportions are more like guidelines:
1 part soffritto (onion + carrot + celery combined) to 3 parts meat
1 cup wine to 1 pound meat
1 cup milk to 1 pound meat
1 can tomatoes to 1 pound meat
Adjust based on how meaty or tomato-heavy you want the sauce. More meat makes it richer. More tomatoes make it lighter.
Why It Works
Ground meat on its own tastes flat. What gives Bolognese its depth is the sequence of steps: the vegetables are sautéed first, then the meat is browned, then the wine is added to deglaze the pan, then the milk is cooked into the meat, then the tomatoes go in and everything simmers together for a long time.
Each step builds on the one before it:
The soffritto adds sweetness and depth from the vegetables.
The browning creates the Maillard reaction on the meat — browned meat tastes more like meat.
The wine dissolves the browned bits and adds acidity.
The milk tenderizes the meat and softens the tomatoes.
The simmer marries everything into one flavor.
Three things break the sauce:
Not browning the meat leaves it tasting boiled.
Skipping the wine or milk makes the sauce thinner and more acidic.
Not simmering long enough leaves the flavors separate instead of combined.
What You Can Make With It
Bolognese is most famous as a pasta sauce, but it’s used for:
Tagliatelle alla bolognese — the traditional pairing
Lasagna — layered with béchamel and pasta
Rigatoni or penne — the pasta shapes that hold the sauce
Polenta — spooned over soft polenta
Baked pasta dishes — ziti, manicotti, and other baked pastas
Stuffed vegetables — peppers, zucchini, or eggplant
Bolognese sandwiches — on crusty bread
Shepherd’s pie — as a substitute for the usual filling
Most of these dishes also start with meat that’s been browned or vegetables that have been roasted — the sauce goes on top or in between.
A Note on Serving It With Pasta
Bolognese is traditionally served with tagliatelle — the flat, wide pasta from Emilia-Romagna — or with short tubular shapes like rigatoni or penne that hold the sauce. Spaghetti is not traditional but is common outside Italy.
To serve:
Cook the pasta in well-salted water until al dente. Reserve a cup of the cooking water before draining.
Add the drained pasta to the pot of Bolognese and toss gently. If the sauce is too thick, add a splash of the pasta water — the starch in it helps the sauce cling to the pasta.
Finish with a drizzle of extra virgin olive oil and grated Parmesan.
Chef’s note: The sauce should coat the pasta, not drown it. If the finished dish looks like a bowl of sauce with pasta floating in it, you used too much sauce.
Recipe Notes
Using ground pork instead of beef. Equal parts ground beef and ground pork is the traditional mix. Beef alone works. Pork alone is too sweet.
Making it richer. Add a small amount of chicken liver, chopped fine, at the same time as the meat. Traditional Bolognese often includes it. It adds depth without tasting like liver.
Making it lighter. Use ground turkey or chicken instead of beef. The sauce will be lighter but still good.
Making it vegan. Use plant-based ground meat or cooked lentils. The technique is the same.
Fixing a sauce that’s too thin. Continue simmering uncovered. The sauce thickens as the liquid cooks off.
Fixing a sauce that’s too thick. Add a splash of milk or water and stir.
Fixing a scorched bottom. Pour the sauce into a clean pot and leave the burnt layer behind. Don’t scrape.
Freezing. Bolognese freezes beautifully. Cool completely, transfer to freezer bags or containers, and freeze for up to 3 months.
Storage
Fridge: Up to 4 days in an airtight container.
Freezer: Up to 3 months. Thaw overnight in the fridge, then reheat gently.
Reheating: Low heat, stirring occasionally. Don’t boil.
Bolognese tastes better the next day. The flavors continue to marry overnight.
The Takeaway
Bolognese is not a tomato sauce with meat in it. It’s a meat sauce with a little tomato, wine, and milk, cooked slowly until everything becomes one thing. The result is richer and deeper than any quick meat sauce you can make.
Make it once, and you’ll understand why it’s worth two hours of your time.

