Go Back
Ossobuco alla Milanese braised veal shank over saffron risotto with gremolata in a white ceramic bowl

Ossobuco alla Milanese

Classic Milanese braised veal shanks cooked low and slow in white wine and broth, finished with fresh gremolata.
Prep Time 20 minutes
Cook Time 2 hours 10 minutes
Total Time 2 hours 40 minutes
Servings: 4 servings
Calories: 520

Ingredients
  

Ossobuco
  • 4 pieces, approx. 350 g each bone-in veal shank cross-cuts (ossobuco cuts, 4-5 cm thick) tied with kitchen twine around the circumference
  • 3 tbsp all-purpose flour for dusting; use rice flour for gluten-free
  • 1 tsp fine sea salt
  • 1/2 tsp black pepper, freshly ground
  • 3 tbsp extra-virgin olive oil
  • 20 g unsalted butter
  • 1 medium (about 150 g) yellow onion, finely diced
  • 2 (about 80 g) celery stalks, finely diced
  • 1 medium (about 100 g) carrot, finely diced
  • 2 garlic cloves, minced
  • 250 ml dry white wine Pinot Grigio or Soave
  • 400 ml low-sodium chicken or veal broth, warm plus extra if needed
  • 3 tbsp canned whole peeled tomatoes, lightly crushed optional, for the classic Milanese version
  • 2 bay leaves
  • 1 fresh thyme sprig
Gremolata
  • 4 tbsp flat-leaf parsley, finely chopped
  • 1 unwaxed lemon lemon zest, finely grated zested just before serving
  • 1 small garlic clove, very finely minced

Method
 

Prepare the shanks
  1. Pat the veal shanks dry with paper towels. Season both sides with salt and pepper, then dust lightly with flour and shake off any excess.
  2. Tie kitchen twine around the circumference of each shank to keep the meat in place during braising.
Sear the shanks
  1. Heat the olive oil and butter in a Dutch oven over medium-high heat until the butter foam subsides and the fat shimmers.
  2. Add two shanks in a single layer and sear for 4 minutes without moving them, until deeply browned on the underside. Flip and sear the other side for 3 minutes. Transfer to a plate and repeat with the remaining shanks.
Build the soffritto
  1. Reduce the heat to medium. Add the onion, celery, and carrot to the same pot. Cook, stirring occasionally, for 8 to 10 minutes until the vegetables are soft and pale gold.
  2. Add the garlic and cook for 1 minute until fragrant.
Deglaze and braise
  1. Pour in the white wine, scraping the browned bits from the bottom of the pot with a wooden spoon. Let the wine bubble and reduce by half, about 4 minutes.
  2. Add the warm broth, crushed tomatoes (if using), bay leaves, and thyme. Stir to combine.
  3. Nestle the seared shanks back into the pot in a single layer. The liquid should come about halfway up the sides of the shanks. Add more broth if needed.
  4. Bring to a gentle simmer, then reduce heat to low. Cover with the lid slightly ajar and braise for 1 hour 45 minutes to 2 hours, turning the shanks once halfway through, until the meat is very tender and pulls away from the bone easily.
  5. In the last 20 minutes, remove the lid fully to allow the sauce to reduce to a light coating consistency.
Make the gremolata and finish
  1. Combine the chopped parsley, lemon zest, and minced garlic in a small bowl. Mix well.
  2. Remove the bay leaves and thyme sprig. Taste the sauce and adjust salt if needed.
  3. Remove the kitchen twine from the shanks. Let the pot rest off the heat, covered, for 10 minutes.
  4. Plate each shank over risotto alla Milanese or soft polenta. Spoon braising sauce over the top and finish each portion with a generous pinch of gremolata.

Notes

The dish holds extremely well in the fridge for up to 3 days. Reheat it gently with the lid on and make fresh gremolata each time you serve it.