Osso Buco Milanese Style

Featured in: Everyday Cozy Meals

Osso Buco showcases tender veal shanks gently braised in a savory blend of tomatoes, onions, carrots, celery, and aromatic herbs. The slow cooking method ensures melt-in-the-mouth texture while developing a deep, flavorful sauce. A finishing touch of fresh gremolata adds brightness and balance with lemon zest, garlic, and parsley. Ideal served alongside creamy mashed potatoes or saffron risotto, this dish brings warmth and elegance to the table.

Updated on Sat, 27 Dec 2025 16:05:00 GMT
Steaming Osso Buco with meltingly tender veal shanks, a rich tomato sauce, and bright gremolata garnish. Pin It
Steaming Osso Buco with meltingly tender veal shanks, a rich tomato sauce, and bright gremolata garnish. | sweetbatata.com

The first time I truly understood what slow cooking meant was when my nonna placed a heavy Dutch oven in front of me, its lid clattering down with such finality that I knew nothing was rushing. Inside, veal shanks were about to become something I'd never experienced before—meat so tender it fell from the bone like it had been waiting for permission. That was osso buco, and it taught me that some of the most elegant dishes are born from patience, not complexity.

I remember serving this to friends on a cold February evening, and watching their faces when they took that first bite—it was the kind of quiet moment where everyone just stops talking because the food is speaking for itself. The kitchen had been steaming all afternoon, and by the time we sat down, the whole house smelled like a proper Italian home. That's when I realized osso buco isn't just dinner; it's an experience you share.

Ingredients

  • Veal shanks: Look for cross-cut pieces about 350g each with bone still attached—the marrow becomes silky and contributes deep, savory notes to the sauce.
  • Olive oil and butter: The combination creates a better browning surface than oil alone and adds a subtle richness to the braising liquid.
  • Onion, carrots, and celery: This holy trinity builds flavor foundation; don't skip finely chopping them, as smaller pieces dissolve better into the sauce.
  • Garlic: Mince it fine so it integrates completely and doesn't become bitter during the long braise.
  • Dry white wine: Choose something you'd actually drink; it provides acidity and complexity that vinegar can't match.
  • Diced tomatoes with juice: The juice matters as much as the tomatoes, so don't drain them.
  • Beef or veal stock: Homemade is better if you have it, but quality store-bought works perfectly well.
  • Tomato paste: This concentrated umami bomb should be cooked for a minute after stirring in to mellow its intensity.
  • Bay leaves and thyme: These dried herbs are reliable here because fresh herbs would deteriorate over two hours in the oven.
  • Lemon zest: Save half for the gremolata; it's what makes people pause and ask what that bright flavor is.
  • Fresh parsley: Only use flat-leaf—curly parsley tastes slightly different and wilts oddly in the gremolata.

Instructions

Dry and season the shanks:
Pat them completely dry with paper towels—this step matters because moisture prevents proper browning. Season aggressively with salt and pepper, then dredge lightly in flour, shaking off excess so you get a delicate coating, not a crust.
Build a golden crust:
Heat the oil and butter until the butter foams and stops crackling, then carefully lay each shank into the pot. Resist the urge to move them; let them sit for 3-4 minutes per side until they develop that mahogany color that whispers of caramelized flavors to come.
Coax out the vegetables:
In the same pot, the onion, carrots, celery, and garlic should soften gently over medium heat for about 6 minutes—you're building sweetness and depth here, not browning them aggressively. Stir occasionally and listen for that soft sizzle that tells you they're happy.
Wake up the tomato paste:
Stir it in and let it cook for just one minute with the vegetables, which mellows any harsh edges and deepens its flavor. It should smell almost nutty.
Deglaze with purpose:
Pour in the white wine and use a wooden spoon to scrape up every brown bit stuck to the bottom—that's concentrated flavor. Watch as the wine reduces slightly and the alcohol smell fades, usually within a minute.
Build the braising liquid:
Add the tomatoes with their juice, the stock, bay leaves, thyme, and half the lemon zest. Stir everything together so the flavors begin to mingle even before the oven does its work.
Return the veal and begin the transformation:
Nestle the shanks back into the liquid in a single layer, spooning sauce over them so they're partially submerged. Bring everything to a bare simmer on the stovetop—you should see gentle bubbles, not an aggressive boil.
The long, slow braise:
Cover the pot and slide it into a preheated 160°C (325°F) oven for 2 hours. Resist opening it frequently; each peek lets heat escape. After 90 minutes, you can gently peek if you're curious—the meat should be getting tender and the sauce should smell incredibly savory.
Prepare the gremolata:
While everything braises, mix the chopped parsley, minced garlic, and remaining lemon zest on a cutting board. The mixture should smell bright and herbaceous, almost alive compared to the deep aromatics coming from the oven.
Finish and serve:
Remove the shanks to a platter, then skim any excess fat from the sauce if desired and simmer briefly to thicken slightly if it seems loose. Spoon the sauce over the shanks and crown each one with a generous pinch of gremolata, letting that fresh brightness cut through the richness.
Pin It
| sweetbatata.com

There was a moment halfway through one winter evening when I lifted the lid and was met with a cloud of steam carrying the most magnificent smell—rosemary would have been too obvious, but this was subtle and complex, like the house itself was cooking. That's when osso buco stopped being a recipe and became a ritual, something I understood people traveled to Italy hoping to experience.

The Art of the Braise

Braising is one of those cooking techniques that looks deceptively simple but teaches patience in ways that quick cooking never can. The low heat and covered environment create a gentle, steamy atmosphere where collagen in the veal shanks slowly converts to gelatin, which is what gives the meat that silky, rich mouthfeel that feels almost luxurious. I learned that rushing this process—trying to use higher heat to save time—results in tough meat and a thin, watery sauce. The oven does the work; your job is to resist the urge to interfere.

Choosing Your Accompaniment

This dish is rich and demands something to balance it, which is why risotto alla Milanese with its delicate saffron thread is traditional—the creamy rice absorbs the sauce while the subtle spice provides contrast. Polenta works beautifully too, especially if you make it with butter and Parmigiano-Reggiano so it's velvety and luxurious. Even simple creamy mashed potatoes become special in this context, their plainness almost elegant next to the complexity of the braise.

Storing and Reheating

Osso buco might actually taste better the next day, once all the flavors have had time to settle and deepen—I often make it a day ahead specifically for this reason. Let it cool completely, then refrigerate in its pot or a container, and gently reheat over low heat on the stovetop with a splash of stock if the sauce has thickened too much. You can also freeze it for up to three months, and it defrosts beautifully.

  • Make this the day before if you want less stress and deeper flavors.
  • Reheat slowly and gently to preserve the tender meat and silky sauce.
  • Freeze leftovers in individual portions for quick elegant dinners.
Fork-tender Osso Buco simmering in a Dutch oven with vegetables and wine, ideal for a hearty dinner. Pin It
Fork-tender Osso Buco simmering in a Dutch oven with vegetables and wine, ideal for a hearty dinner. | sweetbatata.com

Make this dish when you want cooking to feel intentional and meaningful, when you have time to let the kitchen fill with that incomparable aroma. Osso buco is how I learned that the best meals are built on time and care, not complexity.

Osso Buco Milanese Style

Slow-braised veal shanks in a rich tomato-vegetable sauce, topped with zesty gremolata.

Prep Time
25 min
Cook Time
135 min
Overall Time
160 min
Created by Nora James


Skill Level Medium

Cuisine Italian

Makes 4 Portions

Dietary Details None specified

What You'll Need

Veal and Seasoning

01 4 veal shanks (about 12 oz each, cross-cut, bone-in)
02 Salt, to taste
03 Freshly ground black pepper, to taste
04 1/3 cup (1.4 oz) all-purpose flour or gluten-free flour, for dredging

Vegetables

01 2 tbsp olive oil
02 2 tbsp unsalted butter
03 1 large onion, finely chopped
04 2 carrots, diced
05 2 celery stalks, diced
06 4 garlic cloves, minced

Braising Liquid

01 1 cup dry white wine
02 1 can (14 oz) diced tomatoes with juice
03 1 1/2 cups beef or veal stock
04 2 tbsp tomato paste
05 2 bay leaves
06 1 tsp dried thyme
07 Zest of 1 lemon (reserve half for gremolata)

Gremolata

01 2 tbsp fresh flat-leaf parsley, finely chopped
02 1 garlic clove, minced
03 Reserved zest of 1 lemon

Cooking Steps

Step 01

Prepare and season veal shanks: Pat veal shanks dry and season generously with salt and freshly ground black pepper. Lightly dredge in flour, shaking off excess.

Step 02

Brown veal shanks: Heat olive oil and unsalted butter in a large Dutch oven over medium-high heat. Brown veal shanks on all sides, about 3 to 4 minutes per side. Transfer to a plate and set aside.

Step 03

Sauté aromatics: In the same pot, add chopped onion, diced carrots, diced celery, and minced garlic. Sauté until softened and fragrant, approximately 6 minutes.

Step 04

Incorporate tomato paste and deglaze: Stir in tomato paste and cook for 1 minute. Deglaze the pot with dry white wine, scraping up browned bits from the bottom.

Step 05

Add braising liquids and aromatics: Add diced tomatoes with their juice, beef or veal stock, bay leaves, dried thyme, and half of the lemon zest. Stir to combine evenly.

Step 06

Return veal shanks to pot and simmer: Place veal shanks back into the pot in a single layer, spooning sauce over them. Bring the mixture to a gentle simmer.

Step 07

Braise veal shanks: Cover the pot and transfer to a preheated oven at 325°F. Braise uncovered for 2 hours or until the veal is fork-tender.

Step 08

Prepare gremolata: Combine fresh parsley, minced garlic, and reserved lemon zest in a small bowl to create gremolata.

Step 09

Finish and serve: Remove veal shanks to a serving platter. Skim fat from the sauce if necessary, and simmer to thicken if desired. Spoon the sauce over the shanks and garnish generously with gremolata before serving.

Equipment Needed

  • Large Dutch oven or heavy ovenproof pot
  • Tongs
  • Chef's knife
  • Cutting board
  • Wooden spoon

Allergy Notice

Check each ingredient for allergens and reach out to a healthcare professional if you have concerns.
  • Contains dairy from butter
  • Contains gluten unless gluten-free flour is used

Nutrition Information (per portion)

Sweetbatata only offers this for informational use. Please don't treat it as personalized medical advice.
  • Caloric Value: 590
  • Fats: 31 g
  • Carbohydrates: 17 g
  • Proteins: 54 g