Curated recipes from 193 countries  •  New seasonal Mediterranean issue out now

Overview

Osso Buco

Ossobuco, Osso Buco alla Milanese, Braised Veal Shanks

This osso buco recipe browns cross-cut veal shanks, then braises them low and slow in white wine, tomato and soffritto until the meat is fork-tender and the marrow in the bone turns silky. A fresh gremolata of parsley, lemon and garlic goes on top. One serving is about 450 g.

Osso buco means bone with a hole in Italian, after the ring of marrow in the centre of each cross-cut shank. It is the signature braised dish of Milan, in Lombardy, where it is traditionally served with saffron risotto alla Milanese and finished with gremolata — a fresh mix of parsley, lemon zest and garlic that cuts through the richness of the long braise.

Pairs well with: Risotto alla Milanese, crusty bread and a glass of red wine

Provenance

Italy flag Italy

Milanese Classic

Mediterranean & Italy

Time Dedication

2h 55m

25m prep • 150m cook

Batch Yield

4 Servings

512 kcal per serving

1 serving ≈ 450 g

Technical Skill

Intermediate

Medium (Slow Braise)

Meal Timing & Digestive Fit

Breakfast

Not Advised

Lunch

Hearty Midday Main

Dinner

Ideal Hearty Main

Snack & Tea

Inappropriate

High Protein Occasions: Sunday dinner, celebration meal, cold-weather cooking, dinner party Cost: High — about $12–14 per serving at home
Braised osso buco veal shanks with the marrow bone visible, cooked with carrots and celery in a glass baking dish

Milanese Classic

Photo: Daderot, CC0, via Wikimedia Commons

The Heritage Formulary

Measured Ingredients

Estimated cost: High — about $12–14 per serving at home (USD)

Real osso buco uses cross-cut veal shanks tied with string, browned well and braised low and slow; nutrition is estimated from USDA values.

Execution Methodology & Culinary Technique

Step-by-Step Cooking Guide

Active 2h 55m
P

Prep Stage: Tie, Flour and Chop

25 Mins • Knife Work

Tie a loop of kitchen string around the middle of each shank so the meat stays on the bone through the long braise, then season and dust the shanks lightly with flour, shaking off the excess. Dice the onion, carrot and celery finely for the soffritto, mince the garlic, and mix the parsley, lemon zest and garlic for the gremolata — but keep the gremolata aside until serving, so it stays bright.

Maestro Tip: Tie the shanks before browning: without the string the meat shrinks off the bone and the marrow falls out.

  1. 1

    Brown the Shanks

    10 Mins Medium-high heat, about 190°C (375°F)

    Heat the olive oil in a large, heavy pot over medium-high heat. Brown the shanks for 4–5 minutes per side until they are deep golden all over, then lift them out onto a plate. Do not crowd the pot — brown two at a time if needed.

    A proper brown crust is the flavour of the whole dish; pale shanks make a pale sauce.

    Done when: The shanks are deep golden on both flat sides.

  2. 2

    Build the Soffritto

    8 Mins Medium heat, about 160°C (320°F)

    Lower the heat and cook the onion, carrot and celery in the same pot for 6–8 minutes, stirring, until soft and sweet. Add the garlic and cook for 1 minute more, then pour in the white wine and scrape the bottom of the pot to lift up all the browned bits.

    Let the wine bubble until it has reduced by about half — that cooks off the raw alcohol taste.

    Done when: The vegetables are soft and the wine has reduced by half.

  3. 3

    Braise Low and Slow

    120 Mins Oven at 160°C (325°F)

    Stir in the crushed tomato, beef stock and bay leaf. Nestle the shanks back into the pot so the liquid comes about two-thirds of the way up their sides, bring to a gentle simmer, then cover and cook in the oven at 160°C (325°F) for 2 hours, turning the shanks once halfway through. The meat is done when a fork slides in with no resistance and the marrow is soft.

    Keep the braise at a bare simmer: a rolling boil toughens the meat and clouds the sauce.

    Done when: The meat is fork-tender and the sauce has thickened around it.

  4. 4

    Rest and Finish

    15 Mins No heat — rest, then serve

    Lift the pot from the oven, remove the bay leaf and the strings, and rest the shanks in the sauce for 10 minutes. Spoon the sauce and vegetables over each shank on a warm plate, then scatter the gremolata over the top just before serving.

    Resting lets the meat relax and reabsorb some sauce — cut into it too soon and the juices run out.

    Done when: The meat holds its shape on the plate, the marrow is soft, and the gremolata is bright green.

Finishing Touches & Plating

Serve each shank on a warm plate with plenty of sauce spooned over it and the gremolata scattered on top — the fresh lemon and parsley cut through the richness, and the marrow in the bone is the cook's reward.

Nutritional Physiology & Benefits

Nutrition

Energy

512

kcal / serving

Protein

63g

Complete AA

Carbs

23g

Complex

Fats

16g

Healthy

Per serving (4 servings · 1 serving ≈ 450 g)
Energy512 kcal
Protein63 g
Carbohydrates23 g
Fat16 g
Fibre4.4 g
Sugar8.5 g
Sodium928 mg
Per 100g
Energy114 kcal
Protein14.1 g
Carbohydrates5.1 g
Fat3.6 g
Fibre1 g
Sugar1.9 g
Sodium206 mg

Nutrition values are estimated — calculated from USDA FoodData Central values for the listed ingredients.

Vitamins & minerals: Vitamin B12 and iron from the veal, vitamin C from the tomato and parsley, and vitamin A from the carrots. Nutrition is estimated.

Very High in Protein

About 63.3 g of protein per serving from the veal, with iron and zinc that support normal energy metabolism.

Rich in B12 and Iron

Veal is a natural source of vitamin B12 and iron, which support normal red blood cell formation.

Vegetables in the Sauce

The soffritto and tomato bring fibre, vitamin A and vitamin C to a dish that is otherwise all meat.

Food Pairings

What to Eat With

To optimize nutrient absorption and elevate the sensory depth, pair with these authentic accompaniments:

Sides

Risotto alla Milanese

Saffron risotto is the classic Milanese partner: the creamy rice soaks up the braising sauce and the marrow melts into it.

Crusty Bread

Crusty bread is for the sauce and the marrow: scoop the soft marrow onto the bread with a little gremolata.

Vegetables

Green Beans or a Bitter Salad

Something green and sharp — blanched green beans or a radicchio salad — cuts through the richness of the braise.

Drinks

A Glass of Barbera

A medium-bodied Italian red like Barbera has the acidity to stand up to the tomato sauce and the richness of the veal.

Complete menu

Serve the osso buco as the main dish with risotto alla Milanese, a bitter green salad and a glass of Barbera.

Digestive Guardrails

What NOT to Combine

To prevent digestive distress, sluggishness, or palate clash, avoid pairing the dish with these elements:

Undercooked Veal

Veal shanks must be braised until the centre is at least 74°C (165°F) and the meat is fork-tender; undercooked braised meat is tough and unsafe. This is general food information, not medical advice.

Boiling the Braise Hard

A hard boil shrinks the meat, toughens it and clouds the sauce. Keep the braise at a bare simmer in a low oven.

General information only, not medical advice — consult a doctor for personal dietary decisions.

Who Should Eat It

Who Should Eat

  • General adultsA rich, satisfying dinner — best as an occasional centrepiece rather than an everyday meal.
  • ChildrenSuitable from age 5+; the meat is very tender, but pick out the bone and cut the meat small for young children.
  • ElderlyVery tender and easy to eat; serve a modest portion with soft risotto.
  • Pregnant womenFine when the veal is cooked right through to at least 74°C (165°F); the gremolata is fresh and the sauce is cooked.
  • Breastfeeding womenA nourishing, protein-rich meal; keep the portion moderate because the dish is rich.
  • AthletesAn excellent recovery meal — about 63.3 g of protein per serving, with risotto for carbs.
  • Weight gainEasy to enrich: take a full shank with a generous serving of risotto and bread.
  • Weight lossAt about 512 kcal a serving it is a hearty dinner; keep to one shank and fill the plate with vegetables instead of extra risotto.

Health Conditions — Adjust or Avoid

Conditions

  • DiabetesThe sauce carries about 22.9 g of carbs per serving, mostly from tomato and vegetables — modest for a braised dish. Ask your clinician about portion size.
  • High blood pressureThe dish carries about 928 mg of sodium per serving. Use low-salt stock and skip extra salt. Ask your clinician about your sodium target.
  • Kidney diseaseThis dish is high in protein and sodium, so it may not suit a restricted diet. Ask your clinician before making it a regular meal.
  • GoutVeal is moderately high in purines. Enjoy occasionally in a small portion, and ask your clinician if flare-ups are frequent.
  • Stomach issuesThe tomato and wine make the sauce acidic, which can bother a sensitive stomach; keep the portion modest. Ask your clinician if symptoms persist.
  • Cardiovascular diseaseVeal is leaner than beef, but this is still a rich, occasional meal. Keep the portion to one shank and load the plate with vegetables. Ask your clinician about fitting it into your eating plan.
  • Fatty liverA rich meat dish with risotto is a lot for one sitting; keep portions modest and balance the meal with vegetables. Ask your clinician for personal guidance.
  • Food allergiesContains wheat (flour) and celery. The flour can be swapped for rice flour; check the stock label for celery and gluten.
  • Special therapeutic dietsFits a halal diet only when halal veal is used, and the wine must be replaced with extra stock. For a gluten-free diet, swap the flour for rice flour. Ask your clinician or dietitian about your specific plan.

If you have a medical condition, consult your doctor before changing your diet.

Storage & Use

Storage & Use

How to store
Cool leftover shanks quickly in their sauce and store in airtight containers.
In the fridge
3 days, in the sauce.
In the freezer
3 months, in the sauce.
How to reheat
Reheat gently in a covered pot over low heat until the sauce bubbles and the centre reaches 74°C (165°F).
Freezing recommended
Yes — osso buco freezes well in its sauce for up to 3 months.
Signs it has spoiled
Sour smell, slimy surface, or grey discolouration on the meat.

More recipes to explore

Tagliatelle al ragù Bolognese in a bowl with Parmigiano-Reggiano Italy flag Italy 4h 25m
Lunch •Emilia-Romagna

Tagliatelle al Ragù Bolognese

Slow-braised soffritto and coarse ground heritage meats layered over handmade egg yolk dough for mid-day stamina.

Lean Protein

Slow-simmered beef ragù tossed through fresh egg tagliatelle.

Pairs Well With
Bitter Radicchio & Aged Balsamico di Modena
Pasta & Noodles • High Protein
Two slices of pizza margherita with tomato, melted mozzarella and fresh basil on a white plate Italy flag Italy 45m
Dinner •Naples Classic

Pizza Margherita

This pizza margherita recipe makes a proper Neapolitan-style pizza at home: a soft, airy dough, San Marzano tomato sauce, fior di latte mozzarella and fresh basil. One serving is about 325 g — two slices.

Simple & Satisfying

Wood-fired-style pizza with tomato, fior di latte mozzarella and basil — three ingredients, done properly.

Pairs Well With
A simple green salad and a glass of Chianti or sparkling water
A bowl of creamy mushroom risotto topped with sautéed mushrooms, with a spinach salad beside it Italy flag Italy 50m
Dinner •Milanese Classic

Mushroom Risotto

This mushroom risotto recipe stirs Arborio rice slowly with hot stock, white wine and two kinds of mushrooms, then finishes it the Milanese way with cold butter and Parmesan. One serving is about 500 g.

Comfort & Warmth

Creamy Arborio rice, slowly stirred with mushrooms, white wine and Parmesan.

Pairs Well With
A rocket and Parmesan salad and a glass of dry white wine
A plate of spaghetti carbonara with golden egg sauce, crisp guanciale and black pepper Italy flag Italy 30m
Dinner •Roman Classic

Spaghetti Carbonara

This spaghetti carbonara recipe is the Roman classic as it should be: spaghetti tossed with crisp guanciale, egg yolks, Pecorino Romano and black pepper — no cream, no bacon, no garlic. One serving is about 275 g. It takes 30 minutes, and the sauce comes together in the time the pasta cooks.

Comfort & Rich

Silky egg-and-cheese sauce over spaghetti with crisp guanciale and black pepper, ready in 30 minutes.

Pairs Well With
Pecorino Romano, black pepper & a crisp white wine
Pasta & Noodles • Quick Prep (<30m)

The Dinner Gazette

Never wonder what’s for dinner again

One email a week with easy dinner ideas from around the world — ingredients, steps and nutrition, tested in our kitchen first.

Delivered every Thursday morning. Unsubscribe anytime.