This osso buco recipe delivers tender, slow-braised veal shanks with just 20 minutes of prep and about 90 minutes of hands-off oven time. The veal shanks are seared until golden, then slow-braised in the Dutch oven with white wine, tomatoes, and aromatics until perfectly fall-apart tender. Finished with a bright gremolata of lemon zest, garlic, and parsley, this classic Italian dish is perfect served over creamy Parmesan polenta or risotto for a truly special meal.
I’ve been making this veal osso buco for holidays for as long as I can remember—we even call it “Awesome Buco” in our family for a reason. Over the years, I’ve tested this Dutch oven recipe with both veal shanks and beef shanks to create a deep rich flavor using a simple, approachable method that works every time.

This post has been updated since its original publish date in December 2015..
Jump to:
- ⭐Reader Review
- What is Osso Buco?
- Why You'll Love This Osso Buco Recipe
- Ingredients for Veal Osso Buco
- Chef Tips
- How to make Veal Osso Buco:
- Serving Suggestions
- How to Store, Reheat & Freeze Osso Buco
- Frequently Asked Questions About Osso Buco
- Looking for more hearty comfort food recipes?
- Veal Osso Buco Recipe – Slow-Braised Milanese Classic
⭐Reader Review
⭐⭐⭐⭐⭐ Debbie: I chose this recipe for my 1st Osso Buco meal and received rave reviews! Flavorful and tender, little bit of prep and work but so worth it.
In my opinion, there is nothing quite as delicious as this hearty, and comforting meal.
It's a special meal so we usually serve for Christmas, Easter, or New Year’s dinner. Or just because it's been too long and we are totally craving it.
This dish is traditionally made with veal but sometimes I use veal and beef. And I’ve heard of some people even using pork or lamb.

What is Osso Buco?
Osso buco is an Italian dish and means "hole in the bone," referring to the marrow hole in the center of the veal shank bone. The meat is cross-cut from the top of the shin in one-inch thick slices.
This recipe is a classic Milanese dish made with veal shanks braised in a rich broth with tomatoes and wine. YUM! It is then finished with a mixture of lemon zest and parsley and served over creamy risotto or parmesan polenta.

Why You'll Love This Osso Buco Recipe
- Restaurant-quality meal at home. It's a true showstopper — the kind of meal that makes everyone go completely silent at the table.
- Mostly hands-off – Dutch Oven Recipe. Minimal active effort — most of the cooking time is hands-off slow-braising in the oven.
- Big flavor, simple ingredients. Deep, rich flavor from just pantry staples: wine, chicken broth, tomatoes, aromatics, and fresh herbs.
- That melt-in-your-mouth texture. The braised veal shanks fall right off the bone — the marrow melts into the sauce, creating mouthwatering flavor.
- Other protein options. This recipe is made with veal OR beef shanks — use whichever you can find; both are incredible.
- The gremolata magic. The bright, zesty gremolata perfectly balances the rich braising sauce.
- Made for celebrations. A special dish that deserves to be showcased at Christmas, Easter, New Year's dinner, or a special Sunday supper.
- Brilliant meal prep. Even better as leftovers — the flavor deepens overnight.

Let's go over the ingredients and how they bring this classic Italian recipe together...
Ingredients for Veal Osso Buco
- Veal Shanks — The star of the show. Cross-cut veal shanks contain a marrow-filled bone at the center. As the collagen breaks down during braising, it thickens and enriches the sauce. Go for shanks that are 1½ inches thick — thinner shanks can fall apart before fully developing flavor.
- White Wine — Deglazing with a full-bodied dry white wine lifts all those gorgeous brown bits from the bottom of the pan. This forms the flavor backbone of your braising liquid. Chardonnay and Pinot Grigio work best — avoid anything sweet.
- Onion, Carrot & Celery — This classic trio (sofrito) forms the aromatic base of the sauce, adding sweetness and savory depth as they caramelize.
- Garlic - Adds depth and warmth.
- Fresh herbs (thyme, bay leaf) – Classic Italian herbs that round out the flavors in this dish.
- Chicken Broth — Chicken broth keeps the braising liquid lighter and more elegant than beef broth, letting the veal flavor shine.
- Canned Tomatoes — Tomatoes add body and a slight acidity to balance the richness of the marrow and wine. Drained canned tomatoes are convenient and consistent.
- Gremolata — This finishing condiment of lemon zest, garlic, and parsley is not optional! It cuts through the richness of the dish and makes every bite sing.
Chef Tips
Shopping Tip: Don't shop for veal at the last minute — it frequently sells out around the holidays. Plan ahead and order it from your local butcher or grocery store. If you do take your chances and wait to purchase your veal shanks, go to the butcher counter and ask for them specifically.
Swapping out Protein: Beef shins (beef osso buco) are a cost-effective, equally delicious swap for veal shanks — often half the price of veal and available at most grocery stores. Pork or lamb shanks also work beautifully.
Wine Substitute: A dry white wine (Chardonay, Pinot Grigio) creates a rich silky sauce. For alcohol-free cooking, Use white cooking wine, or substitute with additional chicken broth and a splash of vinegar.
Tomatoes - optional: If you prefer a traditional "white" osso buco (osso buco in bianco), simply omit the tomatoes. The dish is lighter in color but equally flavorful.
Herb swaps: Add fresh thyme, rosemary, or a couple of bay leaves for extra fragrance. A strip of lemon peel in the braise also amplifies the citrus in the final gremolata.
A Low-carb option: Skip the starchy sides and serve over cauliflower mash, caulifower rice or spaghetti squash "noodles."
How to make Veal Osso Buco:
Step 1: Prep Everything First
Preheat your oven to 325°F and position the rack in the lower-middle slot.
Pat each veal shank completely dry with paper towels so there’s no moisture and the meat gets a good sear.
Tie each shank around its equator with kitchen twine to help it hold its round shape during the long braise (note: it's normal for the twine to slip off during cooking — just remove it and carry on).
Season both sides generously with salt and freshly cracked black pepper.

Dice the onion, carrot, and celery into similar size pieces and mince the garlic. Having everything ready before the heat goes on makes this Dutch oven recipe smooth and stress-free.

Step 2: Sear the Braised Veal Shanks in Batches
Heat 2 tablespoons of olive oil in a large (6–7 quart) Dutch oven over medium-high heat until the oil shimmers.
Add 3 shanks — never all at once. Brown them on the stove in batches. Don't overcrowd the pan. Crowding the pan traps steam, preventing the deep golden-brown crust that is the entire foundation of this slow-braised osso buco's flavor.
Sear 5 minutes per side until deeply golden. This creates the flavor base for the sauce. Transfer the shanks to a large bowl.
💡 Pro Tip: The sear is everything. Take your time getting that deep golden crust on each shank — it's the single most important step for a rich, flavorful sauce. A pale shank = a pale sauce.

Remove the pan from the heat and deglaze the pot with ½ cup of white wine, scraping up every browned bit from the bottom.

Pour this liquid into the bowl with the shanks.

Return the pan to the heat, add 2 more tablespoons of oil, and repeat the searing with the remaining 3 shanks. Don't skip the deglazing between batches — those fond-infused pan drippings are what make this classic Italian recipe extraordinary.
Step 3: Build the Braising Base
With all shanks and liquid resting in the bowl, add the final 2 tablespoons of olive oil to the pot over medium-high to medium heat. Add the carrots, onions, and celery and cook for 8–10 minutes, stirring occasionally, until softened and lightly caramelized.
Add the minced garlic and cook 1 more minute until fragrant. These caramelized veggies are the soul of your braising liquid.

Step 4: Braise Low and Slow
Turn the heat to high. Pour in the chicken broth, remaining white wine, and all the juices from the bowl of rested shanks.
Add the bay leaves and drained tomatoes and stir to combine.
Nestle all the braised veal shanks back into the pot — they should be largely submerged in the braising liquid. Bring the whole pot to a vigorous simmer.

Cover the Dutch oven, crack the lid just slightly to allow a little steam to escape, and transfer to the preheated oven.
Braise for 90 to 100 minutes, until the braised meat is completely tender and easily pierced with a fork.
The collagen in the veal shanks with bone marrow will have fully rendered by this point, creating that unmistakable fall apart tender meat texture and a deeply flavored sauce.
💡 Pro Tip: Taste the braising liquid before you serve and adjust the seasoning. After 90 minutes of reduction, it will be more concentrated — it may need a pinch more salt or a squeeze of lemon.
Step 5: Make the Gremolata
While the shanks are in the oven, combine the minced garlic, lemon zest, and finely chopped flat-leaf parsley in a small bowl. This is the gremolata — the classic finishing condiment of every traditional osso buco. It's simple, bright, and absolutely necessary.
Step 6: Finish and Serve
When the osso buco is done, remove it from the oven. Stir half the gremolata directly into the braising liquid and taste for seasoning. Adjust salt and pepper.
Carefully lift each shank out with a wide spatula and cut away any remaining twine.

Place each shank over a generous bed of Parmesan polenta or risotto. Ladle braising sauce and vegetables over and around the meat and finish with a pinch of the reserved fresh gremolata. Serve immediately.
💡 Make-Ahead Tip: Braise the osso buco the day before, refrigerate overnight (the fat solidifies on top for easy removal), and reheat gently on the stovetop. The flavor will be even better.

Serving Suggestions
What to Serve with Osso Buco:
- Creamy Parmesan Polenta — The ultimate pairing. The polenta soaks up the braising sauce like a dream and the cheesy richness is divine against the bright gremolata. (Our house favorite!)
- Risotto — The traditional Milanese pairing. Golden, aromatic, and spectacular.
- Creamy Mashed Potatoes — A comforting and approachable option that works perfect for a family dinner.
- Buttered Egg Noodles or Pasta — A quick, easy alternative that still lets the braising sauce be the star.
- Crusty Italian Bread — Non-negotiable for mopping up every last drop of that sauce.
- Cauliflower mash - A delcious low-carb alternative.

What to Serve Alongside:
- A simple arugula salad with lemon vinaigrette — the peppery greens cut through the richness perfectly.
- Roasted broccolini, broccoli, or sautéed garlic green beans.
- A full-bodied Italian red wine — Barolo, Barbaresco, or Chianti Classico are all spectacular choices.
How to Store, Reheat & Freeze Osso Buco
Storing Leftovers:
Osso buco stores beautifully — in fact, many chefs argue it tastes even better the next day as the flavors meld. Allow the dish to cool completely, then transfer the shanks and all braising liquid into an airtight container. Store in the refrigerator for up to 3–4 days.
How to Reheat Osso Buco:
- Stovetop (Best Method): Place the shanks and sauce in a covered saucepan or Dutch oven over low heat. Add a splash of chicken broth if the sauce has thickened too much. Heat gently for 15–20 minutes until warmed through. Low and slow is the key — high heat can dry out the meat.
- Oven Method: Place in an oven-safe dish, cover tightly with foil, and reheat at 300°F for 20–30 minutes.
- Microwave (Quick Option): Works in a pinch — cover loosely and heat in 90-second intervals, turning the shanks between intervals.
Can You Freeze Osso Buco?
Yes! Osso buco freezes exceptionally well. Freeze the shanks and sauce together in a freezer-safe container or zip-lock bags for up to 3 months. Thaw overnight in the refrigerator, then reheat gently on the stovetop. The texture holds up remarkably well — this is one braised dish that's ideal for make-ahead freezer meal prep.
Make-Ahead Tip: Osso buco is the perfect make-ahead dinner party dish. Braise it the day before, refrigerate overnight (the fat will solidify on top for easy removal), and reheat gently before serving. Your guests will never know, and you'll be completely stress-free.

Frequently Asked Questions About Osso Buco
What does osso buco mean?
Osso buco is Italian for "bone with a hole," referring to the marrow-filled center of the cross-cut veal shank used in the dish. The marrow melts into the braising sauce as it cooks, enriching every bite with incredible buttery depth.
What is the best cut of meat for osso buco?
Traditional osso buco uses cross-cut veal shanks about 1½ inches thick. Beef shanks (beef shins) are an excellent, more budget-friendly substitute — same cut, just from a mature cow. They're typically half the price of veal and widely available. Pork shanks and lamb shanks are also delicious alternatives.
Can I make osso buco without wine?
Yes! Simply substitute additional chicken broth for the wine. The sauce will be slightly less complex but still incredibly delicious. You can also add a tablespoon of apple cider vinegar for a hint of the acidity the wine would provide.
Do I have to use a Dutch oven?
A heavy-bottomed Dutch oven is ideal because it distributes heat evenly and goes safely from stovetop to oven. If you don't have one, a large, deep, oven-safe braising dish with a lid will work. You can also braise entirely on the stovetop over the lowest heat setting.
Can I braise osso buco on the stovetop instead of the oven?
Absolutely — several readers do this successfully. Use your lowest burner setting, keep the lid slightly cracked, and check periodically to make sure the liquid isn't evaporating too quickly. The oven gives you the most even, gentle heat, but stovetop braising works very well.
What is gremolata and why is it important?
Gremolata is a classic Italian condiment made from finely chopped flat-leaf parsley, lemon zest, and minced garlic. It's sprinkled over osso buco just before serving and is absolutely essential — its freshness and brightness cut through the richness of the slow-braised meat and sauce, balancing every single bite. Don't skip it!
What's the difference between veal osso buco and beef osso buco?
Veal osso buco has a more delicate, subtle flavor and a lighter color, while beef osso buco has a deeper, more robust beefy taste. Both become incredibly tender with slow braising. Veal is more traditional and is the original Milanese preparation, but beef is equally delicious and more cost-effective.
How long does it take to make osso buco?
Plan for about 20 minutes of active prep, searing the meat and chopping the vegetables, plus 90–100 minutes of braising in the oven. Total time is just over 2 hours, but the majority is completely hands-off — perfect for entertaining.
What wine is best for osso buco?
A dry white wine like Chardonnay or Pinot Grigio is the traditional choice for classic osso buco. A dry red like Sangiovese, Barolo, or Pinot Noir creates a deeper, richer sauce. Use a wine you'd enjoy drinking — avoid anything sweet or labeled "cooking wine" unless you're avoiding alcohol.
Is osso buco served with risotto or polenta?
Traditionally, osso buco alla Milanese is served with saffron-infused Risotto Milanese. However, creamy Parmesan polenta is just as wonderful and much faster to make. Mashed potatoes, buttered noodles, or crusty bread also work beautifully.
Do you eat the marrow in osso buco?
Absolutely! The marrow is in the center "the hole" of the cross-cut veal shankrich, buttery, and considered a delicacy.
What is the secret to tender osso buco?
Slow Cooking the osso buco on low is the key. Proper braising breaks down connective tissue and makes the meat tender.
This osso buco recipe is the ultimate comfort food—rich, slow-braised, and packed with deep Italian flavor. With melt-in-your-mouth braised veal shanks, a silky wine, tomato and vegetable sauce, and zesty, and fresh gremolata, it’s a timeless classic Italian recipe that’s surprisingly easy to make at home. Whether you’re cooking for family or entertaining guests, this dish delivers restaurant-quality results every time.
This Osso Buco recipe is a gift and meal all in one!
Andiamo mio amico!
Looking for more hearty comfort food recipes?
- Easy Parmesan Polenta Bolognese
- Lamb Lasagna With Parmesan Polenta
- Slow Cooked Lamb Shanks
- Crispy Veal with Lemon and Arugula
- Marsala Chicken Orzo Skillet
- Slow Cooker Beef Stroganoff
Veal Osso Buco Recipe – Slow-Braised Milanese Classic
This slow-braised osso buco recipe turns humble veal shanks with bone marrow into a melt-in-your-mouth Italian masterpiece. Rich wine and tomato sauce, bright gremolata, creamy Parmesan polenta — it's the ultimate classic Italian recipe for your next special occasion.
Ingredients
For The Osso Buco:
- 6 tablespoons olive oil
- 6 veal shanks, 1 ½ inch thick
- 2 ½ cups white wine, (I use Chardonnay)
- 2 onions, diced
- 4 carrots, diced
- 3 celery stalks, diced
- 6 medium cloves garlic, minced
- 2 cups chicken broth or chicken stock
- 2 small bay leaves
- 14.5 ounces canned tomatoes, drained
For The Gremolata:
- 3 medium garlic cloves, minced
- 2 teaspoons lemon zest
- ¼ cup finely chopped flat-leaf Italian parsley
Instructions
For The Osso Buco:
- Set oven rack to lower-middle and heat oven to 325 F.
- Pat dry each veal shank and tie around its center with kitchen twine, then season with salt and pepper.
- Heat 2 tablespoons of oil in a large ovenproof Dutch oven over medium-high heat, until the oil is shimmering. Place 3 shanks in the pan and cook until they are golden brown on one side, about 5 minutes. Carefully flip the shanks and cook on the second side until golden brown, about another 5 minutes. Transfer them to a bowl and set aside.
- Take the Dutch oven off the heat and add ½ cup of white wine, scraping the pan bottom to loosen any browned bits. Pour this liquid into the bowl with the browned shanks.
- Return the Dutch oven to heat, and 2 more tablespoons oil, and repeat this entire process with the next 3 shanks.
- With all shanks resting in a bowl off the heat, return the Dutch oven to heat, add 2 more tablespoons olive oil and bring up to medium-high heat again. Then add the carrots, onions and celery and cook until soft and lightly browned, about 10 minutes. Add the garlic and cook for another minute longer.
- Increase the heat to high and stir in the chicken broth, the rest of the white wine, any juice from the veal bowl, and the bay leaves. Then add the tomatoes and return the veal to the pot. Bring the this to a full simmer, then cover, crack the lid slightly, and move to the preheated oven.
- Cook the shanks until the meat is easily pierced with a fork, about 90 to 100 minutes.
For The Gremolata:
- Combine the garlic, lemon zest, and parsley in a small bowl.
- Stir half of the gremolata into the pot, reserving the rest for a garnish.
- Add salt and pepper to taste.
To Serve:
- Remove shanks from the Dutch oven and carefully cut off the twine
- Place each shank on a bed of polenta or risotto (if using), or directly into a serving bowl or plate.
- Add some of the braising liquid, tomatoes, and vegetables and finish by sprinkling with the gremolata.
Notes
I usually tie my shanks with kitchen twine - and it almost always comes off while I'm braising them. Don't be surprised if this happens to you. Just remove it from the pan and keep on stepping!
Nutrition Information
Yield
6Serving Size
1 shankAmount Per Serving Calories 639Total Fat 27gSaturated Fat 6gUnsaturated Fat 21gCholesterol 247mgSodium 542mgCarbohydrates 15gFiber 3gSugar 6gProtein 64g
This nutrition card uses an estimate provided by an online nutrition calculator. This estimate is not a substitute for a professional nutritionist’s advice!


Danielle
Can you braise the shanks on the stove rather than in the oven? I always have issues because I need to roast veggies at a higher temp, and it causes timing issues.
Holly Sander
Hi Danielle, I'm sure that would work great. Enjoy!
Lisa Ambrosio
I just bought a case of Osso bucco but when I got it home it was dark in color! I must’ve gotten beef instead of you. Did you see much of a difference in the flavor! I never worked with the beef before and love the veal
Bryan
Hi Lisa, we enjoyed the flavor of both types of meat... the cooking process will infuse lots of great flavor and ensure tenderness regardless of whether you use veal or beef. Enjoy! - H&B
Karen
Hi Holly
I enjoy reading your blog and ❤️The recipes. I am a self taught seasoned cook. Love the home comfort foods from all regions. Please keep on sharing 🤗
KK & Molly
Holly Sander
Aww - yay!!🙌💕 Thanks so much, Karen! I'll keep on keeping on.👌 Do you have any recipe requests? If so please let me know!
Julie
Wow!
yum girl
Welcome to YG! We are following you on all social media platforms and hope you will follow us back. We will try our best to tag you each time we promote your posts. Kelli at YG
Holly Sander
Thanks a bunch Kelli! I'm now following you as well!