restaurant quality beef osso buco braised beef shanks with gremolata garnish in a white Dutch oven on a linen tablecloth

Restaurant-Quality Beef Osso Buco — Surprisingly Easy Braised Shanks at Home

The Italian Braised Beef Dish That Belongs on Your Dinner Table

This beef osso buco recipe looks like something you’d order at a white-tablecloth Italian restaurant — and it tastes exactly like that. But here’s the secret: it’s surprisingly straightforward to make at home. Low and slow braising transforms humble beef shanks into fall-off-the-bone tender meat swimming in a rich, aromatic wine sauce. Topped with bright, herby gremolata, this is the kind of special occasion dinner that makes everyone at the table go quiet with the first bite.

Once you understand the technique — sear, braise, finish with gremolata — you’ll realize why this braised beef shanks recipe has been a cornerstone of Italian cooking for centuries. It’s a dish with depth, elegance, and the kind of slow-cooked satisfaction you simply can’t rush.

What Makes This Beef Osso Buco Special

Traditional osso buco (from Milan, meaning “bone with a hole”) was originally made with veal shanks. This easy osso buco uses beef shanks — more accessible, more affordable, and arguably even richer in flavor due to beef’s naturally deeper taste profile:

  • The marrow: That hollow bone is filled with rich, unctuous marrow that melts into the braising liquid as it cooks — it’s where the sauce gets its incredible body
  • The gremolata: This simple lemon-parsley-garlic condiment added at the end cuts through the richness perfectly
  • The braise: Low heat, covered, for 2+ hours — no skill required, just patience
  • Restaurant quality at home: Make it the day before for even better flavor

Ingredients for Beef Osso Buco

Here’s what you need for this Italian braised beef:

For the osso buco:

  • Beef shanks (4 cross-cut pieces, ~1.5 inches thick) — have the butcher tie kitchen twine around each piece to hold the meat to the bone during cooking
  • All-purpose flour (1/2 cup) — for dredging, creates a beautiful sear and helps thicken the sauce
  • Olive oil (3 tbsp) — for searing
  • Onion, carrot, celery (1 each) — finely diced, this is called “soffritto” in Italian cooking
  • Garlic (4 cloves) — minced
  • Dry white wine (1 cup) — Pinot Grigio or Sauvignon Blanc work beautifully. The wine deglazes the pan and adds bright acidity to balance the rich beef.
  • Crushed tomatoes (1 can, 14 oz) — forms the base of the braising liquid
  • Beef broth (1.5 cups) — adds depth and ensures enough liquid for a long braise
  • Bay leaves, thyme, rosemary — classic aromatics
  • Salt and pepper — generously seasoned at every stage

For the gremolata:

  • Fresh flat-leaf parsley (1/4 cup) — finely chopped
  • Lemon zest (1 lemon) — the brightness cuts through the rich braised meat
  • Garlic (1 clove) — finely minced or grated

How to Make Beef Osso Buco Step by Step

  1. Season and dredge: Pat the beef shanks dry, season generously with salt and pepper on both sides, then dredge in flour, shaking off any excess.
  2. Sear the shanks: Heat olive oil in a large Dutch oven over medium-high heat until shimmering. Sear the beef shanks for 3-4 minutes per side until deeply golden brown. Work in batches to avoid crowding. Remove and set aside.
  3. Build the soffritto: Reduce heat to medium. Add onion, carrot, and celery to the same pot. Cook 5-6 minutes until softened. Add garlic and cook 1 more minute.
  4. Deglaze with wine: Pour in the white wine and scrape up all the browned bits from the bottom of the pot. Let it simmer 3 minutes until the wine reduces by half.
  5. Add braising liquids: Stir in the crushed tomatoes, beef broth, bay leaves, thyme, and rosemary. Bring to a gentle simmer.
  6. Return the beef: Nestle the seared beef shanks back into the pot. The liquid should come about 2/3 of the way up the sides of the meat — add more broth if needed.
  7. Braise low and slow: Cover tightly and cook on the lowest stovetop heat for 2 to 2.5 hours, turning the shanks halfway through. Alternatively, transfer to a 325 degree F oven for 2.5 hours.
  8. Make the gremolata: While the osso buco rests, combine parsley, lemon zest, and garlic in a small bowl.
  9. Serve: Remove bay leaves and thyme sprigs. Plate each shank over risotto or polenta, ladle the braising sauce over the top, and finish with a spoonful of gremolata.

What to Serve with Beef Osso Buco

In Milan, beef osso buco with gremolata is traditionally served over Risotto alla Milanese (saffron risotto). These are equally excellent pairings:

  • Creamy polenta — absorbs the braising sauce beautifully
  • Saffron risotto — the traditional Milanese pairing
  • Mashed potatoes — buttery and indulgent under the rich sauce
  • Crusty Italian bread — essential for scooping up every drop of sauce
  • Egg noodles — a simple, satisfying alternative

For more hearty dinner inspiration, try this cozy French onion chicken bake or this deeply satisfying slow cooker poor man’s stew for another budget-friendly braised dinner.

Make-Ahead and Storage Tips

One of the greatest things about this dinner party recipe is that it’s even better made a day ahead. The flavors deepen overnight as everything melds together. Here’s how to plan:

  • Make ahead: Cook completely, cool to room temperature, refrigerate overnight. Skim any solidified fat from the surface before reheating.
  • Reheat: Add a splash of broth and gently warm on the stovetop over medium-low heat, covered, for 20-25 minutes.
  • Refrigerator: Stores up to 4 days in an airtight container.
  • Freezer: Freeze in the braising sauce for up to 3 months. Thaw overnight in the refrigerator before reheating.

Frequently Asked Questions

What is osso buco?

Osso buco is a classic Italian dish from Milan meaning “bone with a hole.” It consists of cross-cut veal or beef shanks braised slowly in white wine, broth, and vegetables until the meat falls off the bone. The marrow inside the bone melts into the braising liquid, creating an incredibly rich sauce. It’s traditionally served with gremolata (lemon, parsley, garlic) and risotto Milanese.

What cut of meat is used for osso buco?

Osso buco uses cross-cut shank — specifically a thick slice cut through the shank bone so the marrow is exposed in the center of the cut. For this recipe, beef shank is used. Ask your butcher for “cross-cut beef shanks” cut 1.5 to 2 inches thick. The marrow in the bone is what gives the sauce its extraordinary richness.

Is beef osso buco the same as veal osso buco?

The technique is identical but the flavor profiles differ. Traditional Italian osso buco uses veal shanks, which are more delicate and mild. Beef shanks have a deeper, richer, more robust flavor and take slightly longer to become tender (2.5 hours vs 1.5 hours for veal). Both are excellent — beef osso buco is more accessible and affordable.

What wine is best for osso buco?

Use a dry white wine for the traditional preparation — Pinot Grigio, Sauvignon Blanc, or Vermentino all work beautifully. The wine should be something you’d drink (avoid “cooking wine”). If you prefer a richer, darker sauce, substitute a dry red wine like Barolo or Chianti, though this departs from the traditional Milanese preparation.

What is gremolata and how to make it?

Gremolata is a simple Italian condiment made with 3 ingredients: finely chopped fresh parsley, fresh lemon zest, and minced garlic. Mix them together and scatter over the braised meat just before serving. The brightness of the lemon and parsley cuts through the richness of the braised beef and is the essential finishing touch for authentic osso buco.

What to serve with osso buco?

The classic pairing is Risotto alla Milanese (saffron risotto) — it’s the traditional accompaniment in Milan. Creamy polenta is equally wonderful and simpler to make. Mashed potatoes, egg noodles, or crusty bread are all excellent options for soaking up the rich braising sauce.

How long does osso buco take to cook?

Beef osso buco takes 2 to 2.5 hours of braising at low heat. The prep (searing and building the soffritto) takes about 30 minutes, so plan for 3 hours total. You’ll know it’s done when the meat is completely tender and pulls away easily from the bone with a fork.

Can I make osso buco in slow cooker?

Yes! Sear the beef shanks and cook the soffritto as directed, then transfer everything to a slow cooker. Cook on LOW for 8-9 hours or HIGH for 5-6 hours. The sauce will be thinner than stovetop — reduce it in a saucepan for 10 minutes before serving for a more concentrated result.

Can I freeze osso buco?

Absolutely — osso buco freezes beautifully. Allow to cool completely, then store the beef shanks in the braising sauce in freezer-safe containers for up to 3 months. Freeze with the sauce to prevent freezer burn. Thaw overnight in the refrigerator and reheat gently on the stovetop.

How to reheat leftover osso buco?

Reheat gently on the stovetop over medium-low heat, covered. Add a splash of beef broth if the sauce has thickened too much. Heat for 15-20 minutes, turning the shank once. Avoid the microwave for larger pieces — the beef can become rubbery. Make the fresh gremolata just before serving rather than using leftover gremolata.

Classic Beef Osso Buco

Classic Beef Osso Buco

Recipe by Author

4.5 from 85 votes
Course: Main Course
Cuisine: Italian
Difficulty: medium
🍽️
Servings
4
⏱️
Prep time
30 minutes
🔥
Cooking time
0 minutes
📊
Calories
520 kcal

Tender beef shanks simmered in a luscious tomato-based sauce infused with herbs and vegetables, creating a rich and hearty Italian dish known for its depth of flavors and satisfying textures.

Cook Mode Keep the screen of your device on

Ingredients

  • 4 beef shanks (preferably veal)
  • 1/2 cup all-purpose flour
  • 2 tablespoons olive oil
  • 1 onion, chopped
  • 2 carrots, chopped
  • 2 celery stalks, chopped
  • 4 cloves garlic, minced
  • 2 tablespoons tomato paste
  • 1 can (14 oz) diced tomatoes
  • 2 cups beef broth
  • 1 cup dry white wine
  • 2 tablespoons fresh parsley, chopped
  • 1 tablespoon fresh thyme leaves
  • 2 bay leaves
  • Salt and pepper to taste

Directions

  1. Start by dredging the beef shanks in seasoned flour, ensuring a golden crust when seared.
  2. In a large Dutch oven, heat olive oil and brown the shanks on all sides to enhance the flavor profile.
  3. Sauté onions, carrots, celery, and garlic until fragrant, adding depth to the sauce.
  4. Stir in tomato paste and canned tomatoes, allowing the mixture to simmer and thicken.
  5. Deglaze the pan with white wine, scraping up the flavorful brown bits from the bottom.
  6. Return the beef shanks to the pot, adding beef broth, parsley, thyme, bay leaves, salt, and pepper.
  7. Cover and let the Osso Buco simmer on low heat until the meat is fork-tender and the sauce has reduced to a rich consistency.

Nutrition Facts

Calories: 520
Fat: 26
Carbohydrates: 22
Protein: 45
Sodium: 800
Fiber: 4
Sugar: 7

Cookies preferences

Others

Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.

Necessary

Necessary
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.

Advertisement

Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.

Analytics

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.

Functional

Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.

Performance

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.