Impact-Site-Verification: 9e0dad4c-1ecb-4b27-8cf1-32aa58dbb403

Skip to content
Search AI Planner
Food World
Osso Buco from Italy AI-generated image

Meat & Grills Italy

Osso Buco

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

Lombardy, Italy

Last updated Aug 13, 2026 · Reviewed by the WhatWhereVacay editorial team

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.

Sources: none cited yet. The description and history on this page are AI-assisted and reviewed by the WhatWhereVacay editorial team; they are not taken from a cited reference, so check details locally before you rely on them. How we use AI

Where to eat it

A traditional Milanese kitchen, served over risotto alla Milanese.

No restaurants are listed for Osso Buco yet. Serve it? Get listed and be the first.

Planning a trip to Italy?

Find places to stay and ways to get there.

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.

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.

Share this dish

Send it to a friend, post it, or keep the link.

Facebook X Telegram Reddit LinkedIn Email

Comments

To comment, first sign in with the Facebook or Google buttons in the review box above. Comments are auto-checked and post instantly.

Prefer email? Sign in with an email link and you will come straight back here.

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