Real Food For Real People

Learn to make the best traditional Bolognese sauce you have ever eaten

The Perfect Slow-Simmered Bolognese Sauce

There’s a reason Bolognese sits at the top of the comfort food pyramid. A bowl of pasta topped with this rich, meaty sauce is the kind of meal that makes everything feel right. This isn’t a 30-minute weeknight dinner. This is a Sunday afternoon project, the kind where the sauce bubbles away while you do other things, filling your kitchen with the smell of something genuinely special.

What Makes This Bolognese Different

Real Bolognese isn’t a tomato sauce with meat in it. It’s a meat sauce with just enough tomato to bring everything together. The long, slow simmer breaks down the beef into tender bits while the milk (yes, milk) adds richness and tempers the acidity of the tomatoes and wine. That touch of nutmeg in the background? You won’t taste it directly, but you’d miss it if it wasn’t there.

The method matters here. You’ll cook the milk into the meat until it evaporates completely, then do the same with the wine. This isn’t busy work. Each step builds flavor and creates that silky texture that clings to every strand of pasta.

A Note on Tomatoes

This is a recipe where ingredient quality shows up on the plate. Go for San Marzano tomatoes or another quality brand of whole peeled tomatoes. The cheap stuff works fine in a quick weeknight marinara, but when you’re investing over two hours into a sauce, you want tomatoes that bring sweetness and depth rather than metallic acidity. Breaking them up by hand as you add them to the pot gives you the right texture without turning them into a puree.

High quality tomatoes make all the difference in your final Bolognese sauce.
The right tomatoes make all the difference in the quality of your finished sauce.

Make a Big Batch and Freeze It

Here’s the thing about Bolognese: it takes the same amount of effort whether you’re making one batch or three. The sauce freezes beautifully for up to three months, so do yourself a favor and scale up.

I use Souper Cubes to portion and freeze mine. Each block is the perfect amount for a single meal, and they stack neatly in the freezer. When you want Bolognese on a Tuesday but don’t have two hours to spare, just pop out a block and reheat. Future you will be grateful.

Serving Suggestions

Traditionally, Bolognese goes with wide, flat noodles like pappardelle or tagliatelle. The broad surface catches the chunky sauce better than spaghetti ever could. That said, rigatoni or any tube pasta works great too since the sauce gets trapped inside each piece.

Beyond pasta, this sauce pulls double duty in:

  • Lasagna (layer it with bechamel and you’re in business)
  • Baked ziti
  • Stuffed shells
  • Spooned over creamy polenta
  • As a base for shepherd’s pie with mashed potatoes on top

Tips for Success

Don’t rush the evaporation steps. When the recipe says cook until the milk is gone, it means gone. Same with the wine. This is where the magic happens.

Keep the simmer gentle. You want lazy bubbles breaking the surface occasionally, not a rolling boil. Low and slow is the whole point.

Break up the meat small. Nobody wants a big chunk of ground beef in their Bolognese. A wooden spoon works, but a potato masher is even better for getting the meat into fine, uniform crumbles fast.

Taste before serving. The sauce will likely need another pinch of salt at the end. Season until it tastes right to you. You may note that this recipe doesn’t use any of what most people would call “traditional” Italian seasonings.

The Payoff

After about two and a half hours, you’ll have a pot of deeply savory, rich sauce that tastes like it came from an Italian grandmother’s kitchen. It’s the kind of recipe that makes people ask what your secret is. The secret is time and good ingredients. That’s it.

Spoon it over your favorite pasta, grate some Parmesan on top, and enjoy the fact that you’ve got enough in the freezer to do this again whenever you want.

Classic Slow-Simmered Bolognese Sauce

This hearty, slow-simmered Bolognese sauce is rich with deep, savory flavor. Ground beef cooks low and slow with aromatics, milk, white wine, and tomatoes until the flavors meld into something truly special. Spoon it over pappardelle or your favorite pasta shape for a comforting meal that beats anything you’d order at a restaurant.
Course Sauces & Dressings
Cuisine Italian
Keyword Ground Beef
Prep Time 20 minutes
Cook Time 2 hours 20 minutes
Total Time 2 hours 40 minutes
Servings 4 servings

Equipment

  • Dutch Oven or Large Pot
  • Wooden spoon

Ingredients

  • 2 tablespoons olive oil
  • 1 small yellow onion finely diced (about 1 cup)
  • 1 small carrot peeled and finely diced (about 1/3 cup)
  • 1 small stalk celery finely diced (about 1/4 cup)
  • 3 cloves garlic minced
  • 1 pound lean ground beef
  • 1 1/2 teaspoons kosher salt plus more as needed
  • 1/4 teaspoon freshly ground black pepper
  • 1/8 teaspoon ground or freshly grated nutmeg
  • 1 cup whole milk
  • 1 cup dry white wine
  • 1 (28-ounce) can whole peeled tomatoes
  • 1 cup low-sodium chicken broth

Instructions

  • Heat 2 tablespoons olive oil in a Dutch oven or large pot over medium heat until shimmering. Stir in 1 finely diced small yellow onion, 1 peeled and finely diced small carrot, 1 finely diced small celery stalk, and 3 minced garlic cloves. Cook, stirring occasionally, until the vegetables are softened, 8 to 10 minutes.
  • Add 1 pound lean ground beef, 1 1/2 teaspoons kosher salt, 1/4 teaspoon black pepper, and 1/8 teaspoon ground nutmeg. Cook, breaking up the beef into smaller pieces, until cooked through, 5 to 7 minutes.
  • Stir in 1 cup whole milk and cook, stirring occasionally, until evaporated, 10 to 12 minutes. Stir in 1 cup dry white wine and cook, stirring occasionally, until evaporated, 10 to 12 minutes.
  • Stir in 1 (28-ounce) can whole peeled tomatoes and their juices, breaking up the tomatoes with your hands into bite-size pieces as you add them to the pot, and 1 cup low-sodium chicken broth. Bring to a simmer. Reduce the heat to low to maintain a very gentle simmer. Simmer, stirring occasionally and breaking up any large pieces of tomato with a wooden spoon, until the sauce is thickened and the flavors meld, about 1 1/2 hours.

Notes

Storage: Refrigerate in an airtight container for up to 4 days or freeze for up to 3 months.
Tomato swap: Crushed or diced tomatoes (and the juices) can be used as a substitute for the can of whole peeled tomatoes. If you use diced tomatoes, you may want to consider pureeing the tomatoes first.
Broth swap: Low-sodium vegetable or beef broth can be used as a substitute for chicken broth.
Meat swap: While not traditional, other types of ground meat (or a combination) can be used in place of ground beef.
Milk swap: While whole milk is definitely preferred, 2% milk will get the job done in a pinch. Do not use 1% or skim milk in this recipe.
Shortcut: If you’d rather skip the chopping, coarsely chop the vegetables and pulse them a few times in a food processor until blitzed into small pieces.