Main · Fall · Winter · Intermediate
Osso Buco alla Milanese
with Braised Veal Shanks, White Wine & Soffritto, finished with Raw Gremolata
Veal shanks braised until the meat slumps from the bone, the marrow standing glossy in its ring, the wine-and-soffritto sauce snapped awake by raw lemon-garlic gremolata.
Per serving ≈ 450 cal · 38g protein · 26g fat · 14g carbs
A cold-night dish for the friends who linger at the table. You tie four shanks in the afternoon, brown them, and hand the oven two hours while the wine comes out and the conversation starts. What lands is silky marrow, meat that slumps off the bone, and a spoonful of raw lemon-garlic gremolata that snaps the whole thing awake.
Cooking around dairy, gluten, wine, meat…? tap to adjust
The Tools
- Kitchen twine (butcher's twine) — Discarded after; does not wash into the dishes count
- Wide shallow bowl or plate (dredging)
- Heavy Dutch oven or braiser with a tight lid (oven-safe)
- Metal tongs
- Chef's knife + cutting board
- Microplane or fine zester (gremolata)
- Small bowl (gremolata)
- Ladle or large spoon (basting and serving)
- Instant-read thermometer (optional)
✚ ends up in the sink · essentials unless marked optional
The Braise
Why this works Osso buco is a conversion, not a sear: tough, collagen-heavy shank held at a low, wet simmer until the connective tissue melts to gelatin and the meat gives to a fork. Three things earn the result. Tying each shank around its circumference keeps the meat cinched to the bone so it braises into a neat medallion instead of unravelling into the pot. A hard, dry brown before any liquid builds the fond — the browned residue that becomes the sauce's backbone. And low, patient heat (a bare simmer, ~325°F oven) keeps the marrow set inside the bone instead of boiling out. Rushed at a rolling boil, the meat squeezes tight and dry before the collagen has time to soften — hotter is not faster here. This tastes better the next day; the gelatin sets the sauce and the flavors settle.
- 4, 1.5" thick, 10–12 oz each, bone in Cross-cut veal shanks — Ask the butcher to cut them thick and even so they braise at the same rate
- 4 lengths, ~16" each Kitchen twine
- 1/2 cup, for dredging All-purpose flour — Most is knocked off and discarded; a thin coat is all you want
- ~1.5 tsp, plus more to season the sauce Kosher salt
- to taste Black pepper
- 3 tbsp, for browning Olive oil
- 1 medium, fine dice Yellow onion
- 1 medium, fine dice Carrot
- 1 stalk, fine dice Celery
- 2 cloves, minced Garlic
- 1 cup (240ml) Dry white wine — Something crisp and unoaked — pinot grigio, a dry Soave
- 3/4 cup (San Marzano if you have them) Crushed tomatoes — Milanese is restrained on tomato — a backing note, not a red sauce
- 2 cups (480ml), low sodium Chicken or veal stock — Enough to come two-thirds up the shanks, no more
- 2 Bay leaves
- 3 sprigs Fresh thyme
- 2 tbsp, cold Unsalted butter (optional finish) — Whisked into the sauce at the end for gloss; leave it out for a leaner, brighter sauce
-
Tie the shanks 8 min hands-on
Loop a length of twine around the circumference of each shank — around the outer band of meat, not over the cut face — and knot it snug so the meat is cinched tight to the bone. One loop per shank is enough.
Look for The shank holds a compact round shape when you lift it by the twine; the meat does not sag away from the bone.
Take care Untied, or tied loose, the shank unravels in the braise and the marrow drops out of a gaping bone. If a knot slips, re-tie before browning — you cannot fix it once it's in the pot. -
Season and dredge 5 min hands-on
Pat the shanks bone-dry. Salt and pepper all sides, then drag each through the flour and knock off the excess — a whisper of coating, no clumps.
Look for A thin, even, matte film of flour; you can still see the grain of the meat through it.
-
Brown hard 18 min hands-on
Heat the oil in the Dutch oven over medium-high until it shimmers. Brown the shanks in two batches, undisturbed, ~4 min per side, standing them on their edges to catch the rims. Don't crowd the pot. Set browned shanks aside.
Look for Deep mahogany crust that releases from the pan on its own; a thick brown fond building on the bottom — deep brown, never black.
Take care Two failure modes. Crowding steams instead of browning — pale gray meat, no fond, thin sauce; work in batches even though it's slower. And a floured surface scorches faster than bare meat: if the fond blackens and smells acrid between batches, the sauce will be bitter — wipe the pot, add fresh oil, and drop the heat a notch. -
Build the soffritto 10 min hands-on
Lower to medium. Add the onion, carrot, and celery to the same pot with the fond. Cook, scraping now and then, until soft and sweet, 8–10 min. Add the garlic in the last minute.
Look for Vegetables glossy, softened, and translucent — no raw crunch, no browning. The fond starts lifting as the vegetables release water.
-
Deglaze with wine 4 min hands-on
Pour in the wine and scrape every scrap of fond off the bottom. Simmer hard until reduced by half and the sharp alcohol smell is gone.
Look for The raw, winey nose turns soft and savory; the liquid goes syrupy and coats the vegetables.
-
Assemble the braise 5 min hands-on
Stir in the tomatoes, then the stock, bay, and thyme. Nestle the shanks back in flat, in a single layer, bones standing upright so the marrow stays seated in the bone. Liquid should come two-thirds up the sides — top up with stock if short, never submerge. Bring to a bare simmer.
Look for Lazy, occasional bubbles at the surface — not a rolling boil. The tops of the shanks stand proud of the liquid.
-
Braise low and slow 4 min hands-on · 2 h 30 min wait
Lid on, into a 325°F oven. Braise until a fork slides in with no resistance — 2 to 2 1/2 hours for 1.5-inch shanks. At the halfway mark, turn each shank with tongs, lifting it level so the marrow stays seated, so the exposed tops stay moist. Start fork-checking at 2 hours.
Look for A fork slides into the meat with no resistance and the meat pulls from the bone — but the shank still holds its tied round shape and the marrow sits glossy in the bone.
Take care Too hot or too long and the shanks fall apart, the meat dries out, and the marrow melts into the sauce and is lost. The moment a fork slides in clean, pull it — check, don't assume. -
Rest and finish the sauce 8 min hands-on · 5 min wait
Lift the shanks out gently and keep warm. Snip and discard the twine. Skim excess fat, fish out the bay and thyme, and simmer the sauce on the stovetop to a loose nappé, 5–8 min. Off heat, whisk in the cold butter if using. Taste and correct salt.
Look for Sauce lightly coats a spoon and holds a drawn line; glossy if you mounted the butter.
Take care Boiling after the butter goes in breaks it back out — a greasy slick on top. Rescue: off heat, whisk in a teaspoon of cold water hard.
When it goes wrong
| Problem | Cause | Fix |
|---|---|---|
| Shanks fell apart in the pot | Not tied, tied loose, or braised too hot/too long | Serve the meat pulled over the risotto or polenta — the table will forgive you. Next time tie snug and pull the moment a fork slides in clean. |
| Meat is dry and stringy | Boiled hard instead of a bare simmer, or overcooked past tender | None once it's happened — spoon extra sauce over. Keep the oven at 325°F and start fork-checking at 2 hours. |
| Sauce thin and watery | Too much liquid, weak fond, or under-reduced at the end | Reduce harder on the stovetop; next time brown more aggressively and keep stock to two-thirds up the shanks. |
| Marrow gone from the bone | Simmered too hard — the marrow melted out | It's in the sauce, so it's not wasted. Lower the heat next time and keep the bare simmer. |
Gremolata
Why this works The counterweight. After hours of low, fatty, savory braising, the plate needs a jolt — raw lemon zest for perfume and acid-lift, raw garlic for bite, parsley for green freshness. It goes on uncooked, at the last second, so it stays sharp and loud against the rich shank. Chop it just before serving; the zest's oils fade and the garlic dulls within the hour.
- 1, zested (zest only; save the juiced lemon for another use) Lemon — Zest only the yellow — the white pith is bitter
- 1 small clove, minced very fine Garlic
- 1/2 cup leaves, minced Flat-leaf parsley
- small pinch Flaky salt
-
Zest and mince 6 min hands-on
Zest the lemon fine. Mince the garlic and parsley together on the board until uniform.
Look for Bright green, evenly fine, fragrant with lemon oil the moment your knife hits the zest.
-
Combine 2 min hands-on
Toss zest, garlic, and parsley with a pinch of flaky salt. Hold at room temperature and use within the hour.
When it goes wrong
| Problem | Cause | Fix |
|---|---|---|
| Harsh, aggressively raw-garlic | Clove too large or minced too coarse | Use a small clove, mince to a paste-fine cut; a little goes far against the rich braise. |
| Dull and flat by serving | Made too far ahead — the zest oils faded | Chop it à la minute, right before the shanks hit the plate. |
To the Table
Warm four shallow bowls.
Spoon a bed of risotto alla milanese or soft polenta into each (see saffron-risotto-bone-marrow for the classic saffron risotto pairing).
Set one shank, bone standing up, on the bed. The upright bone with its glossy marrow is the centerpiece — offer a small spoon to scoop it.
Ladle the sauce generously over and around the shank, not the whole bowl — let some of the bed show.
Shower each shank with gremolata at the table, right before the first bite, so it lands sharp and green. Serve immediately.
For the Cook Who Wants More
The Honest Ledger
| Serves | 4 |
|---|---|
| Shopping | 50 min |
| Hands-on (new to this) | 1 h 52 min |
| Hands-on (comfortable) | 1 h 28 min |
| Hands-on (experienced) | 1 h 10 min |
| Waiting (same for everyone) | 2 h 35 min |
| True total | 4 h 35 min |
| You will dirty | 7 dishes |
Lean shank protein carried by a small dose of richness — browning oil, marrow, and an optional half-tablespoon of butter per plate. Carbs are low for the shank and sauce alone; the traditional bed of risotto alla milanese or polenta adds its own and is not counted here.
Words We Used
- Osso buco
- Italian for 'bone with a hole' — a cross-cut shank of veal (or beef), braised so the meat turns tender and the central marrow becomes silky and scoopable.
- Soffritto
- The slow-cooked base of finely diced onion, carrot, and celery that starts countless Italian braises; the Italian cousin of the French mirepoix.
- Gremolata
- A raw, uncooked garnish of lemon zest, garlic, and parsley scattered over osso buco at the end to cut the richness with acid and freshness.
- Braise
- Browning meat, then cooking it slowly in a small amount of liquid in a covered pot until tough connective tissue melts to gelatin and the meat turns fork-tender.
- Marrow
- The rich, fatty tissue inside the shank bone; held at a low simmer it turns soft and buttery and is scooped straight from the bone.
- Nappé
- The consistency where a sauce lightly coats the back of a spoon and a finger drawn through it leaves a line that holds.