HomeRecipes → Osso Buco

🍖 Italian Main Course

Osso Buco

3 hrs
👤 4 servings
📊 Intermediate
🇮🇹 Milanese Classic
Photo by Unsplash on Unsplash

Osso Buco — literally "bone with a hole" in Milanese dialect — is one of the great triumphs of Italian cucina povera elevated to haute cuisine. Cross-cut veal shanks, their marrow-filled bones standing proud, are slowly braised in white wine, stock, and a fragrant soffritto of onion, carrot, and celery until the meat surrenders completely from the bone and the braising liquid reduces to a glossy, deeply savoury sauce. The dish is finished with gremolata — a vibrant condiment of lemon zest, garlic, and flat-leaf parsley — scattered over at the last moment to cut through the richness with a burst of brightness. Traditionally served alongside a saffron-scented risotto alla Milanese, it is a dish of extraordinary depth, warmth, and soul. Patience is the only true secret: low heat, ample time, and the willingness to let the braise do its work.

🍖
Key Tip: Tie each veal shank around its circumference with kitchen twine before browning — this prevents the meat from falling away from the bone during the long braise. Remove the twine before serving. The marrow inside the bone is a prized delicacy; serve with a small spoon so guests can scoop it out.

Step-by-Step Instructions

1

Prepare and Tie the Veal Shanks

Pat 4 veal shanks (each approximately 300–350g, cut 4–5cm thick) thoroughly dry with kitchen paper — moisture is the enemy of a good sear. Season generously on all sides with fine sea salt and freshly ground black pepper. Using kitchen twine, tie a length around the circumference of each shank to hold the meat snugly against the bone throughout the braise. Dust each shank lightly but evenly in plain flour, shaking off any excess. The flour coating promotes a deeper, more even crust and helps thicken the braising liquid.

2

Sear to a Deep Golden Crust

Heat 3 tablespoons of olive oil in a large, heavy-based casserole or Dutch oven over medium-high heat until shimmering. Working in batches if necessary — never crowd the pan — sear the veal shanks for 3–4 minutes per side until a deep, mahogany-brown crust forms on all surfaces, including the edges. This Maillard reaction is the foundation of the dish's flavour. Transfer the seared shanks to a plate and set aside. Do not discard the fond (the caramelised residue) left in the pan — it is pure flavour.

3

Build the Soffritto

Reduce the heat to medium-low. Add a further tablespoon of olive oil to the casserole if needed. Add 1 large onion (finely diced), 2 medium carrots (finely diced), and 2 celery stalks (finely diced). Cook gently, stirring occasionally, for 10–12 minutes until the vegetables are completely softened, translucent, and beginning to turn golden at the edges. Add 4 garlic cloves (finely sliced) and cook for a further 2 minutes. The soffritto is the aromatic backbone of the braise — do not rush this stage.

4

Deglaze with White Wine

Increase the heat to medium-high. Pour in 250ml of dry white wine — a good Pinot Grigio or Vermentino works beautifully. Using a wooden spoon, scrape up all the caramelised fond from the base of the pan, incorporating it into the liquid. Allow the wine to bubble vigorously for 3–4 minutes until reduced by roughly half and the sharp alcohol aroma has cooked off. This deglazing step lifts every bit of flavour from the pan and forms the base of the braising liquid.

5

Add Stock, Tomatoes, and Aromatics

Add 400ml of good-quality veal or chicken stock, 200g of canned whole plum tomatoes (crushed by hand), 2 sprigs of fresh thyme, 1 bay leaf, and the finely grated zest of half a lemon. Stir to combine. Nestle the seared veal shanks back into the casserole, standing them upright so the marrow bone faces upward — this prevents the precious marrow from melting out during cooking. The liquid should come approximately two-thirds of the way up the shanks; add a little more stock if needed.

6

Braise Low and Slow

Bring the liquid to a gentle simmer, then cover the casserole with a tight-fitting lid and transfer to an oven preheated to 160°C (140°C fan / 325°F). Braise for 1 hour 45 minutes to 2 hours, turning the shanks gently halfway through. The meat is ready when it is completely tender and yielding — it should offer almost no resistance when pierced with a skewer, and the edges will have begun to pull away from the bone. Avoid the temptation to rush the braise with higher heat; low and slow is non-negotiable.

7

Reduce and Finish the Sauce

Carefully remove the veal shanks from the casserole and set aside, covered loosely with foil to keep warm. Remove and discard the thyme sprigs and bay leaf. Place the casserole over medium heat and simmer the braising liquid, uncovered, for 10–15 minutes until it has reduced to a glossy, lightly thickened sauce that coats the back of a spoon. Taste and adjust seasoning with salt and pepper. Return the shanks to the sauce to warm through for 2–3 minutes before serving.

8

Make the Gremolata and Serve

Prepare the gremolata just before serving: finely chop a large handful of flat-leaf parsley leaves and combine with the finely grated zest of 1 unwaxed lemon and 1 small garlic clove, minced to a paste. Mix well. To serve, remove the kitchen twine from each shank. Place each shank on a warmed plate alongside a generous mound of saffron risotto or creamy polenta. Spoon the braising sauce liberally over the meat and scatter the gremolata over the top at the very last moment. Serve immediately, with a small marrow spoon on the side.

Chef's Secrets

🥩

Veal Shank Thickness Matters

Ask your butcher to cut the shanks at least 4–5cm thick. Thinner cuts will cook too quickly and dry out before the collagen has time to break down into the silky gelatin that gives the sauce its body. Hind shanks are meatier and preferred; fore shanks are smaller but equally delicious.

🍷

Wine Quality Counts

Use a wine you would happily drink — never "cooking wine." A dry, unoaked white wine adds brightness and acidity that balances the richness of the veal. If you prefer a deeper, more robust braise, a light-bodied red such as Pinot Noir can be substituted, though it departs from the classic Milanese tradition.

🍋

Gremolata: Add at the Last Second

Gremolata is not a garnish — it is an essential component that transforms the dish. Its raw garlic, bright lemon zest, and fresh parsley cut through the richness of the braise with electrifying effect. It must be made fresh and added at the very last moment; it wilts and loses its vibrancy within minutes of being scattered.

🦴

The Marrow is the Prize

The bone marrow that fills the hollow of each shank is considered the greatest delicacy of the dish. Standing the shanks upright during braising preserves it. Provide a small teaspoon or marrow spoon so guests can scoop the rich, unctuous marrow directly onto their bread or risotto — it is an experience not to be missed.

More Recipes You'll Love