Osso Buco alla Milanese with Gremolata

In the Milanese tradition, osso buco is a slow-braised veal shank dish prized for its tender meat, glossy sauce and rich marrow at the centre of the bone. The shanks are cooked gently with the classic onion, carrot and celery base, white wine and stock until the meat softens and the braising liquid becomes savoury and full-bodied. Saffron adds a subtle golden warmth, while gremolata — lemon zest, parsley and garlic — cuts through the richness just before serving. It is best served hot with plenty of sauce, ideally alongside something that can catch the juices, such as risotto, polenta or mashed potato.
Cuisine style Northern Italian braise
Flavor profile Rich • Savoury • Brightly herby
Techniques Browning • Slow braising • Reducing
Key equipment Dutch oven • Microplane
Cooking style Slow-cooked • Make-ahead friendly • Freezer-friendly
Time commitment Slow-cooked

Why this recipe works

  • Classic braising method: Browning the veal first builds savoury depth before the shanks slowly tenderise in wine and stock.
  • Layered pan sauce: Soffritto, tomato purée, white wine, stock and saffron create a rich sauce without needing heavy ingredients.
  • Bright finish: Fresh gremolata adds lemon, parsley and garlic just before serving, lifting the marrow-rich sauce.

Get the most out of this recipe

Timing notes

  • Most of the time is hands-off: The active work is mainly browning the veal, softening the vegetables and reducing the wine; the rest is a slow, gentle braise.
  • Finish just before serving: Add the saffron infusion near the end and sprinkle over the gremolata at the table so the sauce stays aromatic and the herbs taste fresh.

Authenticity notes

  • Milanese character: The saffron-scented sauce and fresh gremolata are key features of osso buco alla Milanese.
  • Traditional serving: Risotto alla Milanese is the classic partner, though polenta or buttery mashed potatoes also work well with the braising juices.

Ingredient notes

  • Choose bone-in veal shanks: Cross-cut shanks are important because the marrow enriches the sauce as the meat braises.
  • Bloom the saffron gently: Infusing the saffron in warm braising liquid helps release its colour and aroma before it is stirred back into the pot.
  • Keep the gremolata fresh: Prepare the lemon zest, parsley and garlic close to serving time for the cleanest, brightest flavour.

Make-ahead tips

  • Braise ahead: The veal and sauce can be cooked in advance, cooled and refrigerated together, then reheated gently until piping hot.
  • Freeze without the gremolata: Freeze the cooked veal in its sauce, then defrost overnight in the fridge before reheating. Make the gremolata fresh.

Equipment you'll need

Ingredients
Instructions
Print
  1. Pat the veal shanks dry. Put the flour on a plate and mix in 1 tsp of the fine sea salt and 1/2 tsp of the black pepper, then lightly coat the shanks and shake off the excess.
  2. Heat the extra virgin olive oil and unsalted butter in a Dutch oven over medium-high heat until the butter foams. Brown the veal shanks well on both sides, about 4 to 5 minutes per side, then transfer to a plate.
  3. Lower the heat to medium and add the yellow onion, carrot and celery with a pinch of the remaining salt. Cook, stirring, for 8 to 10 minutes until softened and lightly golden.
  4. Finely grate or crush 2 of the garlic cloves and stir into the vegetables for 30 seconds until fragrant. Stir in the tomato purée and cook for 1 minute to take the raw edge off.
  5. Pour in the dry white wine and bring to a lively simmer, scraping up any browned bits. Simmer for 5 to 7 minutes until reduced by about half.
  6. Return the veal shanks to the pot and pour in the beef stock. Bring to a gentle simmer, cover slightly ajar, and cook on low for 90 minutes, turning the shanks once, until the meat is very tender and nearly falling from the bone.
  7. Warm a few spoonfuls of the braising liquid in a small saucepan, then crumble in the dried saffron threads and leave to infuse for 5 minutes. Stir the saffron liquid back into the pot and simmer uncovered for 5 to 10 minutes until the sauce lightly coats the back of a spoon; taste and adjust with the remaining salt and black pepper.
  8. Make the gremolata: finely grate the lemon zest and finely chop the fresh parsley, then finely grate or crush the remaining garlic clove. Mix together and sprinkle over the osso buco just before serving, spooning over the saffron-scented juices.

Made this recipe? Rate it — a comment is optional.

Recipe notes

Tips

  • Keep the braise at the gentlest simmer you can manage; a hard boil will tighten the veal and make the sauce cloudy.
  • For the cleanest gremolata flavour, zest the lemon directly into the parsley and garlic so the oils are captured, then mix just before serving.
  • If serving anyone who is pregnant, elderly, or immunocompromised, ensure the veal is piping hot throughout and avoid tasting the sauce until it has simmered.

Substitutions

  • Replace Dry White Wine with dry red wine for a deeper, more robust sauce.
  • Replace Beef stock with chicken stock for a lighter braise while keeping the flavour balanced.
  • Replace Fresh parsley with fresh basil for a softer, sweeter gremolata.

Storage

  • Refrigerate up to 3 days
  • Cool completely, then refrigerate the veal in its sauce in a sealed container. Reheat gently in a covered saucepan over low heat until piping hot, adding a splash of water if needed; make the gremolata fresh and add at the table. Freeze the veal and sauce for up to 2 months and defrost overnight in the fridge before reheating.

Ratings & reviews

Liked this recipe? Share your feedback to support our cooking community.

Tried this recipe?

Choose 1–5 stars. A comment is optional.

If you leave a comment, use 10–500 characters.

Stay inspired

Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.

Recipe overview

  • Servings: 4 servings
  • Total time: 2h 30min (35min active)
  • Difficulty: Advanced
  • Cuisine: Italian
  • Allergens:
    Gluten Milk Wheat
One pot Freezer friendly

Plan your meals and get a complete grocery list automatically.

Add to meal planner

Equipment you'll need

Advertisement

Recommended tools for this recipe

Best overall

OXO Good Grips 2-Piece Cutting Board Set

Practical everyday board set
  • Two useful sizes with reversible cutting surfaces
  • Dishwasher safe and easy to clean
  • Plastic surfaces will show knife marks over time

Got ingredients left?

Find recipes using ingredients from this recipe or what you already have at home.

Find recipes with these ingredients →

Make this recipe easier next time

Advertisement

These tools help you get better results with less effort.

Best overall

OXO Good Grips 2-Piece Cutting Board Set

Practical everyday board set
  • Two useful sizes with reversible cutting surfaces
  • Dishwasher safe and easy to clean
  • Plastic surfaces will show knife marks over time
Best value

T-fal Specialty Nonstick Handy Pot with Glass Lid 3 Quart

Affordable nonstick saucepan
  • Easy food release
  • Dishwasher safe
  • Not induction compatible
Top quality

Teakhaus Large Teak Cutting Board

Premium solid teak board
  • Large, durable and knife-friendly teak surface
  • FSC-certified wood with a premium finish
  • Requires hand washing and occasional oiling
Best overall

WMF Mini Saucepan 16 cm with Lid

Compact stainless steel saucepan
  • High-quality stainless steel
  • Even heat distribution
  • Higher price point

Browse alphabetically

Looking for a specific recipe? Choose a letter below to jump directly to recipes starting with that letter or number.

Enjoy cooking with JustRecipes?

Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.

Add JustRecipes to Google

Every recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.