Tender Osso Buco Milanese Recipe Easy Braised Veal Shanks Guide

Ready In
Servings
Difficulty

Let me tell you, the aroma of slow-braised veal shanks simmering with tomatoes, white wine, and fresh herbs is enough to make anyone drop what they’re doing and head straight to the kitchen. The first time I made this Tender Osso Buco Milanese recipe, I was instantly hooked—the kind of moment where you pause, take a deep breath, and just smile because you know you’re onto something truly special. It was a chilly Sunday afternoon years ago, when I was knee-high to a grasshopper, and my Nonna decided to teach me her secrets. Watching those veal shanks transform into tender, melt-in-your-mouth bites was pure magic.

Honestly, I wish I’d discovered this recipe years ago, especially during those hectic weeknights when you want comfort food without fuss. My family couldn’t stop sneaking pieces off the cooling rack (and I can’t really blame them). This Osso Buco Milanese recipe brings pure, nostalgic comfort with a touch of elegance—perfect for potlucks, cozy dinners, or impressing guests without breaking a sweat.

You know what makes this recipe dangerously easy? It’s all about braising—the slow, gentle cooking that turns tough veal shanks into tender treasures. After testing it multiple times in the name of research, of course, this recipe has become a staple at family gatherings and even gifting occasions. Honestly, it feels like a warm hug you can eat, and you’re going to want to bookmark this one for those special moments or whenever you crave a taste of Italy in your own kitchen.

Why You’ll Love This Tender Osso Buco Milanese Recipe

Cooking this braised veal shanks dish has been a journey filled with delicious discoveries. Here’s why this recipe stands out and why you’ll find yourself making it again and again:

  • Quick & Easy: While it’s a slow braise, the hands-on time is under 30 minutes, perfect for busy cooks who like to set it and forget it.
  • Simple Ingredients: No need for exotic spices or hard-to-find items—just classic pantry staples and fresh herbs.
  • Perfect for Special Occasions: Whether it’s a holiday meal or a weekend family dinner, this dish impresses with minimal effort.
  • Crowd-Pleaser: Kids and adults alike rave about the tender veal and rich sauce—an all-around winner.
  • Unbelievably Delicious: That balance of savory, tangy tomato, and fragrant aromatics makes for a next-level comfort food experience.

This isn’t just another braised veal recipe—it’s the best version I’ve found after countless trials. The secret? Browning the shanks just right to lock in flavor, and a perfectly balanced gremolata topping that cuts through the richness with a fresh zing. It’s comfort food reimagined: hearty, satisfying, yet bright and full of soul. Whether you’re aiming to impress guests or treat yourself to something special, this recipe delivers every time.

What Ingredients You Will Need

This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most are pantry staples, and you can find quality veal shanks at your local butcher or well-stocked grocery store.

  • Veal Shanks: 4 pieces (about 1 to 1 1/2 inches thick each) – look for well-marbled shanks with nice marrow for that signature richness.
  • All-purpose Flour: For dredging the shanks and helping the sauce thicken.
  • Olive Oil: 3 tablespoons – I recommend a good quality extra virgin olive oil like Colavita for best flavor.
  • Unsalted Butter: 2 tablespoons – adds silkiness to the sauce.
  • Onion: 1 medium, finely chopped – adds sweetness to the base.
  • Carrot: 1 medium, finely chopped – balances the acidity.
  • Celery Stalk: 1, finely chopped – classic soffritto flavor.
  • Garlic Cloves: 3, minced – fresh always wins here.
  • Dry White Wine: 1 cup (240 ml) – choose a crisp variety like Pinot Grigio or Sauvignon Blanc.
  • Canned Diced Tomatoes: 1 can (14 oz / 400 g) – San Marzano tomatoes if you can get them.
  • Beef or Veal Stock: 2 cups (480 ml) – homemade if possible, or low-sodium store-bought.
  • Fresh Thyme & Bay Leaves: 2 sprigs thyme, 2 bay leaves – aromatic herbs that build depth.
  • Salt and Pepper: To taste – freshly ground black pepper is key.
  • Lemon: 1, zested and juiced – for the gremolata topping.
  • Fresh Parsley: 1/4 cup chopped – brightens the final dish.
  • Optional: Grated Parmesan cheese for serving – adds a nutty finish.

If you want to tweak it, you can swap veal stock with chicken stock or use gluten-free flour for dredging. For a dairy-free version, omit butter or substitute with vegan margarine. In summer, fresh tomatoes can replace canned for a lighter twist.

Equipment Needed

  • Heavy-Bottomed Dutch Oven or Large Ovenproof Pot: Essential for even heat distribution and slow braising.
  • Sharp Chef’s Knife: For chopping vegetables finely and safely.
  • Tongs: Handy for turning the veal shanks during browning.
  • Wooden Spoon or Silicone Spatula: For stirring the soffritto without scratching your pot.
  • Microplane or Zester: To finely grate lemon zest for the gremolata.
  • Measuring Cups and Spoons: To keep the recipe precise.

If you don’t have a Dutch oven, a heavy skillet with a tight lid works fine—just watch the liquid levels closely. For budget-friendly options, cast iron skillets double up nicely, though enamel-coated pots keep cleanup easier. I’ve used both and found that the heavier the pot, the better the braise.

Preparation Method

 preparation steps

  1. Prep the Veal Shanks: Pat dry 4 veal shanks (about 1 to 1 1/2 inches thick each) with paper towels. Season generously with salt and pepper on all sides. Dredge in all-purpose flour, shaking off the excess. This helps create that beautiful crust and thickens the sauce later. (About 10 minutes)
  2. Brown the Shanks: Heat 3 tablespoons olive oil and 2 tablespoons unsalted butter in a Dutch oven over medium-high heat. When shimmering, add the shanks and brown on all sides, about 4-5 minutes per side. This step locks in flavor and adds a gorgeous golden color. Remove and set aside. (15 minutes)
  3. Sauté the Vegetables: Add chopped onion, carrot, and celery (about 1 medium onion, 1 carrot, 1 celery stalk, finely chopped) to the pot. Stir frequently until softened and golden, about 6-8 minutes. Add 3 minced garlic cloves in the last minute. This soffritto forms the savory base. (10 minutes)
  4. Deglaze with Wine: Pour in 1 cup (240 ml) dry white wine to scrape up browned bits. Let it simmer until reduced by half, about 5 minutes. This adds acidity and richness to the sauce.
  5. Add Tomatoes and Stock: Stir in 14 oz (400 g) canned diced tomatoes and 2 cups (480 ml) veal or beef stock. Toss in 2 sprigs fresh thyme and 2 bay leaves. Bring to a gentle simmer. Season with a pinch of salt and freshly cracked black pepper.
  6. Return Shanks to Pot: Nestle the browned veal shanks back into the pot, making sure they’re partially submerged in the liquid. Cover with a tight-fitting lid.
  7. Braise Slowly: Transfer the pot to a preheated oven at 325°F (160°C). Cook low and slow for 2 to 2 1/2 hours, turning the shanks once halfway through. The meat should be fork-tender and nearly falling off the bone. (120-150 minutes)
  8. Prepare the Gremolata: While the shanks braise, combine zest of 1 lemon, juice of half the lemon, and 1/4 cup chopped fresh parsley in a small bowl. This fresh topping cuts through the richness beautifully.
  9. Finish and Serve: Remove shanks carefully. Discard thyme and bay leaves. If sauce is too thin, simmer uncovered on stove for a few minutes to thicken. Spoon sauce over shanks and sprinkle gremolata on top. Serve immediately, optionally with creamy polenta or risotto Milanese for an authentic touch.

Note: Keep an eye on the liquid level during braising; add a splash of stock or water if it gets too low. You’ll know it’s done when the veal shanks feel tender with just a gentle poke and the marrow inside is soft and luscious.

Cooking Tips & Techniques for Perfect Osso Buco Milanese

Getting that melt-in-your-mouth texture requires patience and a few insider tricks. Here’s what I’ve learned from many kitchen experiments:

  • Don’t Skip Browning: This step is non-negotiable. It builds complex flavors and a gorgeous color in your sauce.
  • Patience is Key: Braising low and slow at 325°F (160°C) gives the collagen time to break down—rushing this will leave you with tough meat.
  • Use Fresh Herbs: Thyme and bay leaves add depth, but remove before serving to avoid bitter bites.
  • Mind the Liquid: The shanks should be partially submerged, not swimming. Too much liquid dilutes the flavor; too little risks burning.
  • Gremolata is a Game-Changer: The fresh lemon and parsley topping adds brightness and contrast—don’t skip it, honestly.
  • Multitasking: While the shanks braise, prep sides like creamy polenta or saffron risotto to make dinner seamless.
  • Common Mistakes: Overcrowding the pan during browning can steam rather than sear the meat. Brown in batches if needed.

Variations & Adaptations

One of the joys of a classic like this is how well it adapts to different tastes and dietary needs. Here are a few ways to make it your own:

  • Gluten-Free Version: Use gluten-free flour or cornstarch for dredging. The braising technique remains unchanged.
  • Slow Cooker Style: After browning, transfer everything to a slow cooker and cook on low for 6-8 hours. Just add the gremolata fresh at serving.
  • Vegetarian Adaptation: Substitute veal shanks with large, meaty portobello mushrooms or thick slices of eggplant. Braise in vegetable stock and skip the gremolata or use a vegan version.
  • Spiced Up: Add a pinch of red pepper flakes to the sauce for a subtle heat.
  • Personal Variation: Once, I swapped white wine for dry Marsala and added a splash of balsamic vinegar near the end—gave it a richer, slightly sweet tang that was unforgettable.

Serving & Storage Suggestions

This Tender Osso Buco Milanese is best served hot, straight from the oven, with its fragrant gremolata topping adding that fresh zing. It pairs beautifully with creamy saffron risotto, buttery polenta, or even mashed potatoes to soak up the luscious sauce.

For storage, cool leftovers promptly and refrigerate in an airtight container for up to 3 days. The flavors actually deepen overnight, so don’t be shy about making it ahead. To reheat, gently warm on the stovetop over low heat—add a splash of stock if sauce thickened too much in the fridge.

If you want to freeze it, remove the gremolata first, freeze the veal and sauce in a freezer-safe container for up to 3 months. Thaw overnight in the fridge before reheating.

Fun fact: The marrow in the bones tastes even better the next day as it mingles with the sauce, so leftovers are seriously worth savoring!

Nutritional Information & Benefits

One serving of this braised veal shanks recipe (approximately one shank with sauce) provides around 450-500 calories, with roughly 35g of protein and 30g of fat, making it a hearty, protein-rich dish.

Veal is a good source of essential nutrients like vitamin B12, zinc, and iron, all important for energy and immune health. The tomato-based sauce adds lycopene, a powerful antioxidant, while the fresh herbs contribute vitamins and minerals.

This recipe is naturally gluten-free when using the recommended substitutions and low in carbs, making it suitable for many diets. If dairy is a concern, omit butter or substitute with your favorite plant-based fat.

Overall, it’s a nourishing, wholesome meal that satisfies both body and soul.

Conclusion

This Tender Osso Buco Milanese recipe is a true gem that brings together simple ingredients and classic techniques to create something unforgettable. Whether you’re new to braising or a seasoned cook looking for that perfect veal shank, this recipe is worth every minute of effort.

Feel free to tweak the gremolata, swap sides, or try the variations to make it your own. Personally, it’s one of those dishes I keep coming back to because it tastes like a warm Italian hug on a plate.

Give it a try, share your thoughts, and let me know how you customize it—because cooking is all about making it yours. Happy braising!

FAQs About Tender Osso Buco Milanese Braised Veal Shanks

What cut of veal is best for Osso Buco?

Veal shanks, cut about 1 to 1 1/2 inches thick with the marrow bone in the center, are ideal. They’re perfect for slow braising and give that signature rich flavor.

Can I make Osso Buco ahead of time?

Absolutely! This dish tastes even better the next day as flavors meld. Store in the fridge for up to 3 days or freeze for longer storage. Reheat gently on the stove.

What can I serve with Osso Buco Milanese?

Traditional pairings include creamy risotto alla Milanese, polenta, or mashed potatoes. A simple green salad also balances the richness nicely.

Is there a vegetarian alternative to Osso Buco?

Yes! Use large portobello mushrooms or thick eggplant slices braised in vegetable stock with the same seasonings. It’s not veal, but still delicious and hearty.

How do I make the gremolata topping?

Mix lemon zest, fresh parsley, and a bit of minced garlic or lemon juice. It adds a fresh, bright contrast to the rich braised veal and sauce. Sprinkle it on just before serving.

Pin This Recipe!

 recipe
Print

Tender Osso Buco Milanese Recipe Easy Braised Veal Shanks Guide

A classic Italian dish featuring slow-braised veal shanks simmered with tomatoes, white wine, and fresh herbs, topped with a bright gremolata for a comforting yet elegant meal.

  • Author: paula
  • Prep Time: 25 minutes
  • Cook Time: 2 hours 15 minutes
  • Total Time: 2 hours 40 minutes
  • Yield: 4 servings 1x
  • Category: Main Course
  • Cuisine: Italian

Ingredients

Scale
  • 4 veal shanks (about 1 to 1 1/2 inches thick each)
  • All-purpose flour (for dredging)
  • 3 tablespoons olive oil (extra virgin recommended)
  • 2 tablespoons unsalted butter
  • 1 medium onion, finely chopped
  • 1 medium carrot, finely chopped
  • 1 celery stalk, finely chopped
  • 3 garlic cloves, minced
  • 1 cup (240 ml) dry white wine (e.g., Pinot Grigio or Sauvignon Blanc)
  • 1 can (14 oz / 400 g) canned diced tomatoes (San Marzano preferred)
  • 2 cups (480 ml) beef or veal stock
  • 2 sprigs fresh thyme
  • 2 bay leaves
  • Salt and freshly ground black pepper to taste
  • 1 lemon, zested and juiced
  • 1/4 cup fresh parsley, chopped
  • Optional: grated Parmesan cheese for serving

Instructions

  1. Pat dry 4 veal shanks and season generously with salt and pepper on all sides. Dredge in all-purpose flour, shaking off excess. (About 10 minutes)
  2. Heat 3 tablespoons olive oil and 2 tablespoons unsalted butter in a Dutch oven over medium-high heat. Brown the shanks on all sides, about 4-5 minutes per side. Remove and set aside. (15 minutes)
  3. Add chopped onion, carrot, and celery to the pot. Stir frequently until softened and golden, about 6-8 minutes. Add minced garlic in the last minute. (10 minutes)
  4. Pour in 1 cup dry white wine to deglaze the pot, scraping up browned bits. Simmer until reduced by half, about 5 minutes.
  5. Stir in canned diced tomatoes and stock. Add thyme sprigs and bay leaves. Bring to a gentle simmer and season with salt and pepper.
  6. Nestle the browned veal shanks back into the pot, partially submerged in liquid. Cover with a tight-fitting lid.
  7. Transfer pot to a preheated oven at 325°F (160°C). Braise for 2 to 2 1/2 hours, turning shanks once halfway through, until meat is fork-tender. (120-150 minutes)
  8. While shanks braise, combine lemon zest, juice of half the lemon, and chopped parsley to make gremolata.
  9. Remove shanks from pot. Discard thyme and bay leaves. If sauce is thin, simmer uncovered on stove to thicken. Spoon sauce over shanks and sprinkle gremolata on top. Serve immediately.

Notes

Keep an eye on liquid levels during braising; add stock or water if too low. Browning the shanks is essential for flavor. Remove thyme and bay leaves before serving. Gremolata adds fresh brightness and cuts richness. For gluten-free, use gluten-free flour or cornstarch. For dairy-free, omit butter or substitute with vegan margarine. Slow cooker adaptation possible by cooking on low for 6-8 hours after browning.

Nutrition

  • Serving Size: Approximately one ve
  • Calories: 475
  • Sugar: 5
  • Sodium: 450
  • Fat: 30
  • Saturated Fat: 10
  • Carbohydrates: 10
  • Fiber: 2
  • Protein: 35

Keywords: Osso Buco, Veal Shanks, Braised Veal, Italian Comfort Food, Milanese Recipe, Slow Braise, Gremolata, Classic Italian

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Share This Recipe

You might also love these recipes

Leave a Comment

Recipe rating