This post may contain affiliate links. Please read our disclosure policy.
Osso Buco is a classic Italian dish that originates from the Lombardy region, typically made with braised veal shanks. The name “osso buco” translates to “bone with a hole,” referring to the marrow-filled bone at the center of the shank.

My father in law is absolutely obsessed with Osso Buco. He always requests it for his birthday, and special occasions, and he’s guaranteed to order it if he sees it on a menu. My favorite way to serve Osso Buco is with my Risotto Milanese recipe. The meat is slowly cooked with aromatic vegetables, white wine, and broth, resulting in tender, flavorful meat that falls off the bone. Traditionally served with a gremolata—a mixture of lemon zest, garlic, and parsley—Osso Buco is often accompanied by risotto or polenta to soak up the rich, savory sauce.

Some elements combine to create a unique version of Osso Bucco that pays homage to tradition while offering exciting new flavors and textures!
- Use of Pancetta: Incorporating pancetta (or bacon) adds a rich, savory flavor and a touch of smokiness that enhances the overall depth of the dish compared to the classic recipe, which typically uses just the veal.
- Focus on White Wine: Relying solely on dry white wine instead of red wine or broth brings a bright acidity and a lighter character to the dish, making it feel fresher and more vibrant.
- Tomato Paste Addition: Adding tomato paste contributes a concentrated umami flavor, enhancing the sauce’s richness while still allowing the dish to maintain a more delicate profile.
- Crushed Red Pepper Flakes: The inclusion of crushed red pepper flakes introduces a subtle heat, providing a modern twist that adds complexity without overwhelming the dish.
ingredients:
- Veal Shanks
- Kosher Salt
- Freshly Ground Black Pepper
- Fresh Rosemary
- Fresh Oregano
- Thyme
- Kitchen Twine
- Pancetta or sub bacon if preferred
- Unsalted Butter
- Yellow Onion
- Carrot
- Celery
- Tomato Paste
- Fresh Garlic
- Crushed Red Pepper Flakes
- Dry White Wine
- Fresh Flat-Leaf Parsley
- Lemon
- Flakey Salt

step-by-step:
step one: Prepare the Shanks
Pat the veal shanks dry with a paper towel. Season generously with kosher salt and freshly ground black pepper. Dredge each shank lightly in flour, shaking off any excess. Tie the herbs (rosemary, oregano, and thyme) together with kitchen twine to create a bouquet. Set aside.
step two: Sear the Pancetta
Heat a large, heavy-bottomed Dutch oven over medium heat. Add the diced pancetta (or bacon) and cook until it’s crispy and golden, about 4-5 minutes. Remove the pancetta with a slotted spoon and set it aside, leaving the fat in the pot.
step three: Brown the Veal Shanks
Increase the heat to medium-high. Add the veal shanks to the pot and sear on all sides until they are golden brown, about 3-4 minutes per side. Remove the shanks and set them aside with the pancetta.

step four: Sauté the Vegetables
In the same pot, add the butter and let it melt. Add the diced onion, carrot, and celery. Sauté until the vegetables are soft and translucent, about 5-7 minutes. Add the minced garlic, tomato paste, and crushed red pepper flakes, cooking for another 2-3 minutes until fragrant.

step five: Deglaze with White Wine
Pour in the dry white wine, scraping up any browned bits from the bottom of the pot. Bring the mixture to a simmer and let it cook for about 5 minutes to reduce slightly.
step six: Add the Shanks and Herbs
Return the pancetta to the pot and stir to combine. Nestle the veal shanks into the sauce and nestle the herb bouquet into the sauce. Ensure the liquid covers at least half of the shanks (if needed, you can add a bit of broth). Bring to a gentle simmer.
step seven: Braise the Osso Buco
Reduce the heat to low, cover the pot, and let the osso bucco braise for about 1.5 to 2 hours. The meat should be tender and easily fall off the bone. Check occasionally and turn the shanks if needed, ensuring they don’t dry out.
step eight: make the gremolata
In a small bowl, combine the parsley, garlic, lemon zest and a pinch of flakey salt, stir to combine and set aside.
step nine: finish and serve
Once the osso buco is cooked, remove the herb bouquet and discard it. Serve the shanks with the sauce spooned over them. Finish with a spoonful of gremolata over the top for freshness.

recipe FAQs:
This Osso Buco recipe pairs perfectly with my Risotto Milanese recipe! You could also serve with polenta if you prefer.
You can, sometimes people use beef or even pork, but I’ve found that veal shanks have the perfect flavor for this meal!
This Osso Buco is a true show-stopper dish. I can’t wait to hear what you think of it!
Looking for more main dishes for special occasions? Try these!
Filet Mignon with Gorgonzola Mashed Potatoes
Chicken with Herby White Wine Gravy
Creamy Chicken and Tortellini Bake

Osso Buco
Ingredients
- 4 large veal shanks about 1 1/2 inches thick
- 1 ½ teaspoon kosher salt
- 1 teaspoon freshly ground black pepper
- 1 sprig fresh rosemary
- 2 sprigs fresh oregano
- 8 sprigs thyme
- Kitchen twine
- 4 ounces diced pancetta or bacon
- 2 tablespoons unsalted butter
- 1 cup finely diced yellow onion
- 1 cup finely diced carrot
- ¾ cup finely diced celery
- 2 tablespoons tomato paste
- 4 garlic cloves minced
- ½ teaspoon crushed red pepper flakes
- 1 ½ cups dry white wine
For the Gremolata:
- 1 cup finely chopped fresh flat-leaf parsley leaves
- 2 garlic cloves minced
- Zest of 1 lemon, 2-3 teaspoons
- Flakey salt
Instructions
Prepare the Shanks:
- Pat the veal shanks dry with a paper towel. Season generously with kosher salt and freshly ground black pepper. Dredge each shank lightly in flour, shaking off any excess. Tie the herbs (rosemary, oregano, and thyme) together with kitchen twine to create a bouquet. Set aside.
Sear the Pancetta:
- Heat a large, heavy-bottomed Dutch oven over medium heat. Add the diced pancetta (or bacon) and cook until it’s crispy and golden, about 4-5 minutes. Remove the pancetta with a slottedspoon and set it aside, leaving the fat in the pot.
Brown the Veal Shanks:
- Increase the heat to medium-high. Add the veal shanks to the pot and sear on all sides until they are golden brown, about 3-4 minutes per side. Remove the shanks and set them aside with the pancetta.
Sauté the Vegetables:
- In the same pot, add the butter and let it melt. Add the diced onion, carrot, and celery. Sauté until the vegetables are soft and translucent, about 5-7 minutes. Add the minced garlic, tomato paste, and crushed red pepper flakes, cooking for another 2-3 minutes until fragrant.
Deglaze with White Wine:
- Pour in the dry white wine, scraping up any browned bits from the bottom of the pot. Bring the mixture to a simmer and let it cook for about 5 minutes to reduce slightly.
Add the Shanks and Herbs:
- Return the pancetta to the pot and stir to combine. Nestle the veal shanks into the sauce and nestle the herb bouquet into the sauce. Ensure the liquid covers at least half of the shanks (if needed, you can add a bit of broth). Bring to a gentle simmer.
Braise the Osso Buco:
- Reduce the heat to low, cover the pot, and let the osso bucco braise for about 1.5 to 2 hours. The meat should be tender and easily fall off the bone. Check occasionally and turn the shanks if needed, ensuring they don’t dry out.
Make the Gremolata:
- In a small bowl, combine the parsley, garlic, lemon zest and a pinch of flakey salt, stir to combine and set aside.
Finish and Serve:
- Once the osso buco is cooked, remove the herb bouquet and discard it. Serve the shanks with the sauce spooned over them. Finish with a spoonful of gremolata over the top for freshness.
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Food Photography and Styling by Eat Love Eats.
Made this with your risotto Milanese this week during the Houston snowpocalypse! It was so so good and the house smelled amazing while it was cooking. Wouldn’t change a thing!
Any suggestions for cooking time with lamb shanks? It was impossible to find veal shanks. Thanks!
Hi Melissa- Lamb shanks will work fine- Lamb shanks require a longer cook to fully break down and become fork-tender, so it will likely need 1 additional hour to braise.
Can this be made in the slow cooker with beef instead of veal shanks?
It does work in a slow cooker, but I find the sauce doesn’t cook down/thicken quite as well. Beef shanks is fine to use, it’s definitely a bolder flavor, and requires more cook time. It can also be fattier when cooking it down- resulting in more fat in the sauce.
If I’m doubling the recipe, should I brown the veal shanks in batches and then put them all back in the same pot to braise? Or better to split into two pots to brown & braise? Thanks!
if it can all fit in the pot, you could do it all in one pot to braise!
Incredible!!! My fiancé and I made it for NYW with the Rissotto and holy WOW! So tasty! Definitely going to make again!
So happy you loved it, sarah! Happy new year!
Another Defined Dish hit! I made this for Christmas Eve dinner, along with your Risotto Milanese recipe. Both were absolutely delicious! I cooked the osso bucco a bit longer, 3ish hours, and it turned out perfectly. Thank you!
Does cook time change if using Beef Shanks?
When using beef shanks for osso bucco instead of the traditional veal shanks, the cook time may increase slightly because beef is typically tougher and requires a longer time to break down into tender, fall-apart meat.
Beef often requires 2 to 3 hours, depending on the size and thickness of the shanks. Check periodically to ensure the meat is tender and pulls away from the bone easily
one of the items on the list says ‘4 ounces diced’ but doesn’t list an ingredient, what is this referencing?
It’s edited now, sorry that was an uploading error!