🌍 FlavorBridge View Interactive Recipe →
🍖 🍝 Italian Cuisine

Osso Buco alla Milanese

Milan's crown jewel: cross-cut veal shanks braised low and slow until the meat falls away from the bone, finished with bright gremolata of lemon zest, parsley, and garlic. A dish built on patience and bone marrow.

25 min prep 🔥120 min cook 145 min total 🍽4 servings 📊Hard

The Cultural Story

Osso buco — "bone with a hole" — gets its name from the marrow-filled cavity at the center of each veal shank. In 18th-century Milan, this was considered a humble cut, cheap and ignored by the wealthy. Milanese cooks learned to braise it for hours in white wine and vegetables until the collagen dissolved into a rich sauce and the meat surrendered completely. Then came the gremolata — that final scatter of raw lemon zest, parsley, and garlic — a stroke of genius that cuts through the richness like sunlight through fog. Today it's one of the most expensive dishes on any Italian menu.

Ingredients

Instructions

  1. 1Pat the veal shanks completely dry with paper towels. Season generously on all sides with salt and pepper. Tie each shank around the circumference with kitchen twine if they seem loose — this keeps them intact during the long braise.
  2. 2Dust each shank lightly in flour, shaking off excess. Heat olive oil in a large wide Dutch oven over medium-high heat until shimmering. Sear shanks 4–5 minutes per side until deeply golden brown. Do not move them — you want a proper crust. Work in batches if needed. Transfer to a plate.
  3. 3Reduce heat to medium. Add butter to the same pot. Cook onion, carrot, and celery (the soffritto) for 10–12 minutes until soft and beginning to caramelize. Add garlic and cook 2 more minutes.
  4. 4Pour in the white wine. Increase heat to high and scrape up all the browned bits from the bottom of the pot. Let the wine reduce by half, about 3 minutes.
  5. 5Return the veal shanks to the pot, standing them upright so the marrow doesn't fall out during cooking. Add stock, crushed tomatoes, thyme, and bay leaves. The liquid should come about halfway up the shanks — add more stock if needed.
  6. 6Bring to a simmer, then cover tightly and cook over very low heat for 1.5–2 hours, turning shanks gently every 30 minutes, until the meat is completely tender and nearly falling off the bone. The sauce should be thick and reduced.
  7. 7While the osso buco finishes, combine gremolata ingredients: lemon zest, parsley, and minced garlic. Stir together gently.
  8. 8Serve each shank on a bed of saffron risotto or creamy polenta. Spoon the braising sauce generously over the top. Finish with a scatter of gremolata — it is not optional. Use a thin spoon to scoop the marrow from the bone and spread it on bread.

Cook this with the full experience

Join FlavorBridge to explore authentic recipes from cultures around the world — with comments, ratings, and the stories behind every dish.

Open Interactive Recipe →