Osso Buco Milanese Style (Printer-Friendly)

Slow-cooked veal shanks in a rich tomato and vegetable sauce with a bright gremolata finish.

# What You Need:

→ Veal and Seasoning

01 - 4 veal shanks (approximately 12 oz each), cross-cut, bone-in
02 - Salt and freshly ground black pepper, to taste
03 - 1/3 cup all-purpose flour (use gluten-free flour for gluten-free option), for dredging

→ Vegetables

04 - 2 tablespoons olive oil
05 - 2 tablespoons unsalted butter
06 - 1 large onion, finely chopped
07 - 2 carrots, diced
08 - 2 celery stalks, diced
09 - 4 garlic cloves, minced

→ Braising Liquid

10 - 1 cup dry white wine
11 - 1 can (14 oz) diced tomatoes with juice
12 - 1 1/2 cups beef or veal stock
13 - 2 tablespoons tomato paste
14 - 2 bay leaves
15 - 1 teaspoon dried thyme
16 - Zest of 1 lemon (half for sauce, half for gremolata)

→ Gremolata

17 - 2 tablespoons fresh flat-leaf parsley, finely chopped
18 - 1 garlic clove, minced
19 - Zest of 1 lemon (reserved from above)

# Directions:

01 - Pat veal shanks dry with paper towels and season generously with salt and freshly ground black pepper. Lightly dredge each shank in flour, shaking off any excess.
02 - Heat olive oil and unsalted butter in a large Dutch oven over medium-high heat. Brown veal shanks on all sides, approximately 3 to 4 minutes per side. Transfer the browned shanks to a plate.
03 - In the same pot, add chopped onion, diced carrots, diced celery, and minced garlic. Sauté until softened and translucent, about 6 minutes.
04 - Stir in tomato paste and cook for 1 minute. Deglaze the pot with dry white wine, scraping up the browned bits from the bottom.
05 - Add diced tomatoes with their juice, beef or veal stock, bay leaves, dried thyme, and half of the lemon zest. Stir to combine.
06 - Place veal shanks back into the pot in a single layer, spooning sauce over them. Bring the mixture to a gentle simmer.
07 - Cover the pot and transfer to a preheated oven at 325°F (160°C). Braise for 2 hours or until the veal is fork-tender.
08 - While veal cooks, combine fresh parsley, minced garlic, and the remaining lemon zest to create the gremolata.
09 - Remove veal shanks to a serving platter. Skim excess fat from the sauce if desired, then simmer to thicken slightly. Spoon sauce over the shanks and sprinkle evenly with gremolata just before serving.

# Expert Suggestions:

01 -
  • The meat falls off the bone with just a fork, and that tender, silky texture is honestly addictive.
  • You can make it ahead and reheat it, which means less stress when guests are coming over.
  • That bright gremolata finish cuts through the richness perfectly, making you feel like you've unlocked a secret.
02 -
  • Don't skip the browning step—this is where you build the foundation for everything that comes after, and rushing it shows in the final taste.
  • The sauce should coat a spoon and smell like wine and tomato have married together; if it's too thin at the end, simmer it uncovered for 10 minutes while your shanks rest.
  • The meat will keep cooking even after you pull it from the oven, so stop braising when it's just barely fork-tender, not falling apart completely.
03 -
  • Make this a day or two ahead—the flavors actually deepen in the refrigerator, and you'll have one less thing to worry about when guests arrive.
  • If you can't find veal, beef shanks work beautifully; just add 30 minutes to the braising time and keep an eye on them to make sure they're tender.
Go Back