Go Back
+ servings
Beef Osso Buco Recipe
Print Recipe
4.67 from 3 votes

Beef Shanks Osso Buco Recipe

Beef osso buco is a classic Italian braise in which meaty beef shanks are seared, then slowly simmered with wine, aromatics, tomatoes, and stock until fork-tender, then finished with bright gremolata for balance.
Prep Time30 minutes
Cook Time20 minutes
Braising Time2 hours 30 minutes
Total Time3 hours 20 minutes
Course: Main Course
Cuisine: American
Keyword: beef shanks, osso buco
Servings: 6 servings

Equipment

  • heavy-bottomed Dutch oven

Ingredients

For the Braised Shanks

  • 6 beef shanks about 1½ - 2 inches thick
  • salt & pepper to taste
  • cup all-purpose flour
  • 3 tablespoons olive oil or butter
  • 1 large onion finely chopped
  • 2 carrots finely chopped
  • 2 celery stalks finely chopped
  • 4 cloves garlic minced
  • 1 cup dry white wine or red if preferred
  • 2 cups beef stock
  • 1 14 ounce can dice tomatoes
  • bouquet garni optional

For the Gremolata

Instructions

Prep the Meat

  • Pat beef shanks dry with paper towels. Season generously with salt and pepper.
  • Lightly dredge each shank in flour, shaking off excess — this helps build color and flavour.
    Tip: Cutting a couple of small slits in the outer membrane prevents the shanks from curling during searing. 

Brown the Shanks

  • Heat olive oil and/or butter in a heavy-bottomed Dutch oven over medium-high heat.
  • Sear the shanks in batches, without crowding the pot, until deeply browned on all sides — about 3–4 minutes per side.
  • Transfer browned shanks to a plate.
    Tip: Browning isn’t just about color — it creates those rich fond bits that amplify the braising liquid. 

Build the Braise Base

  • Reduce the heat to medium. Add onions, carrots, and celery to the pot. Sauté until softened and starting to caramelize (about 6–8 minutes).
  • Stir in garlic and cook until fragrant, about 30 seconds.
  • Pour in the wine and scrape up browned bits from the bottom. Cook until the wine has mostly evaporated.

Add Liquids & Shanks

  • Return the shanks to the pot, placing them standing up if possible.
  • Add beef stock and diced tomatoes, then nestle the bouquet garni among the shanks.
  • Bring to a gentle simmer.
    Tip: Keep the heat low — a rolling boil can tighten fibres and make meat tough. 

Braise Low & Slow

  • Cover the pot and transfer to a 325°F (163°C) oven or keep on the stovetop at very low heat.
  • Cook for 2–3 hours until the meat is fork-tender and nearly falling off the bone.
  • Check every 45–60 minutes — if liquid gets low, add a splash of stock.
    Tip: The magic of Osso Buco is patience — slow heat transforms collagen into glossy gelatin. 

Make the Gremolata

  • While the shanks finish cooking:
  • Combine parsley, lemon zest, and minced garlic.
  • Sprinkle over the finished Osso Buco just before serving.
    Tip: Gremolata cuts through richness with brightness — don’t skip it! 

Serving & Finishing

  • Sauce: If the braising liquid is too thin, remove the shanks and simmer the sauce uncovered until it lightly coats a spoon. 
  • Rest: Let the dish sit off heat for 10 minutes before plating — juices redistribute for a juicier bite. 
  • Sides: Serve with risotto alla Milanese, creamy polenta, or mashed potatoes to soak up the sauce. 
  • Leftovers: Flavors deepen overnight — Osso Buco is excellent reheated the next day. 

Notes

I have a large five quart French Oven by Le Creuset that I use for most of my braising recipes. it is one of my favorite pieces of cookware. Yes, Le Creuset is expensive but it is the type of pan I will have for the rest of my life and will probably be in one of my kids lives for a generation or two.
This is an incredibly doable recipe for any home cook with just a little experience and the results are fantastic. I do recommend using veal shanks but if you do not eat veal, give the beef shanks a try but try cooking them a bit longer and see if that makes a difference.
If any of you have had a different experience with beef shanks or have suggestions on making them more tender, please let me know.