Osso Buco alla Milanese (Braised Veal Shanks with Gremolata)
Why this recipe works
- Slow braising: A low, steady simmer tenderises the veal shanks while keeping the marrow moist inside the bone.
- Depth from the base: Browning the meat, softening the vegetables and reducing the wine create a savoury foundation before the stock and tomatoes are added.
- Bright final lift: Fresh gremolata cuts through the richness of the braise with lemon zest, garlic and parsley added just before serving.
Get the most out of this recipe
Timing notes
- Mostly hands-off cooking: The active work is in browning, chopping and building the braise; the tenderness comes from the long, gentle simmer.
- Serve when fully tender: The shanks are ready when the meat is very soft and nearly pulling away from the bone, not simply when the timer ends.
Texture tips
- Keep the simmer gentle: A hard boil can tighten the meat and make the sauce look broken, so keep the liquid barely bubbling.
- Reduce only at the end: If the sauce is loose after braising, uncover the pot and simmer briefly until it lightly coats a spoon.
Make-ahead tips
- Good for making ahead: The braised shanks can be cooled and stored in their sauce, then reheated gently before serving.
- Reheat carefully: Warm in a covered pot over low heat until piping hot, adding a little stock if the sauce has thickened too much.
- Make gremolata fresh: For the brightest flavour, mix the lemon zest, garlic and parsley shortly before serving rather than storing it with the braise.
Authenticity notes
- Classic serving: In Milanese cooking, osso buco is often paired with risotto alla Milanese, though polenta or mashed potatoes also work well with the sauce.
- Tomato or no tomato: Some versions include tomato for body and acidity, while older Milanese-style preparations are often made without it.
Equipment you'll need
Ingredients
Instructions
- Pat the veal shanks dry and lightly coat them all over with the plain flour, shaking off any excess. Finely dice the onion, carrot and celery. Keep the butter chilled until you are ready to cook.
- Melt the butter in a Dutch oven over medium heat until foaming. Brown the veal shanks well on both sides, 4–5 minutes per side, then transfer to a plate. If the butter starts to darken too quickly, lower the heat slightly.
- Add the onion, carrot and celery to the pot and cook over medium heat for 8–10 minutes until softened and lightly golden. Pour in the wine and simmer for 3–4 minutes, scraping up any browned bits. Return the veal to the pot in a single layer.
- Add the beef stock and the tomatoes, crushing the tomatoes with a spoon as they go in. Bring to a gentle simmer, then cover with a lid slightly ajar and cook very gently for 2 hours, turning the shanks once or twice, until the meat is very tender and nearly falling from the bone. Keep the simmer low so the marrow stays moist and the sauce reduces slowly.
- While the veal braises, make the gremolata: finely grate the lemon zest, then finely chop the garlic and parsley and mix together. When the veal is tender, uncover and simmer for 5–10 minutes to lightly thicken the sauce if needed. Spoon the gremolata over the shanks just before serving.
Recipe notes
Tips
- Keep the braise at the gentlest simmer you can manage; a hard boil can dry the meat and break the sauce.
- If the sauce looks thin at the end, simmer uncovered until it lightly coats the back of a spoon, then serve straight away.
- Food safety: if serving to pregnant people, young children, older adults, or anyone immunocompromised, ensure the veal is cooked until piping hot throughout.
Substitutions
- Replace Dry White Wine with dry red wine for a deeper, more robust sauce.
- Replace Unsalted butter with olive oil for a lighter braise.
Storage
- Refrigerate up to 3 days
- Cool completely, then refrigerate in the sauce. Reheat gently in a covered pot over low heat until piping hot, adding a splash of Beef stock if the sauce has thickened; make fresh gremolata for serving if possible.
Ratings & reviews
Liked this recipe? Share your feedback to support our cooking community.
Tried this recipe?
Choose 1–5 stars. A comment is optional.
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 45min (35min active)
- Difficulty: Advanced
- Cuisine: Italian
-
Allergens:
Gluten Milk Wheat
Plan your meals and get a complete grocery list automatically.
Add to meal plannerEquipment you'll need
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
AdvertisementThese tools help you get better results with less effort.
Misen 8-Inch Chef Knife
- AUS-10 steel
- Balanced design
- Less traditional feel
Titanium & PP Double-Sided Cutting Board
- Separate surfaces for meat and produce
- Resists odors and stains
- Harder on knife edges than wood or plastic
WÜSTHOF Classic 8-Inch Chef's Knife
- Excellent build quality
- Reliable edge retention
- Expensive
OXO Good Grips 2-Piece Cutting Board Set
- Two useful sizes with reversible cutting surfaces
- Dishwasher safe and easy to clean
- Plastic surfaces will show knife marks over time
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 GoogleEvery 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.
























