Skip to content

Get 5 Secrets to Make Homemade Taste Food Better + New Recipes Weekly!

    Published February 12, 2024. This post may contain affiliate links. Please read my disclosure policy.

    This Osso Buco recipe features slow-braised veal shanks simmered with vegetables, tomatoes, wine, and rich stock, creating a fall-off-the-bone tender dish. Being Sicilian, Italian food has always been second nature in my home. I’ve been cooking this dish for years, and to this day, it’s still one of my all-time favorites.

    My Osso Buco isn’t a “throw it together and be done in 30 minutes” kind of meal, this is a commitment to flavor. If you love this meal, you’ll appreciate other braised dishes like my braised beef short ribs or my delicious braised lamb shanks recipe.

    What is Osso Buco?

    Osso Buco is a classic Italian dish of slow-braised veal shanks cooked with wine, vegetables, and stock, then finished with a bright gremolata – a garnish of parsley, garlic, and lemon. Originating in Milan, the name translates to ‘marrowbone’ in English, highlighting the prized bone marrow that melts into the braising sauce. Traditionally, the marrow inside the veal shank is also enjoyed, adding even more depth to this dish.

    I have to say, finding Osso Buco on Italian restaurant menus isn’t always easy since veal shanks have become less common. However, if you spot Osso Buco on the menu, especially in a traditional Milanese trattoria, I highly recommend ordering it.

    I’ve made this recipe countless times, from restaurant kitchens to my own home, and I can tell you: patience pays off. If you’ve ever had a version that was just “okay,” I’m guessing one of two things went wrong:

    1. The veal wasn’t properly seared. That deep golden crust is non-negotiable, it sets the foundation for the entire dish.
    2. The braising liquid wasn’t seasoned enough. You need the right balance of acidity, aromatics, and salt to bring everything together.

    That’s why I’m walking you through every step today, so you can nail it on the first try.

    Ingredients and Substitutions

    • MeatI usually make this with veal shanks, as they’re the traditional cut for Osso Buco. But if I can’t find them, I go for beef shanks instead.
    • Oil – Olive oil is best to use for this recipe. Feel free to substitute with avocado oil.
    • Flour – You will need some all-purpose flour to coat the veal shanks in before searing them.
    • Vegetables — I used a combination of onions, carrots, celery, and garlic. You can use white, yellow, sweet, or red onions. These are your standard vegetables when braising any piece of meat.
    • Tomatoes – I used tomato paste and fresh tomatoes in the braising liquid. You can substitute the fresh tomatoes for canned tomatoes.
    • WineYou can use a dry white wine, such as Pinot Grigio or Chardonnay, or a dry red wine, like I did, such as Sangiovese or Barolo.
    • StockBeef stock is best to use in this recipe. You can also substitute with Brodo.
    • Herbs – I added bay leaves, fresh parsley, and thyme to the braising liquid. You can also use dried parsley and thyme.
    • Garnish – Traditionally, ossobuco is served with a gremolata, a combination of lemon zest and finely minced flat-leaf Italian parsley.

    How to Make Osso Buco

    Season: I add the flour to a bowl or plate and generously season it with salt and pepper, making sure it’s well mixed for even coating.

    seasoning flour

    Dredge: I coat the veal shanks on all sides in the seasoned flour, shaking off any excess, then set them aside.

    coating a veal shank in seasoned flour

    Sear: I heat the olive oil in a Dutch oven over medium-high heat. Then, I add the veal shanks and sear them for 5 to 7 minutes per side, turning until they develop a deep, golden-brown crust.

    seared veal shank

    Sauté: I remove the veal shanks and add the onions, carrots, celery, and garlic to the pot, letting them cook for 3 to 4 minutes until slightly softened. Then, I stir in the tomato paste, allowing it to cook down and darken—this step helps deepen the flavor and thicken the braising liquid.

    roasting veggies in a pot

    Deglaze: I let the tomato paste cook for 2 minutes, then add the tomatoes and pour in the wine, scraping up any browned bits from the bottom of the pot. Once the wine has reduced slightly, I stir in the beef stock, bay leaves, parsley, thyme, and salt, making sure the liquid is well-seasoned to build a rich, flavorful braising base.

    pot of stock with parsley

    Braise: I nestle the veal shanks back into the pot, making sure they’re mostly submerged in the braising liquid. Then, I cover the pot and transfer it to a 325°F oven, letting it cook for 2 to 2 ½ hours, or until the meat is fork-tender and easily pulls away from the bone.

    adding veal shanks to a pot of broth

    Serve: I carefully remove the veal ossobuco from the pot and plate them with a spoonful of the rich braising sauce. To finish, I sprinkle gremolata over the top for a fresh, vibrant contrast.

    osso buco with polenta
    Chef Billy Parisi

    chef tip + notes

    The most important thing I do to make the best Osso Buco is properly searing the veal shanks before braising. I take my time to get that deep, golden-brown crust because it lays the foundation for a fantastic sauce. Skipping this step? Not an option, it makes all the difference.

    • Take it slow: I never rush the braise, 2 to 2 ½ hours of low, slow cooking makes the meat fall-apart tender and full of flavor.
    • Layer the seasoning: I season every step, from the flour dredge to the braising liquid, to build deep, rich flavor.
    • Choose the right wine: I always go for a good Sangiovese or Barolo since the wine reduces and intensifies in the sauce.
    • Don’t skip the gremolata: The fresh parsley, garlic, and lemon zest cut through the richness and bring everything to life.
    • Dried herb swaps: If I’m out of fresh parsley or thyme, I use 3 tablespoons of dried parsley or 1 ½ tablespoons of dried thyme instead.
    • Use tomato paste wisely: Cooking the tomato paste for a couple of minutes helps darken and thicken the braising liquid.
    • Save the extra liquid: Any leftover braising liquid? I strain and freeze it, it makes an incredible homemade beef stock for another meal.

    Serving Suggestions

    Serving this Osso Buco with pasta is always a favorite for me because I usually have homemade pasta prepped ahead, making it easy to pull together for a comforting family meal.

    Other classic pairings include serving Osso Buco over a bed of risotto or alongside creamy polenta, both soak up the rich braising sauce perfectly. You really can’t go wrong with these comforting, timeless combinations.

    Make-Ahead and Storage

    Make-Ahead: You can make this up to 1 hour ahead of time. Keep it warm, covered over low heat.

    How to Store: Cover and keep in the refrigerator for up to 4 days. Cover and keep in the freezer for up to 2 months. Thaw for one whole day before reheating.

    How to Reheat: Add your desired portion of ossobuco and braising liquid to a small pot and cook over low heat until hot, stirring occasionally.

    More Italian Recipes

    Let's Cook - Chef Billy Parisi

    Video

    Osso Buco Recipe

    5 from 17 votes
    This Osso Buco recipe features slow-braised veal shanks simmered with vegetables, tomatoes, wine, and rich stock, creating a fall-off-the-bone tender dish. Being Sicilian, Italian food has always been second nature in my home. I’ve been cooking this osso buco for years, and to this day, it’s still one of my all-time favorites.
    Servings: 4
    Prep Time: 20 minutes
    Cook Time: 2 hours 30 minutes
    Total Time: 2 hours 20 minutes

    Ingredients 

    For the Osso Bucco:

    • 1 cup all-purpose flour
    • 4 8- ounce veal shanks
    • 2 tablepoons of olive oil
    • 1 peeled and large diced yellow onion
    • 1 peeled and large diced carrot
    • 2 peeled and large diced celery stalks
    • 6-8 garlic cloves
    • 2 tablespoons tomato paste
    • 3 cups roughly chopped fresh tomatoes
    • 2 cups dry red wine,, Sangiovese or Barolo
    • 4 cups of beef stock
    • 2 bay leaves
    • 1 bunch of Italian parsley
    • 20 to 25 fresh thyme sprigs
    • coarse salt and fresh cracked pepper to taste
    • 1 gremolata recipe

    Instructions

    • Preheat the oven to 325°.
    • Add the flour to a bowl or a plate and season it very well with salt and pepper, about 1 tablespoon of salt and 1/2 teaspoon of pepper.
    • Dredge the veal shanks on all sides in the flour and set them aside.
    • Next, heat the olive oil in a Dutch oven over medium-high heat and heat until it begins to smoke lightly.
    • Add the veal shanks, turn the heat down to medium, and sear them until they are golden brown on all sides, about 4 to 6 minutes per side.
    • Remove the veal shanks and add the onions, carrots, celery, and garlic to the pot and sauté for 3 to 4 minutes or until lightly browned.
    • Mix in the tomato paste and cook for two minutes.
    • Add the tomatoes and deglaze with the wine. Cook for 2 minutes.
    • Place in the beef stock, bay leaves, parsley, thyme, salt, and pepper. Be sure to try the liquid to make sure it's well seasoned.
    • Add the veal shanks back into the pot, submerge them, place a cover over the pot, and cook in the oven for 2 to 2 ½ hours in the oven at 325°. or until they are very tender and easily remove from the bone.
    • Serve the Osso Buco and some of the sauce over top, and add the gremolata to the top of the veal shanks. We used to serve all the vegetables in the braising liquid underneath the osso buco at a restaurant I worked at.

    Notes

    The most important thing I do to make the best Osso Buco is properly searing the veal shanks before braising. I take my time to get that deep, golden-brown crust because it lays the foundation for a fantastic sauce. Skipping this step? Not an option, it makes all the difference.
    Take it slow: I never rush the braise, 2 to 2 ½ hours of low, slow cooking makes the meat fall-apart tender and full of flavor.
    Layer the seasoning: I season every step, from the flour dredge to the braising liquid, to build deep, rich flavor.
    Choose the right wine: I always go for a good Sangiovese or Barolo since the wine reduces and intensifies in the sauce.
    Don’t skip the gremolata: The fresh parsley, garlic, and lemon zest cut through the richness and bring everything to life.
    Dried herb swaps: If I’m out of fresh parsley or thyme, I use 3 tablespoons of dried parsley or 1 ½ tablespoons of dried thyme instead.
    Use tomato paste wisely: Cooking the tomato paste for a couple of minutes helps darken and thicken the braising liquid.
    Save the extra liquid: Any leftover braising liquid? I strain and freeze it, it makes an incredible homemade beef stock for another meal.
    Make-Ahead: You can make this up to 1 hour ahead of time. Keep it warm, covered over very low heat.
    How to Store: Cover and keep in the refrigerator for up to 4 days. Cover and keep in the freezer for up to 2 months. Thaw for one whole day before reheating.
    How to Reheat: Add your desired portion of osso buco and braising liquid to a small pot and cook over low heat until hot. Be sure to stir occasionally.

    Nutrition

    Calories: 435kcalCarbohydrates: 43gProtein: 27gFat: 8gSaturated Fat: 2gCholesterol: 64mgSodium: 637mgPotassium: 1391mgFiber: 4gSugar: 8gVitamin A: 4028IUVitamin C: 32mgCalcium: 107mgIron: 5mg
    Course: Main
    Cuisine: Italian

    Share this Post

    free email series

    Billy's Signature Recipes!

    Tested & tasty...these are my go-to dishes

    Chef Billy Parisi