Sunday Forward — Classic Italian · Week 5
Bolognese
Pancetta · soffritto · red wine · crushed tomatoes · whole milk · long slow simmer
Pictured over rigatoni — the sauce’s first night out
Sunday Project Freezer-Friendly Classic Italian
The finished bolognese spooned over rigatoni and topped with freshly grated Parmesan
6–8 cups
Yield · 3 Meals
30 min
Active
2½–3 hr
Simmer
Low & Slow
Key
Meat
🥩
Star
Coarsely Ground Beef
Coarse grind gives the sauce texture and substance. Ground chuck works well; beef cheek (our preference) makes an exceptional sauce but needs a full 3 hours to fully break down.
2–2¼ lbs
🥓
Base
Pancetta or Bacon
Renders first to build the fat base and add savory depth. Pancetta is more traditional; good bacon works fine.
12 oz
Soffritto
🧅
Soffritto
Onion
Finely chopped — this is the flavor foundation; it should melt into the sauce by the end
1 medium
🥕
Soffritto
Carrots
Finely chopped; add natural sweetness and body
2 medium
🥬
Soffritto
Celery
Finely chopped; completes the classic Italian soffritto base
2 stalks
Liquids & Sauce
🍷
Liquid
Red Wine
Cooked until completely evaporated — the alcohol cooks off and the flavor concentrates into the meat
1 cup
🍅
Tomato
Whole Tomatoes
28-oz can; drain and crush by hand before adding. Whole tomatoes have better flavor than pre-crushed.
1 can (28 oz)
🥄
Paste
Tomato Paste
Cooked out in the pan before adding tomatoes — this removes the raw edge and deepens the flavor
2 Tbsp
🥛
Secret
Whole Milk
Added near the end and simmered until completely evaporated. This is what makes bolognese silky and rich — don’t skip it and don’t substitute.
1 cup
🍲
Stock
Beef Stock
Start with 2 cups; add a splash more if the sauce dries out during the long simmer
2–3 cups
🫒
Fat
Olive Oil
Used to render the pancetta; adds richness to the base
3–4 Tbsp
Method
0 of 6 steps complete — click a step to check it off
1Base
Render the Pancetta and Soffritto
In a Dutch oven over medium-low heat, cook the pancetta (or bacon) in the olive oil until it just starts to brown and has rendered its fat. Add the onion, carrot, and celery and cook, stirring frequently, until completely softened — about 10 minutes. The vegetables should be tender and translucent, not browned.
2Brown
Brown the Meat
Raise the heat to medium and add the ground beef. Cook for about 10 minutes, stirring frequently, until the meat has browned and any liquid has cooked off. Don’t rush this step — good browning builds flavor.
3Wine
Add Wine, Paste, and Tomatoes
Pour in the red wine and cook, stirring, until it has completely evaporated — you’ll hear the sizzle settle. Add the tomato paste, stir it into the meat, and cook for 2 minutes to take off the raw edge. Add the crushed tomatoes and stir everything together.
4Simmer
First Simmer — Covered, 1½ Hours
Add 2 cups of beef stock and bring to a simmer. Cover the Dutch oven, reduce heat to low, and simmer gently for 1½ hours, stirring occasionally. The sauce should bubble gently — not boil. Low and slow is everything here.
5Milk
Second Simmer — Milk, Uncovered, 1–1½ Hours
Remove the lid. Add the whole milk and continue simmering uncovered over low heat for another hour to an hour and a half. The milk will slowly evaporate, leaving the sauce thick, glossy, and silky. If it looks like it’s drying out, add the remaining stock a splash at a time.
6Finish
Season and Serve
Taste and season with salt and pepper. Toss with fresh pasta and serve immediately, or cool and refrigerate — bolognese is even better the next day. Serve with good parmigiano.
🥩
Beef Cheek vs. Ground Chuck

We used coarsely ground beef cheek, which makes an exceptional sauce — but it needed a full 3 hours of simmering to fully break down. If you use ground chuck, plan on 2½ hours total. The longer it goes, the better it gets either way.

🥛
The Milk Is Not Optional

Whole milk stirred in near the end and cooked until evaporated is what makes bolognese silky rather than acidic. It’s counterintuitive but essential to the authentic recipe. Don’t leave it out and don’t add it early.

❄️
It Freezes Beautifully

This batch is spoken for — two rigatoni nights and the stuffed peppers use all of it. If you want a freezer stash, make a double batch and freeze the second half in zip-lock bags. Bolognese keeps in the freezer for 3 months and thaws overnight in the fridge. This is a Sunday project that pays dividends all week.