Italian Classics · Lombardy

More italian main course recipes

Osso Buco alla Milanese

Veal shanks braised low in white wine, stock and soffritto until fork-tender, finished with a bright lemon-garlic gremolata.

Osso Buco alla Milanese

The bone with the hole

Braised osso buco veal shank with gremolata in a rustic pot

The short version

Veal shanks braised low in white wine, stock and soffritto until fork-tender, finished with a bright lemon-garlic gremolata.

Prep
25 min
Cook
2 hr
Total
2 hr 25 min
Serves
4 servings

Ingredients

  • 4 veal shanks, 1½ inches thick, tied
  • Flour for dredging
  • 1 onion, 1 carrot, 1 celery rib, diced
  • 1 cup dry white wine
  • 2 cups veal or chicken stock
  • 2 bay leaves
  • Gremolata: zest of 1 lemon, 1 clove garlic, ¼ cup parsley, all minced
  • Butter, olive oil, salt, pepper

Instructions

  1. 01

    Sear. Season and flour the shanks, then brown them hard in butter and oil on both sides. Set aside.

  2. 02

    Soffritto. Cook the onion, carrot and celery in the same pot until soft and lightly colored.

  3. 03

    Deglaze. Add the wine, scrape the bottom and reduce by half.

  4. 04

    Braise. Return the shanks, add stock to come two-thirds up the meat, add bay leaves, cover and braise at 325°F for 2 hours until the meat pulls from the bone.

  5. 05

    Gremolata. Mix the lemon zest, garlic and parsley and scatter over the shanks just before serving with risotto alla milanese.

Larry’s rule: The marrow is the whole point. Serve a small spoon with every plate.

Nutrition (estimated, per serving)

Serving
1 serving (about 550 g)
Calories
690 calories
Protein
65 g
Carbs
20 g
Fat
38 g
Saturated fat
15 g
Fibre
3 g
Sugar
4 g
Sodium
950 mg
Cholesterol
260 mg

Figures are estimates calculated from this recipe’s ingredients and yield. Brands, cuts and portion sizes will move them.

Quoting or citing this recipe? Credit “Uncle Larry Adventures” and link to this page (https://unclelarryadventures.com/recipes/osso-buco).

Before you cook

What to know about Osso Buco alla Milanese

What it is

Osso Buco alla Milanese is a main recipe rooted in Lombardy's rich northern Italian cooking. This version makes 4 servings in 2 hr 25 min and focuses on the technique that gives the dish its characteristic texture and flavor.

Why this method works

The method builds flavor in a deliberate order: sear, then soffritto, then deglaze. Following that sequence keeps the main ingredients distinct while bringing the finished dish together.

Key ingredients and what they do

  • 4 veal shanks, 1½ inches thick, tied — builds the savory foundation and carries flavor through the dish.
  • Flour for dredging — provides the recipe's main structure, so its cooking time and texture matter.
  • 1 onion, 1 carrot, 1 celery rib, diced — provides the aromatic character; use it at the stage specified so it stays distinct.
  • 1 cup dry white wine — brings acidity and aroma that balance richer ingredients.

Smart substitutions

For an alcohol-free version, use unsalted stock plus a small squeeze of lemon; it will not taste identical, but it restores moisture and acidity.

Make ahead and leftovers

Complete the advance work described in the method, refrigerate promptly, and reheat gently so the main ingredient does not dry out.

What to serve with it

  • Serve with roasted vegetables, bitter greens or a simple salad.
  • Add crusty bread when the pan sauce deserves to be saved.

Larry’s why

Why the sear is not optional

The deep flavour in a braise is built before any liquid goes in. Dry the meat, get the pan properly hot, and leave the pieces alone until they release on their own. Those browned bits on the bottom of the pot dissolve into the sauce and become the whole dish.

Larry’s rule: Dry meat, hot pan, no crowding.

More questions Larry gets asked →

Questions Larry gets asked

How long does osso buco alla milanese take to make?
About 2 hr 25 min start to finish — roughly 25 min of prep and 2 hr of cooking. That yields 4 servings.
What do you need to make osso buco alla milanese?
8 ingredients, starting with 4 veal shanks, 1½ inches thick, tied, Flour for dredging, 1 onion, 1 carrot, 1 celery rib, diced. The full list with quantities is on this page.
How do you start osso buco alla milanese?
Sear: Season and flour the shanks, then brown them hard in butter and oil on both sides. Set aside.
How do you know when osso buco alla milanese is done?
Gremolata. Mix the lemon zest, garlic and parsley and scatter over the shanks just before serving with risotto alla milanese.
What is the most common mistake with osso buco alla milanese?
The marrow is the whole point. Serve a small spoon with every plate.
Can you make osso buco alla milanese ahead of time?
Yes. Cool it completely, refrigerate in a sealed container for up to 3 days and reheat gently — covered, over low heat or in a 325°F oven — so it warms through without drying out. It is a main course that reheats well.

What to pour with it

Drink pairings for Osso Buco alla Milanese

Braised marrow, structured red, grappa at the end. That's the whole night.

See the full Italian beverage menu →

Next up

Keep going — a recipe to try, a film to watch, and an answer to the question you were about to search.

Contact Larry

Recipe questions, restaurant tips, gear ideas, press and collabs — send it here.