Fork-tender, wine-scented veal shanks braised until the marrow turns buttery, finished with a bright, garlicky herb sprinkle.
Step 1: Prep & dredge
Pat the veal shanks dry (helps browning). Season both sides with salt and pepper, then lightly dredge in flour, shaking off excess (you want a thin coat, not a paste).
Step 2: Brown the shanks
Heat olive oil and butter in a large heavy pot/Dutch oven over medium-high heat. When the butter foams, add shanks in a single layer (work in batches if needed). Brown well, about 3–4 minutes per side, until deep golden. Transfer to a plate.
Step 3: Build the soffritto
Lower heat to medium. Add onion, carrot, and celery to the same pot (add a splash of oil if dry). Cook 6–8 minutes, stirring, until softened and lightly golden. Add **half** the minced garlic (2 cloves) and cook until fragrant, 30 seconds.
Step 4: Deglaze
Pour in the white wine and scrape the base of the pot to dissolve the fond. Simmer 2–3 minutes until the wine reduces by about half and the sharp alcohol smell mellows.
Step 5: Braise
Add stock, crushed tomatoes, bay leaves, and thyme. Return shanks to the pot in a snug single layer. The liquid should come about halfway up the sides (top up with a little water/stock if needed). Bring to a gentle simmer.
Step 6: Low and slow
Cover with a lid slightly ajar and simmer on low for 1 hour 30 minutes to 1 hour 45 minutes, flipping the shanks once halfway. You’re looking for meat that yields easily when prodded and is starting to pull from the bone, with a sauce that’s slightly thickened.
Step 7: Finish the sauce
Carefully remove the shanks to a serving dish. Simmer the sauce uncovered 5–10 minutes to thicken slightly if needed. Taste and adjust salt and pepper.
Step 8: Gremolata & serve
Mix lemon zest, parsley, and remaining garlic (2 cloves). Spoon sauce over the ossobuco, then sprinkle gremolata on top right before serving for that classic bright finish.
| Calories | 520 kcal |
| Protein | 45g |
| Carbs | 18g |
| Fat | 26g |