Osso Buco: Classic Braised Veal Shanks Recipe for Rich Flavor

On a chilly winter day there’s nothing more satisfying than a slow-braised Italian dish that simmers for hours, filling the kitchen with warmth and comfort. Osso buco is exactly that: classic bone-in veal shanks cooked gently until the meat is fall-off-the-bone tender and the sauce turns rich and deeply savory.

Fun fact: osso buco literally means “bone with a hole” in Italian. While it braises, the marrow inside the bone becomes silky and buttery — and yes, you should eat it. Scoop it from the bone and mix it into the sauce or spread it over potatoes; it’s one of the best parts. I love serving osso buco over creamy mashed potatoes (pommes purée) or soft polenta for maximum coziness.

This version braises the shanks in a tomato-and-wine sauce and is finished with a bright gremolata of garlic, parsley, and lemon zest. The gremolata cuts through the richness and makes the whole dish feel balanced and fresh. It’s an elegant, cozy meal that’s perfect for cold-weather cooking.

img 5903 1

❤️ Why You’ll Love This Osso Buco

  • Ultimate winter comfort food — warm, rich, and slow-braised to perfection.
  • Impressive but low-stress — it looks elegant, yet most work happens while it cooks.
  • Great for hosting — minimal hands-on time and can be made ahead.
  • One-pot meal — concentrated flavors and fewer dishes.
  • Bright finish — gremolata refreshes and balances the richness.
img 5903 2

🍲 Ingredients

Osso Buco

  • Veal shanks — bone-in, 2–3 inches thick. (Beef, lamb, pork shanks, or oxtail also work.)
  • Pancetta — diced, for richness and depth.
  • Onion, celery, carrot — classic mirepoix for sweetness and structure.
  • Garlic — finely minced for aroma.
  • Flour — to lightly coat the shanks for better browning and sauce body.
  • Dry white wine — to deglaze and add acidity.
  • Tomato purée — the sauce base.
  • Chicken stock — adds savory depth and creates the braising liquid.
  • Fresh thyme & parsley — subtle herbal notes.
  • Bay leaf — rounds out the flavor.
  • Salt + black pepper — to taste.

Gremolata

  • Garlic — finely minced.
  • Lemon zest — brings brightness.
  • Fresh parsley — finely chopped for freshness.
img 5903 3
img 5903 4

👩‍🍳 How to Make Osso Buco

Render the pancetta

Preheat the oven to 350°F (175°C). Add pancetta to a cold, large Dutch oven and place over medium-low heat. Let it slowly render until golden and crisp. Remove with a slotted spoon and drain briefly on paper towels.

Prepare and sear the shanks

Season the veal shanks with salt and pepper, then dredge lightly in flour, shaking off excess. Increase heat to medium and sear the shanks in the rendered pancetta fat until deeply golden, about 3–5 minutes per side. Remove and set aside.

Build the sauce

Add the diced onion, celery, and carrot to the same pot and sauté for about 5 minutes until softened. Stir in the garlic and cook another minute until fragrant. Deglaze with white wine, scraping up browned bits from the bottom.

Braise

Stir in the tomato purée and chicken stock, then simmer the sauce for about 5 minutes. Return the shanks and pancetta to the pot, making sure the meat is mostly submerged — add more stock if needed. Add thyme, parsley, and bay leaf. Bring to a gentle boil, cover, and transfer to the oven.

Braise for about 3 hours, until the meat is fork-tender and pulling away from the bone.

Make the gremolata

While the osso buco cooks, combine the minced garlic, lemon zest, and parsley in a small bowl and set aside.

Serve

Serve the osso buco over mashed potatoes, polenta, or risotto to soak up the sauce. Spoon extra braising liquid over the meat and finish with a generous sprinkle of gremolata.

img 5903 5

🪄 Tips and Tricks

  • Don’t rush the sear — good browning develops deep flavor.
  • Keep the shanks mostly submerged during braising for even cooking.
  • Don’t skip the gremolata — it brightens and balances the dish.
  • Osso buco often tastes better the next day, after flavors meld.

My Pro Tip

Don’t forget the bone marrow!

After cooking, the bone marrow becomes rich and buttery. Use a small spoon to scoop it into the sauce or spread it on your potatoes or polenta — it’s a decadent highlight.

img 5903 6

👝 How to Store & Make Ahead

Osso buco is excellent for make-ahead cooking. Cool completely, then store in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop or in a 325°F oven until warmed through, adding a splash of stock if the sauce has thickened.

img 5903 7

🤔 Common Questions

Can I make this ahead for a dinner party?

Yes. Osso buco keeps well and often improves after resting overnight.

Can I substitute the veal?

Yes — beef, lamb, pork shanks, or oxtail all work well.

What should I serve it with?

Serve with mashed potatoes, polenta, risotto, or crusty bread to soak up the sauce.

5 from 1 vote

Osso Buco

Slow-braised veal shanks in a rich tomato-wine sauce finished with a lemon-parsley gremolata — comforting and elegant winter fare.
Servings: 2
img 5903 8
Prep Time: 15 minutes
Cook Time: 3 hours 15 minutes
Total Time: 3 hours 30 minutes

Ingredients 

Osso Buco

  • 4 veal shanks, 2–3 inches thick
  • 4 oz pancetta, diced
  • 1 medium onion, small dice
  • 2 stalks celery, small dice
  • 1 medium carrot, small dice
  • 2 cloves garlic, finely minced
  • ½ cup flour
  • ½ cup dry white wine
  • 2 cups tomato purée
  • 2-3 cups chicken stock
  • 3 sprigs thyme
  • 3 sprigs parsley
  • 1 bay leaf
  • Salt + black pepper

Gremolata

  • 1 tbsp garlic, finely minced
  • 2 tbsp lemon zest
  • 1 tbsp parsley, finely minced

Instructions 

  • Preheat oven to 350°F (175°C).
  • Render pancetta in a cold Dutch oven over medium-low heat until crisp. Remove and set aside.
  • Season shanks with salt and pepper, dredge lightly in flour, and sear in pancetta fat until golden. Remove and set aside.
  • Add onion, celery, and carrot to the pot. Sauté 5 minutes, then add garlic and cook 1 minute.
  • Deglaze with white wine, scraping up browned bits.
  • Add tomato purée and stock, simmer 5 minutes.
  • Return shanks and pancetta to the pot. Add thyme, parsley, and bay leaf.
  • Bring to a boil, cover, and braise in the oven for about 3 hours, until tender.
  • Mix gremolata ingredients in a small bowl.
  • Serve over mashed potatoes or polenta, topped with gremolata.

Nutrition

Calories: 1264kcal, Carbohydrates: 97g, Protein: 116g, Fat: 43g

Nutrition information is automatically calculated and should be used as an approximation.