Skip to content
Osso Buco from Italy

Osso Buco

Cross-cut veal shanks braised until the marrow turns to butter. · Italy

📍 Lombardy ★ 4.5
Last updated Aug 13, 2026 · Reviewed by the WhatWhereVacay editorial team

Cross-cut veal shanks braised until the marrow turns to butter.

About Osso Buco

Veal shanks are slow-braised with wine, broth and vegetables until fork-tender, the prized marrow scooped from the central bone. A bright gremolata of lemon zest, garlic and parsley cuts the richness.

🏛️ History & Culture

Osso Buco, meaning "bone with a hole" in Milanese dialect, is a cornerstone of Lombard cuisine, specifically associated with Milan. Its origins are typically traced to the late 19th century, though the exact invention is debated; early recipes often lacked tomatoes, which were added later, reflecting the broader evolution of Northern Italian cooking. Traditionally made with veal shank, the dish is braised with white wine, broth, and vegetables, and is famously served with gremolata — a mix of lemon zest, garlic, and parsley — to brighten the rich, gelatinous sauce.

Regional variations exist, with some versions using red wine or adding tomatoes, but the Milanese classic remains the benchmark. The dish is deeply tied to Milanese identity, often paired with saffron risotto (risotto alla Milanese) to soak up the sauce, a combination that has become a symbol of festive, home-style dining. Its cultural significance lies in its celebration of humble cuts of meat transformed through slow cooking, and the prized marrow inside the bone is considered a delicacy, making Osso Buco a beloved winter comfort food across Italy and beyond.

🍳 How to make Osso Buco

AI-assisted, not kitchen-tested

Osso Buco alla Milanese

A classic Milanese braise of veal shanks slow-cooked in white wine and broth until the meat is fork-tender and the marrow yields like soft butter, finished with a bright lemon-parsley gremolata, traditionally served over saffron risotto.

Prep
25 min
Cook
150 min
Total
175 min
Serves
4
Difficulty
Medium

Recipe ingredients

  • 4 pieces veal shanks, bone-in, about 4 cm thick, about 1.4 kg / 3 lb total; ask the butcher to tie them so the marrow stays in the bone
  • 60 g (½ cup) all-purpose flour, for dredging
  • 60 ml (¼ cup) olive oil
  • 30 g (2 Tbsp) unsalted butter
  • 1 large yellow onion, finely diced
  • 1 medium carrot, finely diced
  • 1 stalk celery, finely diced
  • 2 cloves garlic, finely chopped (plus 1 more for gremolata)
  • 250 ml (1 cup) dry white wine, Italian white such as Pinot Grigio or Soave; do not use oaked Chardonnay
  • 500 ml (2 cups) beef or veal stock, low-sodium, homemade if possible
  • 1 Tbsp tomato paste
  • 1 leaf bay leaf
  • 1 strip lemon peel, wide strip, removed before serving
  • fine sea salt and freshly ground black pepper, to taste
  • 1 small handful flat-leaf parsley, leaves only, finely chopped
  • 1 tsp lemon zest, finely grated from 1 unwaxed lemon
  • 1 clove garlic, for gremolata, finely minced

Steps

  1. 1 Preheat the oven to 160°C / 325°F. Pat the veal shanks very dry with paper towels and season generously with salt and pepper. Dredge each shank in flour, shaking off the excess.
  2. 2 Heat the olive oil and butter in a heavy Dutch oven or braiser over medium-high heat. When the butter foams, sear the shanks in batches for 2 to 3 minutes per side until deeply golden. Transfer to a plate; do not crowd the pan.
  3. 3 Reduce the heat to medium. Add the onion, carrot and celery and cook, stirring, for 6 to 8 minutes until softened and lightly golden. Add the chopped garlic and tomato paste and cook for 1 minute more, stirring constantly.
  4. 4 Pour in the white wine and scrape the bottom of the pot with a wooden spoon to lift all the browned bits. Simmer for 3 to 4 minutes until the wine reduces by about half.
  5. 5 Pour in the stock, add the bay leaf and the strip of lemon peel, and bring to a gentle simmer. Nestle the shanks and any juices back into the liquid; the liquid should come about three-quarters of the way up the shanks. Season lightly with salt.
  6. 6 Cover with a tight-fitting lid, transfer to the oven, and braise for 2 to 2½ hours. The shanks are done when a knife slides into the meat with no resistance and the marrow is soft and jiggly when pressed. The internal temperature should read at least 85°C / 185°F, but true doneness is judged by tenderness, not temperature.
  7. 7 Carefully transfer the shanks to a warm serving dish. Remove the bay leaf and lemon peel. If the sauce is thin, simmer it on the stovetop for a few minutes to reduce slightly; if it is fatty, skim off the excess with a spoon. Taste and adjust seasoning.
  8. 8 Make the gremolata: stir together the parsley, lemon zest and minced garlic on a small plate.
  9. 9 Spoon the sauce over the shanks and top each with a generous spoonful of gremolata. Serve immediately, traditionally with risotto alla milanese.
Report an issue with this recipe

Protected by reCAPTCHA. No account needed.

Recipes from travellers

No one has shared their own Osso Buco recipe yet. Yours would be the first.

Share how you make Osso Buco

You'll need to be signed in with Google or Facebook so your name can appear on it. Recipes go through an automatic food-safety check before they publish.

Sign in to share your recipe

Ingredients
Steps

Osso Buco — frequently asked questions

What is Osso Buco?

Veal shanks are slow-braised with wine, broth and vegetables until fork-tender, the prized marrow scooped from the central bone. A bright gremolata of lemon zest, garlic and parsley cuts the richness.

What is Osso Buco made of?

Osso Buco is made with veal shanks, white wine, onion, gremolata and broth.

Where does Osso Buco come from?

Osso Buco comes from Italy, and is especially associated with Lombardy. Osso Buco, meaning "bone with a hole" in Milanese dialect, is a cornerstone of Lombard cuisine, specifically associated with Milan.

Where can I eat Osso Buco?

A traditional Milanese kitchen, served over risotto alla Milanese.

How do you make Osso Buco?

Making Osso Buco at home takes about 25 minutes of prep and 150 minutes of cooking. The recipe on this page serves 4 and is rated medium. Full ingredient list and step-by-step method are in the recipe section above.

→ More traditional dishes from Italy

Taste Osso Buco in Rome

Independent picks. We earn a small commission if you book through these — at no extra cost to you. How this works.

✅ Before you go to Italy

Round out your trip — most travellers book these alongside their trip.

More dishes like Osso Buco

Soppressata -- traditional dish from Italy
Meat & Grills ★ 4.0

Soppressata

Soppressata counts among the traditional food of Italy, a sausage locals hold dear.

🇮🇹 Italy
Spaghetti Carbonara -- traditional dish from Italy
Noodles & Pasta ★ 4.7

Spaghetti Carbonara

Rome's iconic pasta of egg, pecorino, guanciale and black pepper — silky and rich, and famously made without cream.

🇮🇹 Italy · 📍 Rome, Lazio
Calzone -- traditional dish from Italy
Street Food ★ 4.4

Calzone

Folded-over pizza stuffed with cheese and cured meat.

🇮🇹 Italy · 📍 Naples
Tortellini -- traditional dish from Italy
Dumplings ★ 4.6

Tortellini

Tiny stuffed pasta rings served in capon broth.

🇮🇹 Italy · 📍 Emilia-Romagna
Ricotta Romana -- traditional dish from Italy
Cheese & Dairy ★ 4.3

Ricotta Romana

Ricotta Romana is one of the classic dishes in the cheese tradition of Italy.

🇮🇹 Italy
Frittata di Cipolle -- traditional dish from Italy
Snacks & Appetizers ★ 4.2

Frittata di Cipolle

Hailing from Italy, Frittata di Cipolle is a much-loved egg dish.

🇮🇹 Italy
Vištinės Goose -- traditional dish from Lithuania
Meat & Grills ★ 4.3

Vištinės Goose

Roasted or cured goose of the rare Lithuanian Vištinės breed, served at Christmas and Martinmas tables in rural Aukštaitija and at heritage-food festivals in Vilnius and Kaunas.

🇱🇹 Lithuania · 📍 Lithuania (Aukštaitija, Dzūkija, Vilnius, Kaunas)
Chicken 65 -- traditional dish from India
Meat & Grills ★ 4.5

Chicken 65

Fiery red deep-fried chicken bites from Chennai.

🇮🇳 India · 📍 Chennai
Vindaloo -- traditional dish from India
Meat & Grills ★ 4.5

Vindaloo

Fiery, tangy Goan pork curry with vinegar and chilli.

🇮🇳 India · 📍 Goa
Cordero de Extremadura -- traditional dish from Spain
Meat & Grills ★ 4.3

Cordero de Extremadura

IGP suckling lamb from the Extremaduran dehesa, raised on acorns and roasted whole in wood-fired ovens.

🇪🇸 Spain · 📍 Spain (Extremadura — Cáceres, Badajoz, Mérida, Plasencia, Trujillo, Zafra, Don Benito)
Bangers and Mash -- traditional dish from United Kingdom
Meat & Grills ★ 4.3

Bangers and Mash

Sausages and mashed potato under onion gravy.

🇬🇧 United Kingdom · 📍 Nationwide
Welsh Cakes -- traditional dish from United Kingdom
Breads & Pastries ★ 4.3

Welsh Cakes

Little griddle scones with currants and sugar.

🇬🇧 United Kingdom · 📍 Wales
Fisherman's Pie -- traditional dish from United Kingdom
Breads & Pastries ★ 4.5

Fisherman's Pie

Rooted in the United Kingdom, Fisherman's Pie is a savoury pie enjoyed for generations.

🇬🇧 United Kingdom
Basler Läckerli -- traditional dish from Switzerland
Desserts & Sweets ★ 4.4

Basler Läckerli

Basel\u0027s chewy, spiced gingerbread tile — honey, candied citrus peel, almonds, Kirsch, glazed with sugar and snap-cut into rectangles.

🇨🇭 Switzerland · 📍 Basel, Switzerland — and the wider Fricktal / Swiss-German northwest
Desserts & Sweets ★ 4.3

Hoşaf

Hoşaf is one of the classic dishes in the dessert tradition of Turkey.

🇹🇷 Turkey
Marmitako -- traditional dish from Spain
Seafood ★ 4.4

Marmitako

Basque tuna and potato stew from the fishing boats.

🇪🇸 Spain · 📍 Basque Country

Reviews

Rate this dish:
No review needed - one click, publishes instantly.

No reviews yet. Be the first to share your experience with Osso Buco.

Write a review

Sign in to verify you're a real person, then share your thoughts on Osso Buco.

Comments

Sign in with Facebook or Google below to comment. Comments are auto-checked and post instantly.

No comments yet. Be the first to say something about Osso Buco.