AI-generated image Osso Buco
Cross-cut veal shanks braised until the marrow turns to butter.
Lombardy, Italy
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-testedOsso 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 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 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 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 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 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 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 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 Make the gremolata: stir together the parsley, lemon zest and minced garlic on a small plate.
- 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
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
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.
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
AI image
Stecchi
Italian fruit skewers dipped in hot chocolate - strawberries, melon, pineapple, and banana on bamboo sticks, served at Italian festivals and as a quick home dessert.
Passatelli
Passatelli are the breadcrumb-and-parmesan noodles of Emilia-Romagna, pressed through a ferretto into capon broth and served at Christmas Eve tables from Modena to Parma.
AI image
Spaghetti alle Vongole
Spaghetti tossed with clams, garlic, white wine and parsley.
AI image
Branzi
A pressed semi-hard alpine cheese from the Val Brembana in Lombardy, traditionally made with a small amount of goat's or sheep's milk.
Keep exploring
Travel guides for Italy
All travel guidesPlanning a trip where Osso Buco is on the menu? These guides cover Italy and beyond.
Destination Guides Tuscany in Autumn: Harvests, Truffles and Fewer Crowds (2026 Guide)
Sep 24, 2026 · 7 min read
Destination Guides Sicily in Autumn: Why September and October Beat the Summer Crowds
Sep 20, 2026 · 8 min read
Destination Guides A Food Lover's Guide to Milan, Tokyo & Seoul: What to Eat and Where
Jul 10, 2026 · 9 min read
Adventure Travel Hiking the Dolomites: A First-Timer's Guide to Italy's Most Spectacular Mountains (2026)
Jun 03, 2026 · 5 min read
Reviews
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
No comments yet. Be the first to say something about Osso Buco.