Osso Buco alla Milanese

Osso Buco alla Milanese
Osso Buco alla Milanese
This image courtesy of Gentl & Hyers/Edge

Editor's Note: Osso buco is Italian for "bone with a hole," referencing the marrow hole seen in the bone of a veal shank. This traditional Italian recipe, Osso Buco alla Milanese, is a delicious braised veal dish served with tender vegetables and garlicky gremolata. While it seems complicated, this osso buco recipe is surprisingly easy - and so delicious you'll be making it again and again.

Classic osso buco alla Milanese is probably the dish that inspired me to write an entire book on braising in the first place. I don’t remember where or when I first tasted a veal shank slow-cooked with tomato and white wine, but I know that for years afterward I couldn’t go to a restaurant where it was on the menu without ordering it. Fortunately, I finally taught myself to make it – the recipe is surprisingly straightforward considering the complexity of flavor it delivers – and I still haven’t lost my appetite for the dish. I add a bit of chopped fresh fennel to the traditional aromatic mix of onions, celery, and carrots and I also add orange zest to enliven the braising liquid, but otherwise, this is pretty much the classic recipe I first tasted. Veal shanks are ideally suited for braising because they’re so high in collagen, the connective tissue that breaks down in the moist, low heat of a braise and enriches the sauce like nothing else. Shanks also have a remarkably fine meat texture, which is what makes them so luxurious when braised. Some cooks forgo the gremolata, the pungent mixture of garlic, parsley, and lemon zest added to the osso buco during the last minutes of the braise, but soon as it comes in contact with the warm veal, giving the whole dish a divine lift. In fact, I like the effect of the gremolata so much that I sometimes add a double dose. That is entirely up to you. Risotto Milanese is the classic accompaniment, and with good reason. It’s creamy texture and saffron-laced flavor go perfectly with the tender shanks. If you’re not in the mood for risotto, plain rice or mashed potatoes are fine alternatives.

Serves4 to 6

Cooking MethodBraising


Total Timeunder 4 hours

One Pot MealYes

OccasionFormal Dinner Party

Recipe CourseMain Course

Dietary ConsiderationEgg-free, Lactose-free, Low Carb, Peanut Free, Soy Free, Tree Nut Free


Taste and TextureGarlicky, Herby, Juicy, Meaty, Savory, Winey


  • All-purpose flour for dredging (about ½ cup)
  • 4 meaty veal shanks, each 2 to 2 ½ inches thick (3 to 3 ½ pounds total)
  • Coarse salt and freshly ground black pepper
  • 2 tablespoons extra virgin olive oil
  • 3 tablespoons unsalted butter
  • 1 medium yellow onion (about 6 ounces), chopped into ½-inch pieces
  • 1 medium carrot, chopped into ½-inch pieces
  • 1 celery stalk with leaves, chopped into ½-inch pieces
  • 1 small fennel bulb (about 12 ounces), trimmed, cored, and chopped into ½-inch pieces
  • 3 garlic cloves, minced
  • 2 strips orange zest, removed with a vegetable peeler (each about 3 inches by ¾-inch)
  • 1 ½ teaspoons chopped fresh marjoram or ½ teaspoon dried
  • 1 bay leaf
  • 1 cup dry white wine or dry white vermouth
  • ½ cup veal or chicken stock, homemade, or store-bought
  • 1 cup chopped peeled tomatoes, fresh or canned, with their juice
  • 2 tablespoons chopped flat-leaf parsley
  • 1 teaspoon minced garlic
  • 1 teaspoon grated lemon zest


  1. Heat the oven to 300 degrees.

  2. Dredging the shanks: pour the flour into a shallow dish (a pie plate works nicely). Season the veal shanks on all sides with salt and pepper. One at a time, roll the shanks around in the flour coat, and shake and pat the shank to remove any excuses flour. Discard the remaining flour.

  3. Browning the shanks: put the oil and 1 tablespoon of the butter in a wide Dutch oven or heavy braising pot (6 to 7 quart) and heat over medium-high heat. When the butter has melted and the oil is shimmering, lower the shanks into the pot, flat side down; if the shanks won’t fit without touching one another, do this in batches. Brown the shanks, turning once with tongs, until both flat sides are well caramelized, about 5 minutes per side. If the butter-oil mixture starts to burn, lower the heat just a bit. Transfer the shanks to a large platter or tray and set aside.

  4. The aromatics: pour off and discard the fat from the pot. Wipe out any burnt bits with a damp paper towel, being careful not to remove any delicious little caramelized bits. Ad the remaining 2 tablespoons butter to the pot and melt it over medium heat. When the butter has stopped foaming, add the onion, carrot, celery, and fennel. Season with salt and pepper, stir, and cook the vegetables until they begin to soften but do not brown, about 6 minutes. Stir in the garlic, orange zest, marjoram, and bay leaf, and stew for another minute or two.

  5. The braising liquid: add the wine, increase the heat to high, and bring to a boil. Boil, stirring occasionally, to reduce the wine by about half, 5 minutes. Add the stock and tomatoes, with their juice, and boil again to reduce the liquid to about 1 cup total, about 10 minutes.

  6. The braise: Place the shanks in the pot so that they are sitting with the exposed bone facing up, and pour over any juices that accumulated as they sat. Cover with parchment paper, pressing down so the parchment nearly touches the veal and the edges hang over the sides of the pot by about an inch. Cover tightly with the lid, and slide into the lower part of the oven to braise at a gentle simmer. Check the pot after the first 15 minutes, and if the liquid is simmering too aggressively, lower the oven heat by 10 or 15 degrees. Continue braising, turning the shanks and spooning some pan juices over the top after the first 40 minutes, until the meat is completely tender and pulling away from the bone, about 2 hours.

  7. The gremolata: While the shanks are braising, stir together the garlic, parsley, and lemon zest in a small bowl. Cover with plastic wrap and set aside in a cool place (or the refrigerator, if your kitchen is very warm.)

  8. The finish: When the veal is fork-tender and falling away from the bone, remove the lid and sprinkle over half of the gremolata. Return the veal to the oven, uncovered, for another 15 minutes to caramelize it some.

  9. Using a slotted spatula or spoon, carefully lift the shanks from the braising liquid, doing your best to keep them intact. The shanks will be very tender and threatening to fall into pieces, and the marrow will be wobbly inside the bones, so this can be a bit tricky. But if they do break apart, don’t worry, the flavor won’t suffer at all. Arrange the shanks on a serving platter or other large plate, without stacking, and cover with foil to keep warm.

  10. Finishing the sauce: Set the braising pot on top of the stove and evaluate the sauce: if there is a visible layer of fat floating on the surface, use a large spoon to skim it off and discard it. Taste the sauce for concentration of flavor. If it tastes a bit weak or flat, bring it to a boil over high heat, and boil to reduce the volume and intensify the flavor for 5 to 10 minutes. Taste again for salt and pepper. If the sauce wants more zip, stir in a teaspoon or two of the remaining gremolata.

  11. Portioning the veal shanks: if the shanks are reasonably sized, serve one per person. If the shanks are gargantuan or you’re dealing with modest appetites, pull apart the larger shanks, separating them at their natural seams, and serve smaller amounts. Be sure to give the marrow bones to whomever prizes them most.

  12. Serving: Arrange the veal shanks on warm dinner plates accompanied by the risotto, if serving. Just before carrying the plates to the table, sprinkle on the remaining gremolata and then spoon over a generous amount of sauce – the contact with the hot liquid will aromatize the gremolata and perk up everyone’s appetite with the whiff of garlic and lemon.


Free recipes, giveaways, exclusive partner offers, and more straight to your inbox!


I have not made this yet so I cannot rate it.

Include a Photo Include a Photo

Click the button above or drag and drop images onto the button. You can upload two images.

Cancel Reply to Comment

Thanks for your comment. Don't forget to share!

Love this! The veal from Publix was an AWFULLY dark pink, though!

I have been making this for several years now. It will bring you back to Italy. I like to serve this with mashed potatoes and bread. LOTS of bread to soak up the wonderful sauce. I run the sauce through the blender. The dish takes a while but worth the time and effort.

This was absolutely unbelievable. The orange zest changes this whole dish and gives it a whole new layer of taste. I served it with wild mushroom polenta. This is a is my new Osso Bucco recipe!


Report Inappropriate Comment

Are you sure you would like to report this comment? It will be flagged for our moderators to take action.

Thank you for taking the time to improve the content on our site.

Sign In to Your Account

Close Window
Sign In with one of your Social Accounts
Facebook Twitter
Sign In using Email and Password