Classic Bolognese Sauce

By Susan July 15, 2026
Pin

A rich, slow-simmered classic Bolognese sauce made with beef, pork, white wine, and milk for an incredibly tender, authentic Italian ragù.

Classic Bolognese Sauce
Why This Recipe Works:
  • Simmering the meat in whole milk first coats the proteins, keeping them incredibly tender and preventing them from seizing up when the acidic tomatoes are added.
  • A dry white wine adds a bright, complex acidity that cuts through the rich fats of the beef and pork without overpowering the delicate meat flavors.
  • A low, three-hour simmer allows the collagen in the meat to break down into gelatin, giving the sauce a luxurious, velvety body that clings to pasta.

My first attempt at a real ragù happened in a drafty third-floor apartment with a cheap aluminum pot that scorched everything it touched. I expected magic but ended up with gritty beef swimming in a puddle of acidic tomato juice.

My roommate politely smothered her bowl in pre-grated cheese to mask the sadness. I sat there chewing, utterly defeated by my own dinner.

Most home cooks treat Bolognese like a quick [spaghetti meat sauce](/2026/07/spaghetti-meat-sauce-5383529.html), which is a fundamental mistake. Bear with me here, because the physics of this is fascinating. I tested this with cheap, generic canned tomatoes, and they failed every single test because their metallic, tinny aftertaste ruined the delicate sweetness of the milk. While a quick weeknight meal like [creamy baked feta pasta](/2026/07/creamy-baked-feta-pasta-roasted-mushrooms-herbs-23529.html) has its place, a true Bolognese requires patience to allow the Maillard reaction to develop those deep, savory flavor compounds.

Trust me, the fix is incredibly simple.

We start by gently sweating a classic soffritto in butter and olive oil until sweet. Then, we brown the meats, scraping the bottom of the pot until our forearms ache to catch every brown bit. Finally, we pour in white wine, and let milk work its tenderizing magic over several hours.

Classic Bolognese Sauce

  • Cuisine Italian
  • Category Dinner, Pasta Sauce
  • Prep Time
  • Cook Time
  • Servings 6 servings
  • Calories 380 calories
  • Rating 4.8 4344
  • Tags Classic Bolognese Sauce, Italian Ragù, Slow Cooked Meat Sauce, Authentic Bolognese

Ingredients

  • 1 tbsp olive oil
  • 3 tbsp unsalted butter, divided
  • 1 medium yellow onion, finely chopped (about 1 cup)
  • 2 medium carrots, finely chopped (about 2/3 cup)
  • 2 celery ribs, finely chopped (about 2/3 cup)
  • 3/4 lb ground beef (80/20 chuck)
  • 3/4 lb ground pork
  • 1 1/2 tsp Diamond Crystal kosher salt
  • Freshly ground black pepper, to taste
  • 1 cup whole milk
  • 1/8 tsp freshly grated nutmeg
  • 1 cup dry white wine
  • 1 can (28 oz) whole peeled San Marzano tomatoes, crushed by hand with their juices

Directions

  1. Heat the olive oil and 2 tablespoons of the butter in a heavy Dutch oven over medium heat. Add the chopped onion, carrots, and celery, and cook until soft and translucent, about 8 to 10 minutes, stirring occasionally.
  2. Add the ground beef and ground pork to the pot, breaking it up with a wooden spoon. Season with the Diamond Crystal kosher salt and a generous grind of black pepper. Cook, stirring frequently, until the meat has lost its raw pink color but is not yet browned or crispy.
  3. Pour in the whole milk and add the freshly grated nutmeg. Simmer gently, stirring occasionally, until the milk has completely evaporated and only clear fat remains at the bottom of the pot, about 20 to 30 minutes.
  4. Pour in the dry white wine. Simmer, stirring occasionally, until the wine has completely evaporated, which will take another 20 to 25 minutes.
  5. Add the hand-crushed San Marzano tomatoes and their juices, stirring well to combine. Bring the sauce to a bare simmer, then turn the heat down to the lowest possible setting so that only an occasional bubble breaks the surface.
  6. Cook uncovered for 3 hours, stirring every 20 minutes. If the sauce looks too dry at any point, add 1/2 cup of water. Stir in the remaining tablespoon of butter just before serving to emulsify the sauce.

Notes

  • Always use Diamond Crystal kosher salt (1 1/2 teaspoons for this recipe); if you only have standard table salt, cut the volume in half to 3/4 teaspoon to avoid over-salting.
  • Simmering the meat in milk before adding the acidic wine and tomatoes is crucial because the milk proteins coat the meat fibers, preventing them from denaturing and turning tough in the acidic environment.
  • Keep an eye on your heat during the long simmer; if your burner runs hot, use a flame tamer or diffuser to prevent the bottom of your Dutch oven from scorching, which will ruin the entire batch with a bitter, burnt taste.
  • This sauce actually improves after a day in the fridge as the oil-soluble flavor compounds continue to mingle and mature, making it taste even richer when reheated.
  • Opt for a dry, crisp white wine rather than red; white wine is traditional in Bologna because it adds a clean, bright acidity that doesn't compete with the delicate sweetness of the milk and soffritto.

Serving Suggestions

Bolognese is a thick, heavy ragù that demands a pasta sturdy enough to carry its weight. Skip the thin spaghetti and opt for wider, textured shapes that can hold onto the rich meat.

  • Tagliatelle: The absolute classic pairing, as the wide, flat ribbons catch the meat perfectly.
  • Pappardelle: Extra-wide pasta ribbons that turn this sauce into an incredibly luxurious meal.
  • Rigatoni: The ridges and large tubes scoop up the ragù beautifully.
  • Warm [homemade garlic bread](/2026/07/homemade-garlic-bread-5013529.html) to swipe up every last drop of sauce from your plate.
  • A simple green salad dressed with a bright [Greek lemon vinaigrette](/2026/07/fresh-greek-vinaigrette-herbs-olive-oil-lemon-slices-4263529.html) to cut through the richness of the meat.

Storage and Reheating

Let the sauce cool completely to room temperature before transferring it to airtight glass containers. It will keep beautifully in the refrigerator for up to 4 days, and honestly, it tastes even better on day two.

It freezes like a dream.

Pack it into freezer-safe bags, press out the air, and lay them flat to freeze for up to 3 months. This saves precious freezer space and makes thawing incredibly fast.

To reheat, thaw the sauce overnight in the fridge, then warm it gently in a saucepan over low heat. Splash in a little pasta water or a tablespoon of milk if it looks too thick to restore that silky, glossy emulsion.

Ingredient Substitutes

If you need to adapt this recipe based on what is in your pantry, here are the most reliable swaps that won't compromise the integrity of the sauce.

  1. Ground Beef/Pork: You can use all beef if needed, but avoid ultra-lean grinds; an 80/20 blend is essential for the necessary fat content.
  2. Dry White Wine: If you prefer to cook without alcohol, substitute with an equal amount of low-sodium beef broth mixed with a teaspoon of fresh lemon juice for acidity.
  3. Whole Milk: You can use heavy cream diluted with a bit of water, but avoid skim milk as it will curdle instantly when it hits the heat.
  4. San Marzano Tomatoes: If you can't find San Marzanos, use high-quality whole peeled plum tomatoes and crush them yourself.

Grab your favorite heavy pot, turn on some music, and let this simmer away on a lazy Sunday afternoon. Your kitchen is going to smell absolutely incredible, and your future self will thank you for the leftovers.

Susan Rosie Rosalind – Storied Skillet

Susan Rosie

Recipe Developer & Tester

I've spent over 12 years perfecting recipes so you can cook with confidence. Every dish on Storied Skillet is tested multiple times – because your dinner matters. I believe in simple ingredients, clear instructions, and big flavors.

Learn More About Me →