
Italian Osso Buco with Herb Couscous
Braised veal shanks in a rich tomato and white wine sauce, finished with a fragrant gremolata and served alongside pearl couscous infused with fresh herbs. This classic Milanese dish is tender, deeply flavored, and elegant enough for special occasions.
- Prep
- 20 min
- Cook
- 2 hr
- Wait
- 30 min
- Total
- 2 hr 50 min
- Makes
- 4 servings (1 shank + couscous per person)
Steps
Before you start
- Pat veal shanks dry with paper towels before searing—moisture prevents browning
- Preheat oven to 325°F (160°C) 15 minutes ahead
- Have all vegetables prepped and ready before you begin searing
- Read through the full braising step so you know when to add the gremolata
Season and flour shanks
- Pat the veal shanks dry with paper towels.
- Season both sides generously with kosher salt and black pepper.
- Spread the flour in a shallow bowl or plate.
- Dredge each shank in flour, coating both sides lightly and shaking off excess.
- This light coating will help develop a golden crust during browning.
+ Show details− Hide details
Ready when: Shanks are evenly coated with flour
Tip: Don't skip the drying step—moisture prevents browning and creates steam instead of a crust
Sear the veal shanks
- Heat the olive oil in a large heavy-bottomed Dutch oven over medium-high heat until shimmering.
- Working in batches if needed to avoid crowding, sear the floured veal shanks for 4–5 minutes per side until deeply golden brown.
- Transfer browned shanks to a plate.
- The shanks should be browning, not steaming.
+ Show details− Hide details
Ready when: All shanks are golden brown on both sides
Tip: Don't move the shanks around in the pan—let them sit undisturbed for 4–5 minutes to build color
Build the braising base
- Reduce heat to medium.
- Add the diced carrots, celery, and onion to the pan.
- Sauté for 5–6 minutes, stirring occasionally, until the vegetables begin to soften and lightly brown at the edges.
- Add the minced garlic and cook for 1 minute more until fragrant.
+ Show details− Hide details
Ready when: Vegetables are softened and lightly caramelized; garlic is fragrant
Tip: Stir the vegetables often so they brown evenly without burning
Deglaze and tomato paste
- Stir in the tomato paste, breaking it up with the back of the spoon, and cook for 2 minutes.
- Pour in the white wine, scraping up any brown bits from the bottom of the pan with a wooden spoon.
- These browned bits dissolve into the liquid and add deep flavor.
- Simmer for 2–3 minutes to reduce the wine slightly.
+ Show details− Hide details
Ready when: Wine has reduced and alcohol smell has largely dissipated
Tip: Scrape the pan thoroughly—the caramelized bits are pure flavor
Add broth and tomatoes
- Add the canned diced tomatoes (with their juices) and beef broth to the pan.
- Nestle the seared veal shanks back into the pan, standing them upright so the marrow stays in the bone.
- Tuck the bay leaves and thyme sprigs among the shanks.
- The liquid should come about three-quarters of the way up the sides of the shanks.
+ Show details− Hide details
Ready when: Shanks are nestled in the braising liquid
Tip: Keep shanks standing upright so the marrow cooks gently in the bone rather than leaking into the liquid
Braise in the ovenOven 325°F / 165°C
- Bring the braising liquid to a simmer on the stovetop.
- Cover the Dutch oven with the lid and transfer to a preheated 325°F (160°C) oven.
- Braise for 1.5 to 2 hours, turning the shanks halfway through (at 45 minutes).
- The veal is done when the meat is extremely tender and pulls away easily from the bone, and a fork pierces the thickest part with no resistance.
+ Show details− Hide details
Ready when: Veal is fork-tender and pulls from the bone easily; meat reaches 160–165°F (71–74°C) at the thickest part
Tip: Resist opening the oven door frequently—each time you open it, the cooking time extends by 5 minutes
Cook the couscous
- About 30 minutes before the veal finishes, prepare the couscous.
- In a separate saucepan, bring the vegetable broth to a boil.
- Add the butter and salt, and stir to dissolve.
- Pour in the pearl couscous, stir once, and remove from heat.
- Cover with a lid and let sit for 10–12 minutes until the couscous has absorbed all the liquid and each grain is tender but still has a slight bite.
+ Show details− Hide details
Ready when: All liquid is absorbed and couscous grains are tender
Tip: Don't stir the couscous while it steams—this keeps the grains separate and fluffy
Fluff couscous and add herbs
- Fluff the couscous gently with a fork.
- Fold in the chopped fresh basil and fresh mint (if using), stirring lightly to distribute the herbs evenly without breaking the grains.
+ Show details− Hide details
Ready when: Herbs are evenly distributed throughout the couscous
Tip: Add herbs just before serving so they stay bright and fresh
Prepare the gremolata
- While the veal finishes braising, make the gremolata.
- In a small bowl, combine the lemon zest, finely chopped parsley, and minced garlic.
- Mix gently to combine.
- The gremolata should be fresh and aromatic, ready to sprinkle over the finished dish.
+ Show details− Hide details
Ready when: Lemon zest, parsley, and garlic are evenly combined
Tip: Prepare the gremolata no more than 15 minutes before serving so the lemon zest stays bright
Finish the braise and remove aromatics
- Remove the Dutch oven from the oven.
- Discard the bay leaves and thyme sprigs.
- Tilt the pan and skim any excess fat from the surface of the braising liquid with a spoon.
- Taste the braising sauce and adjust seasoning with salt and pepper if needed.
+ Show details− Hide details
Ready when: Bay leaves and thyme are removed; sauce is skimmed
Tip: Don't skip skimming the fat—it makes the sauce cleaner and lets the flavors shine
Rest and serve
- Let the veal rest in the braising liquid for 5–10 minutes.
- This allows the meat to reabsorb juices.
- Divide the herb couscous among four shallow bowls.
- Place one veal shank on top of each portion of couscous, then ladle the braising sauce and vegetables around the shank.
- Top each shank generously with a pinch of gremolata.
- Serve immediately while hot.
+ Show details− Hide details
Ready when: Veal is plated with couscous and sauce, topped with gremolata
Tip: Serve in shallow bowls to showcase the sauce and make it easy to scoop up the couscous
Good to know
Tips
- The marrow inside the veal shank is a prized delicacy—once the shank is tender, scoop it out with a small spoon and spread it on a piece of couscous or crusty bread
- Osso buco is traditionally served with risotto in Milan, but pearl couscous soaks up the rich braising liquid just as beautifully while being simpler to prepare
- For a richer sauce, reduce it on the stovetop over medium heat for 5–10 minutes after removing the veal—this concentrates the flavors and creates a silkier consistency
- Make sure the veal shanks are truly center-cut (crosswise slices) rather than lengthwise cuts, so the marrow bone stays intact during cooking
Storage & reheating
Store leftover osso buco and couscous in separate airtight containers in the refrigerator for up to 3 days. To reheat, place the veal shank and sauce in a covered ovenproof skillet at 325°F (160°C) for 15–20 minutes until warmed through. Reheat couscous separately by adding a splash of vegetable broth and warming gently over low heat, stirring occasionally.
Substitutions
- veal shanks, center-cut (crosswise), 2 inches thick → beef chuck roast or beef shank cut into 4 large pieces. Beef has a deeper, earthier flavor; increase braising time by 30 minutes and cook to 190°F (88°C) for fork-tenderness
- pearl couscous → polenta, risotto, or creamy mashed potatoes. Pearl couscous absorbs the braising sauce beautifully, but any creamy or hearty grain side will work
- dry white wine → dry vermouth or additional beef broth. Vermouth adds herbaceous notes; use the same amount. If using broth, reduce liquid later to concentrate flavor
- fresh basil leaves → oregano or additional parsley. Oregano is more traditional to Milanese cooking; use the same amount
More roasts
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Italian
- Diet
- Sugar-Free
- Occasion
- Family Gatherings





