Introduction

Osso Buco is a classic Italian dish that originated in Milan and is famous for its incredibly tender braised veal shanks, rich vegetable-infused sauce, and luxurious marrow hidden inside the bone. The name "Osso Buco" translates to "bone with a hole," referring to the marrow-filled center of the veal shank that becomes buttery and flavorful during slow cooking.

The veal is gently braised with white wine, tomatoes, onions, carrots, celery, garlic, and aromatic herbs until it becomes fall-off-the-bone tender. Traditionally finished with a fresh gremolata—a mixture of parsley, garlic, and lemon zest—Osso Buco is both comforting and elegant.

Often served with creamy risotto, mashed potatoes, or polenta, this iconic Northern Italian recipe is perfect for holidays, dinner parties, and cozy family meals.


Why You'll Love This Recipe

  • Authentic Italian comfort food
  • Melt-in-your-mouth tender veal
  • Rich, deeply flavorful braising sauce
  • Perfect for special occasions
  • One-pot recipe
  • Make-ahead friendly
  • Restaurant-quality results at home
  • Beautiful presentation

Ingredients

For the Veal

  • 4 veal shanks (about 1½ inches thick)
  • Salt, to taste
  • Freshly ground black pepper
  • ½ cup all-purpose flour
  • 3 tablespoons olive oil
  • 2 tablespoons unsalted butter

Vegetables

  • 1 large onion, finely chopped
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 4 garlic cloves, minced

Braising Liquid

  • 1 cup dry white wine
  • 2 cups beef or veal stock
  • 1 can (14 ounces / 400 g) crushed tomatoes
  • 2 tablespoons tomato paste

Herbs and Seasonings

  • 2 bay leaves
  • 2 sprigs fresh thyme
  • 2 sprigs fresh rosemary
  • 1 teaspoon dried oregano
  • ½ teaspoon dried basil
  • Salt and black pepper to taste

Gremolata

  • ¼ cup finely chopped fresh parsley
  • 2 garlic cloves, finely minced
  • Zest of 1 lemon

Kitchen Equipment

  • Dutch oven or heavy-bottomed pot with lid
  • Large skillet (if needed)
  • Tongs
  • Wooden spoon
  • Sharp knife
  • Cutting board

Preparation Time

  • Prep Time: 25 minutes
  • Cook Time: 2½ hours
  • Total Time: 2 hours 55 minutes

Servings

Serves 4


Step 1: Prepare the Veal

Pat the veal shanks dry with paper towels.

Tie kitchen twine around each shank to help them hold their shape during cooking.

Season generously with salt and black pepper.

Lightly coat both sides with flour, shaking off any excess.


Step 2: Brown the Veal

Heat the olive oil and butter in a Dutch oven over medium-high heat.

Brown the veal shanks for about 4–5 minutes per side until deeply golden.

Transfer them to a plate.


Step 3: Cook the Vegetables

In the same pot, add:

  • Onion
  • Carrots
  • Celery

Cook for about 6–8 minutes until softened.

Add the garlic and cook for another 30 seconds.

Stir in the tomato paste and cook for 2 minutes.


Step 4: Deglaze the Pot

Pour in the white wine.

Scrape the bottom of the pot with a wooden spoon to loosen the browned bits.

Allow the wine to simmer for about 5 minutes until slightly reduced.


Step 5: Braise

Return the veal shanks to the pot.

Add:

  • Stock
  • Crushed tomatoes
  • Bay leaves
  • Thyme
  • Rosemary
  • Oregano
  • Basil

The liquid should come about halfway up the sides of the shanks.

Bring to a gentle simmer.

Cover the pot.

Transfer to a preheated 325°F (165°C) oven.

Cook for 2 to 2½ hours, turning the shanks once halfway through, until the meat is fork-tender and nearly falling off the bone.


Step 6: Make the Gremolata

In a small bowl, combine:

  • Chopped parsley
  • Garlic
  • Lemon zest

Mix well.

This bright garnish adds freshness that balances the richness of the braised veal.


Step 7: Serve

Remove the kitchen twine from the veal shanks.

Place one shank on each plate.

Spoon the braising sauce generously over the top.

Sprinkle with gremolata just before serving.

Encourage guests to enjoy the tender marrow from the bone with a small spoon or spread it onto crusty bread.


Serving Suggestions

Osso Buco pairs beautifully with:

  • Creamy saffron risotto (Risotto alla Milanese)
  • Creamy polenta
  • Garlic mashed potatoes
  • Buttered egg noodles
  • Roasted root vegetables
  • Steamed green beans
  • Crusty Italian bread
  • Simple arugula salad

Delicious Variations

Traditional Milanese

Prepare without tomatoes, using only white wine, stock, and vegetables for a lighter, more traditional version.


Beef Osso Buco

Replace veal shanks with beef shanks for a richer and more economical variation. Increase the braising time if needed.


Slow Cooker Version

After browning the meat and vegetables, transfer everything to a slow cooker.

Cook on Low for 8–9 hours or High for 5–6 hours until the meat is tender.


Mushroom Osso Buco

Add sliced cremini or porcini mushrooms during the final hour of cooking for extra earthy flavor.


Red Wine Version

Substitute the white wine with dry red wine for a deeper, more robust sauce.


Expert Tips

  • Choose thick, evenly cut veal shanks for uniform cooking.
  • Browning the meat thoroughly builds a rich, flavorful sauce.
  • Tie the shanks with kitchen twine to keep them intact during braising.
  • Cook low and slow—gentle braising is the key to tender meat.
  • Add the gremolata just before serving to preserve its fresh flavor and aroma.

Storage Instructions

Refrigerator

Store leftovers in an airtight container for up to 4 days.

Freezer

Freeze cooled Osso Buco with its sauce for up to 3 months.

Thaw overnight in the refrigerator before reheating.


Reheating

Stovetop

Warm gently over low heat with a splash of stock if the sauce has thickened too much.

Oven

Place in a covered baking dish and heat at 325°F (165°C) for 20–25 minutes until thoroughly warmed.


Nutritional Information (Approximate Per Serving)

  • Calories: 620
  • Protein: 48 g
  • Carbohydrates: 15 g
  • Fat: 39 g
  • Saturated Fat: 13 g
  • Fiber: 3 g
  • Sugar: 6 g
  • Sodium: 670 mg

Common Mistakes to Avoid

  • Skipping the browning step
  • Cooking at too high a temperature
  • Not tying the shanks, causing the meat to fall apart
  • Allowing the braising liquid to boil vigorously instead of simmering
  • Overcooking the vegetables before braising
  • Forgetting the gremolata, which adds freshness and balance
  • Discarding the marrow—it's considered one of the highlights of the dish

Frequently Asked Questions

What does "Osso Buco" mean?

"Osso Buco" means "bone with a hole" in Italian, referring to the marrow-filled center of the veal shank.


Can I use beef shanks instead of veal?

Yes. Beef shanks are a popular substitute and produce a heartier, richer flavor. They may require a slightly longer braising time.


What is gremolata?

Gremolata is a fresh Italian garnish made with finely chopped parsley, garlic, and lemon zest. It brightens the rich flavors of the braised meat.


What should I serve with Osso Buco?

Traditional accompaniments include saffron risotto, creamy polenta, mashed potatoes, buttered noodles, or crusty bread to soak up the sauce.


Can I make Osso Buco ahead of time?

Absolutely. In fact, the flavors often deepen overnight, making it an excellent make-ahead dish for entertaining.


Final Thoughts

Osso Buco is a timeless Italian masterpiece that transforms simple ingredients into an unforgettable meal through slow, gentle braising. Tender veal shanks, a rich vegetable-infused sauce, and the bright freshness of gremolata create a perfect balance of comfort and elegance. Whether served with creamy risotto, polenta, or mashed potatoes, this classic dish is ideal for holidays, dinner parties, or any occasion that calls for an impressive and deeply satisfying meal.