A plate of Milanese ossobuco with the marrow bone hole visible, scattered with gremolata
Serves4 servings
CuisineItalian (Milanese)

Ossobuco alla Milanese: Braised Veal Shank with Gremolata

How to make ossobuco alla milanese, the Milanese braise of cross-cut veal shank with its marrow bone, for 4 servings. Covers choosing the shank, the order of browning, deglazing and braising, a gentle simmer, gremolata of parsley, garlic and lemon zest, serving with saffron risotto, the history of the dish with and without tomato, and what changes if you use beef shank.

Level: Intermediate

Cooking flow

Cooking steps

STEP 11 / 8

Dice the aromatic vegetables

Onion, carrot and celery finely diced on a cutting board
Dice the three vegetables small and evenly

Finely dice 50g each of celery, carrot and onion. The source gives no exact size, but keeping the pieces small and even helps them soften together and melt into the sauce. Keep the three piles ready; they are not cooked until step 5.

STEP 22 / 8

Nick the membrane and dust with flour

A shallow cut being made in the outer membrane of a raw veal shank slice, with flour nearby
Cut only through the thin outer membrane, then coat lightly with flour

Around the outer edge of each shank slice there is a thin membrane. Make a few shallow cuts through it only, keeping the shape of the slice around the bone; do not cut deep into the meat. These small cuts help the slices lie flat instead of curling up in the pan. Then dust each piece thinly with flour all over and tap off the excess.

Handle the raw meat on its own board, and wash your hands, knife and board after this step.

STEP 33 / 8

Brown the meat on both sides

Floured veal shank slices browning in a wide pot
Brown both sides without overlapping the pieces, then salt and remove

Heat 3 tbsp olive oil in the wide pot and brown the shank slices on both sides, turning each one once the underside has good color. Use a pot wide enough that the 4 pieces do not overlap. Season with salt and take the meat out of the pot.

STEP 44 / 8

Deglaze with white wine and set the juices aside

White wine poured into the pot after the meat has been removed, loosening the browned bits
Dissolve the browned bits in the wine and keep the juices

Pour 1 glass of white wine into the same pot and scrape the browned bits from the bottom with a wooden spatula so they dissolve into the wine. Pour these wine juices into a bowl and keep them for step 6.

STEP 55 / 8

Soften the vegetables in butter and return the meat

Onion, carrot and celery softening in butter in the pot
Cook the vegetables gently in the butter until soft, without browning

Put all 80g of butter into the pot and cook the diced celery, carrot and onion until soft. Look for vegetables that are tender and glossy, not browned or burnt. This is the only point where butter is used. Return the browned meat to the pot and let it sit with the vegetables for a few minutes.

STEP 66 / 8

Add passata, broth and herbs, cover and braise

Veal shanks braising gently with vegetables, tomato, broth and a bundle of sage and rosemary
Cover the meat with hot broth and keep the braise at a quiet simmer

Stir 3 tbsp tomato passata into the reserved wine juices and pour this over the meat. Add hot broth until the meat is covered, then add the combined bunch of sage and rosemary. Put the lid on and braise over low heat for about 1 hour 30 minutes.

Keep the surface trembling gently rather than boiling hard. The source gives no temperature or exact heat level, so watch the pot. If the liquid drops noticeably, top it up with a little more hot broth. The meat is ready when it comes away from the bone easily and a fork slides in. Removing the herb bunch before serving is an optional practical step.

STEP 77 / 8

Make the gremolata

Parsley, garlic and lemon zest finely chopped together for gremolata
Chop the gremolata at the end of the braise to keep it fragrant

Near the end of the braise, finely chop parsley, garlic and lemon zest together and mix them with salt and pepper. Use only the yellow outer peel of the lemon. Making it at the last moment keeps its aroma fresh. Keep it separate from the sage and rosemary in the braise.

STEP 88 / 8

Finish and serve

Tender ossobuco scattered with gremolata and served with saffron risotto
Scatter the gremolata over the meat and serve with yellow saffron risotto

Turn off the heat, scatter the gremolata over the meat and sauce, and serve straight away. Plate each slice so the marrow hole shows, with hot saffron risotto alongside if you are serving it.

0 / 0
Ingredients

Ingredients

1 / 3

For the braise

Ingredient Amount Role and notes
Cross-cut veal shank with marrow bone (ossibuchi di vitello) 4 large pieces The center of the dish. Slices about 3–4 cm thick; no weight per piece is given
Plain flour Enough to coat thinly Dust the meat and tap off the excess
Celery 50g Finely diced
Carrot 50g Finely diced
Onion 50g Finely diced
Olive oil 3 tbsp For browning the meat
Butter 80g All of it goes in at once, to soften the vegetables
White wine 1 glass For deglazing the pan. The glass size is not specified
Tomato passata 3 tbsp Stirred into the reserved wine juices
Hot broth Enough to cover the meat Kept hot in a separate pan
Sage and rosemary 1 bunch (both herbs together) One combined bunch, not one bunch of each
Salt To taste For the browned meat and the braise
2 / 3

For the gremolata

Ingredient Amount Role and notes
Parsley Not specified Finely chopped
Garlic Not specified Finely chopped
Lemon zest Not specified Yellow outer peel only
Salt and pepper To taste Mixed into the gremolata
3 / 3

To serve (optional)

Ingredient Amount Role and notes
Saffron risotto, already prepared As needed A separately made side dish. No saffron or rice goes into the braise itself
0 / 0

Ossobuco: A Bone With a Hole, and the Marrow Inside It

What this pot should keep

A thick slice of veal shank with the marrow still sitting in the bone, a slow and quiet braise, and a fresh finish of parsley, garlic and lemon zest scattered on at the very end.

Lift the lid and the shank slices are sitting low in a sauce of soft vegetables and tomato, each one ringed around a round bone with marrow at its center. Then comes the bright smell of chopped lemon zest and parsley, scattered over just before serving. On the plate beside it sits a mound of yellow saffron risotto.

That is ossobuco alla milanese, the braised veal shank of Milan. The name itself describes what you see: the word comes from the Milanese dialect os büs, "bone with a hole," and refers to a thick cross-cut slice of shank with the marrow in its center. Lombardy's regional food pages describe a table custom of scooping the remaining marrow out of the hole in the bone with a special spoon.

This article follows one specific, clearly stated version of the dish: the 4-serving ossobuco alla milanese from La Cucina Italiana, which gives about 2 hours overall, including a covered braise of about 1 hour 30 minutes. Where that recipe gives no amount, this article keeps it unmeasured rather than filling in a number. The regional recipe from Lombardy is used only for history and serving customs, and its different quantities are not mixed in here.

For more dishes from the same country, see the Italy country page.

What Ossobuco Is: The Cut Defines the Dish

The heart of ossobuco is the cut. It is not simply "stewed beef shank": it is a crosswise slice of veal shank, cut through the bone so that a ring of meat surrounds a round bone holding marrow. La Cucina Italiana describes slices about 3–4 cm thick, and notes that cuts from the hind leg carry more meat.

The Milanese version adds its own markers: a long, gentle braise that leaves the meat tender in a concentrated sauce, a finishing gremolata of parsley, garlic and lemon zest, and saffron risotto alongside. Ingredients vary between regions and households, so this is not the single recipe for every ossobuco made in Italy. It is one well-documented Milanese version.

Ingredients for 4 Servings

Cross-cut veal shanks with marrow bones, onion, celery, carrot, white wine, passata and the ingredients for gremolata
Four shank slices, the diced vegetables, the braising liquids and the gremolata ingredients, kept separate

These amounts follow the 4-serving La Cucina Italiana recipe. Several ingredients have no stated amount in that recipe; they are listed here the same way, with a note on how much to use, rather than given an invented weight.

Equipment

  • A heavy, wide pot with a lid, large enough to brown the 4 shank slices without overlapping
  • A separate saucepan to keep the broth hot
  • A bowl to hold the wine juices after deglazing
  • A wooden spatula
  • A knife and cutting boards, with a separate board for the raw meat
  • Tongs for turning the meat
  • A food thermometer, if you want to check reheated leftovers

Choosing the Shank and Making Substitutions

Look for slices with the marrow hole in the middle. Ask for cross-cut veal shank about 3–4 cm thick, with the round bone and its marrow intact in the center. Hind-shank slices carry more meat. Veal shank of this cut may be easiest to find through a butcher or by special order.

Beef shank instead of veal. If you cannot get veal, cross-cut beef shank is a practical substitute, but it is an editorial choice outside the source recipe. Expect a stronger flavor and possibly a longer braise. The 1 hour 30 minutes in the source is for veal, so with beef, judge by the meat rather than the clock, and treat the result as a variation rather than the same dish.

The glass of wine. The source gives the wine only as "1 glass" with no volume, so this recipe keeps it that way. The source does not establish a standard glass capacity, so no milliliter conversion is given here.

Broth. The type and amount of broth are not specified; the only rule is to use it hot and use enough to cover the meat. Check the label of any ready-made broth for allergens and salt.

Do not borrow amounts from other recipes. The Lombardy regional recipe uses a different set of quantities for a different number of servings. Mixing the two would give you a recipe that neither source actually describes.

Method: Brown, Deglaze, Then Braise Quietly

How to read the timing

The source recipe gives about 2 hours overall and about 1 hour 30 minutes for the covered braise. Other steps have no stated times, so judge them by what you see: color on the meat, softness in the vegetables, and how easily the meat comes away from the bone.

Curled, Tough, Thin: Fixing Problems in the Pot

Problem Likely cause What to do
The slices curl up in the pan The outer membrane tightens as it cooks Next time make a few shallow cuts through the membrane before flouring. Do not cut deeply, or the slice loses its shape
The meat is still tough after the stated time Thickness and cut vary; beef shank may need longer Keep braising over low heat and check with a fork. Do not rely on the clock alone
The sauce looks thin Plenty of broth was needed to cover the meat Avoid turning up the heat sharply; keep a gentle simmer and check the bottom of the pot. Any extra reducing is an adjustment beyond the source recipe
The bottom is close to catching The liquid has dropped or the heat is too high Lower the heat, add a little hot broth, and check that the meat is simmering quietly
The vegetables browned in step 5 Heat too high under the butter Lower the heat. The goal is soft, glossy vegetables, not color
The finish tastes flat Gremolata made too early or skipped Chop it fresh near the end and scatter it on just before serving
Tenderness and safety are separate questions

The 1 hour 30 minutes in the source recipe is about making the meat tender. It is not a food-safety test. For leftovers, follow the reheating guidance below.

Allergens, Leftovers and Reheating

Allergens and food safety

This recipe contains milk (butter) and wheat (flour). Check the label of any ready-made broth, as it may contain other allergens. Keep raw meat on its own board and wash utensils after handling it.

For leftovers, divide them into shallow containers so they cool quickly, refrigerate them promptly, and do not leave them at room temperature for long. Japan's Ministry of Health, Labour and Welfare home food-safety guidance calls for heating food so the center reaches 75°C for at least 1 minute. When reheating, heat until the center reaches 75°C or above. This recipe does not set a storage period, so none is given here.

Variations Within the Tradition

These are other ways the dish is made or served. Each is a separate version, not something to mix into the ingredient list above.

Variation What changes Notes
Without tomato A "white" braise with no passata Lombardy's regional food pages describe the 18th-century definition of the dish as having no tomato
Gremolata with other herbs Versions that bring in rosemary or sage Recorded on the regional page as a local variation on the parsley, garlic and lemon base
Beef shank Stronger flavor, possibly a longer braise An editorial substitute for availability, not the same dish
Polenta or mashed potatoes Changes the side served with the meat Saffron risotto is the Milanese pairing, but polenta and potato purée are also served
Served as a meat course Greens, beans or purée alongside The regional page describes these accompaniments when ossobuco is served as the meat course rather than with risotto

The Milanese Table: Yellow Rice, Marrow and a Changing Recipe

Saffron risotto is the classic partner. In Milan, ossobuco is eaten with yellow saffron risotto, and both La Cucina Italiana and Lombardy's regional food pages describe this pairing. Polenta is another accompaniment. The risotto here is a separate dish made on its own; nothing from it goes into the braise.

The marrow is part of the meal. Lombardy's regional pages describe the custom of scooping out the remaining marrow from the hole in the bone with a special spoon, nicknamed the "tax collector." This is how the regional source tells it; it does not mean every household today eats it this way.

Tomato came later. The same regional source explains that the 18th-century definition of ossobuco had no tomato, and that from the late 18th century onward tomato was almost always added. The La Cucina Italiana version followed here includes passata, so it is one modern form of the dish, not the only classic one. The history is a story of change across time and households, not a single fixed recipe.

Why the gremolata matters. After a long braise, the meat and marrow are rich and heavy. Lemon zest, parsley and garlic, added raw at the end, cut through that richness and lift the whole plate.

Frequently Asked Questions

What does "ossobuco" mean?

It comes from the Milanese dialect os büs, meaning "bone with a hole." It refers to a thick cross-cut slice of shank with the marrow in the center of the bone.

Can I make it without tomato?

Yes, there are historical versions without tomato; Lombardy's regional food pages describe the 18th-century definition of the dish that way. This recipe follows the La Cucina Italiana version, which uses 3 tbsp passata. If you leave the tomato out, you are making a different version, not just a small change.

What should I serve with it?

In Milan, saffron risotto is the classic pairing. Polenta and potato purée are also served with it.

Can I use beef shank instead of veal?

You can, but treat it as a substitute for availability, not as the same dish. Beef shank tastes stronger and may need longer than 1 hour 30 minutes to become tender, so check the meat with a fork instead of relying on the stated time.

What is gremolata?

It is a finishing mix of finely chopped parsley, garlic and lemon zest, here seasoned with salt and pepper. It is scattered over the meat just before serving.

Why are the flour, broth and herbs not measured?

The source recipe does not give amounts for them. Rather than inventing figures, this recipe describes how much to use: a thin coating of flour, enough hot broth to cover the meat, and one combined bunch of sage and rosemary.

Sources

  • La Cucina Italiana / Condé Nast Italia, "Ossobuco alla milanese: come farlo morbido e servirlo nel modo giusto." The recipe followed here: 4 servings, 4 large veal shank slices about 3–4 cm thick, the ingredient amounts and steps, the covered braise of about 1 hour 30 minutes and about 2 hours overall, the gremolata, the advice on hind-shank cuts, and serving with saffron risotto. https://www.lacucinaitaliana.it/ricetta/primi/ricetta-ossobuco-alla-milanese/
  • Regione Lombardia / BuonaLombardia, "Ossobuco alla milanese." Used for the dish's connection to Milan, the 18th-century definition without tomato and the later use of tomato, the custom of scooping the marrow with a special spoon, accompaniments such as yellow rice and polenta, and regional variations in the gremolata. Its separate recipe is not used for the quantities here. https://www.en.buonalombardia.it/wps/portal/site/en-buonalombardia/DettaglioRedazionale/typical-recipes/ossobuco-alla-milanese
  • Istituto della Enciclopedia Italiana Treccani, "Ossobuco - Significato ed etimologia." Used for the origin of the name in the Milanese dialect os büs, the definition as a thick slice of shank with marrow, the link with saffron risotto, and the existence of regional and household variation. https://www.treccani.it/vocabolario/ossobuco/
  • Ministry of Health, Labour and Welfare (Japan), "家庭でできる食中毒予防の6つのポイント" (Six points for preventing food poisoning at home). Used for general home guidance on heating the center to 75°C for at least 1 minute, keeping utensils separate, and cooling leftovers in shallow containers before reheating. https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/kenkou_iryou/shokuhin/syokuchu/01_00006.html