
Ossobuco alla Milanese: Traditional Braised Veal Shanks

Sofia Bianchi
Chef & Recipe Author
Ossobuco alla Milanese
Ossobuco alla Milanese is one of Milan's most iconic dishes - tender veal shanks slowly braised in white wine and broth until the meat falls off the bone. The name literally means "bone with a hole," referring to the marrow-filled center of the veal shank, which is considered the delicacy of this dish.
The Heart of Lombardy Cuisine
This dish represents the essence of Milanese cooking - simple ingredients transformed through patient, slow cooking into something extraordinary. Traditionally served with risotto alla milanese (saffron risotto), ossobuco is comfort food at its finest.
Ingredients
For the Ossobuco:
- 4 veal shanks (about 1.5 inches thick, tied with kitchen string)
- 1/2 cup all-purpose flour for dredging
- 4 tablespoons butter
- 3 tablespoons olive oil
- 1 large onion, finely chopped
- 2 carrots, finely diced
- 2 celery stalks, finely diced
- 3 cloves garlic, minced
- 1 cup dry white wine
- 2 cups beef or veal stock
- 1 can (14 oz) crushed tomatoes
- 2 bay leaves
- 3 sprigs fresh thyme
- Salt and freshly ground black pepper
For the Gremolata:
- Zest of 2 lemons
- 4 cloves garlic, minced
- 1/2 cup fresh parsley, finely chopped
- Pinch of salt
Instructions
Step 1: Prepare the Veal
Season the veal shanks generously with salt and pepper on both sides. Dredge them lightly in flour, shaking off any excess. This will help create a beautiful golden crust and thicken the sauce.
Step 2: Sear the Meat
In a large, heavy-bottomed Dutch oven or braising pan, heat the butter and olive oil over medium-high heat. When the butter stops foaming, add the veal shanks. Sear for about 4-5 minutes per side until deeply golden brown. Don't rush this step - the caramelization adds incredible flavor. Remove the shanks and set aside.
Step 3: Build the Base
In the same pan, add the onion, carrots, and celery (this classic combination is called "soffritto" in Italian). Cook over medium heat for about 8-10 minutes, stirring occasionally, until the vegetables are soft and lightly golden. Add the minced garlic and cook for another minute until fragrant.
Step 4: Deglaze and Braise
Pour in the white wine and scrape up all the brown bits from the bottom of the pan - this is where tons of flavor lives. Let the wine reduce by half, about 5 minutes. Add the crushed tomatoes, stock, bay leaves, and thyme. Stir well.
Step 5: Slow Cook to Perfection
Return the veal shanks to the pan, nestling them into the sauce. The liquid should come about halfway up the sides of the meat. Bring to a gentle simmer, then cover and reduce heat to low. Cook for 2 to 2.5 hours, turning the shanks every 30 minutes, until the meat is fork-tender and nearly falling off the bone.
Step 6: Make the Gremolata
While the ossobuco finishes cooking, prepare the gremolata by mixing together the lemon zest, minced garlic, parsley, and a pinch of salt. This bright, fresh garnish is essential - it cuts through the richness of the dish perfectly.
Step 7: Final Touches
Once the meat is tender, carefully remove the shanks to a platter and keep warm. If the sauce seems too thin, increase the heat and let it reduce for 5-10 minutes until it coats the back of a spoon. Taste and adjust seasoning with salt and pepper.
Serving
Place each veal shank on a plate or shallow bowl. Spoon the rich sauce and vegetables over the meat. Generously sprinkle the gremolata on top - don't skip this step! The traditional accompaniment is risotto alla milanese, but creamy polenta or even simple mashed potatoes work beautifully.
Chef's Tips
-
Choose the right cut: Ask your butcher for center-cut veal shanks, about 1.5 inches thick. They should be tied with kitchen string to hold their shape during cooking.
-
Low and slow: Don't rush the braising process. The long, gentle cooking time is what makes the meat incredibly tender.
-
The marrow is treasure: Use a small spoon to scoop out the rich, buttery marrow from the bone center - it's considered the best part!
-
Make ahead: Ossobuco actually tastes even better the next day as the flavors meld. Reheat gently on the stovetop.
-
Wine pairing: Serve with a medium-bodied red wine from Lombardy, such as Valtellina Superiore or a Barbera.
A Dish Worth the Wait
Ossobuco alla Milanese is not a quick weeknight dinner, but rather a special occasion dish that rewards patience. The transformation of tough veal shanks into melt-in-your-mouth tenderness, the depth of flavor in the sauce, and the bright finish of the gremolata make this a truly memorable meal.
When you sit down to enjoy ossobuco, you're participating in a centuries-old Milanese tradition. Buon appetito!
Preparation time: 30 minutes Cooking time: 2.5 hours Serves: 4 Difficulty: Intermediate