Osso Buco Recipe

4.62 from 26 votes
Pin RecipeJump to RecipeComments

This post may contain affiliate links. Please read our disclosure policy.

Rich, robust, and delicious, this easy Osso Buco is a simple Italian main course that comes together in one pot. You’ll love the bold flavor of beef shanks cooked in wine with garlic, herbs, and crushed tomatoes.

Four bone-in beef shanks cooked in a braiser with tomato sauce.


 

If you’d like to make something a little different for dinner but still easy and uncomplicated, you should really make this recipe for authentic osso bucco. This hearty, home-style beef dish is full of robust, meaty flavor, thanks to bone-in beef shanks. Cooked in wine, the meat is extremely well-balanced and tender, perfect for serving with your favorite comforting side dishes like mashed potatoes, homemade bread, or both!

Plus, bucco osso is kind of a fancy dish, even though it’s really a simple and down-to-earth recipe. Like beef bourguignon, the combination of braising in wine with herbs and vegetables elevates the simple ingredients to make a complex, meltingly delicious main course that’s just as suitable for a fancy occasion as it is for a cozy weekend at home.

What Is Osso Buco?

The name “osso buco” means “bone with a hole,” which is a reference to the bone-in meat, with the marrow in the center of the bone slowly cooked out and melted away. 

The recipe for Osso Buco uses beef shanks or veal shanks from the upper part of the leg. This cut of meat is very lean and tough, making it suitable for cooking low and slow. We will braise it in a flavorful liquid for over an hour. Once the meat is braised, it becomes fall-apart tender—so much so that some cooks tie kitchen twine around each shank to hold it together!

Ingredients You’ll Need

To make this easy osso buco recipe, you’ll need a few simple ingredients that you can easily find at your local grocery store. This classic dish combines beef shanks with fresh vegetables and a few pantry staples.

  • Olive Oil: For browning the beef and cooking the vegetables. If you like, you can substitute another oil, like avocado oil. 
  • Beef Shanks: This lean cut of meat takes a long time to cook, but is well worth the effort!
  • Salt and Pepper: Freshly cracked or ground black pepper gives the most intense flavor.
  • Celery, Carrot, and Onion: Dice up the vegetables to flavor the sauce.
  • Garlic: Mince up fresh garlic or put it through a press.
  • Wine: Use a full-bodied red wine that you enjoy drinking. It doesn’t have to be expensive, just tasty! Avoid using salted cooking wines that aren’t meant for drinking, since these contain added ingredients and can give an unpleasant flavor.
  • Crushed Tomatoes: Canned crushed tomatoes are fine here. Imported Italian crushed tomatoes are generally considered to be sweeter.
  • Beef Broth: To help balance out the braising liquid. Use low-sodium broth if you are concerned about the salt content.
  • Thyme: Fresh thyme sprigs are great, or you could use dried thyme.
  • Bay Leaves: Bay leaves add a pungent flavor.
  • Parsley: Chopped fresh parsley is the perfect garnish. You can omit this, if you prefer!

How to Make Osso Buco

If you’re familiar with the process of making homemade beef stew, then this Italian osso buco will be a snap for you! It’s a tried-and-true method for creating a meaty, complex dish that’s full of flavor.

  1. Preheat the Oven and Brown the Beef: Preheat your oven to 350˚F. Heat olive oil in a Dutch oven or braiser over medium-high heat. Pat the beef shanks dry, rub with olive oil, and season them with salt and pepper. Brown the shanks for 3 to 4 minutes per side.
  2. Cook the Vegetables: Remove the beef shanks and set aside. Add diced celery, carrots, and onions to the pot, cooking for 4 minutes. Add garlic and cook for 15 seconds, then deglaze with wine.
  3. Make the Sauce: Cook the wine mixture for about 8 minutes. Stir in crushed tomatoes, beef broth, thyme, bay leaves, salt, and pepper. Bring to a simmer.
  4. Braise the Beef: Return the beef shanks to the pot, cover, and bake for an hour, or until the meat is fall-apart tender. If needed, cook for an additional 10-20 minutes.
  5. Reduce the Sauce: Transfer the Dutch oven back to the stovetop. Remove the beef with a slotted spoon and set it aside. Simmer the sauce over medium-high heat for 5 minutes until it thickens.
  6. Serve: Pour the sauce over the beef shanks, garnish with parsley, and serve warm.

Substitutions for Beef

Beef shanks might not be the traditional choice for osso buco, but they work beautifully! Typically, you’ll see veal shanks on restaurant menus, which are the classic option for this dish. However, the shank portion from various animals – veal, lamb, pork – can be deliciously prepared using the same method. Just remember, for it to be authentic osso buco, you need to use shanks.

Overhead shot of cooked osso buco beef shanks

Recipe Tips & Variations

  • Add Gremolata: For that authentic touch, garnish your osso buco with gremolata – just mix together 2 tablespoons of chopped fresh parsley, a tablespoon of lemon zest, and minced garlic.
  • Thicken the Sauce: If you find that the sauce isn’t quite thick enough for your taste, mix up a cornstarch slurry and whisk it into the simmering sauce while it cooks. A teaspoon of cornstarch mixed with a little bit of cold water is all you need.
  • Remove the Skin: Some beef and veal shanks are sold with a thin layer of fatty skin around them. You don’t have to remove this, but it can shrink during the cooking process and cause the shank slices to curl. For the best presentation, use a sharp knife and your finger to cut and peel it away from the meat and discard it. If you want, tie the beef with kitchen twine to keep it from falling apart.
  • Substitute White Wine: Using white wine is also a great choice for osso buco! You can use any good dry white wine with a bold flavor.

To Make-Ahead

One of the best things about osso buco is that it tastes even better the next day! This makes it a fantastic dish to prepare in advance if you’re entertaining. Once it’s done cooking, let it cool completely before storing it in an airtight container in the fridge.

When you’re ready to serve, remove any solidified fat. Place the shanks back in the Dutch oven, add a splash of broth, cover, and reheat at 325°F for about 30 to 45 minutes or until warmed through.

Serving Suggestions

To serve this beautiful, Italian rustic dish, I like to make a couple of sides that add texture and contrast, while still letting the osso buco shine. Mashed potatoes, mushroom rice, polenta, and pasta are all great starchy sides. I particularly love classic rosemary garlic mashed potatoes. Stick with the Italian theme and make these vesuvio potatoes instead.

Fresh green beans are such a refreshing side dish with a deep, tender braise like this, and you can’t beat the crispness of easy roasted green beans!

For a flavorful favorite, make my delicious garlic breadsticks or these easy keto breadsticks.

Osso buco beef shanks cooked in a braiser.

Storing and Reheating Leftovers

Store leftovers in an airtight container in the refrigerator for up to three days or in the freezer for 1 to 2 months. Thaw before reheating. To reheat, place the osso buco in a covered, ovenproof dish and heat in a 350˚F oven until warmed through.

Pin this now to find it later

Pin It
4.62 from 26 votes

Osso Buco

Rich and delicious, this one-pot Osso Buco recipe features beef shanks cooked in wine with garlic, herbs, and crushed tomatoes for a bold Italian flavor.
Prep Time: 15 minutes
Cook Time: 1 hour 30 minutes
Total Time: 1 hour 45 minutes
Servings: 6

Ingredients 

  • 4 tablespoons olive oil, divided
  • 4 beef shanks, about 3 pounds, total
  • kosher salt and fresh ground black pepper, to taste
  • 2 stalks celery, diced
  • 1 large carrot, peeled and diced
  • 1 small yellow onion, finely diced
  • 4 cloves garlic, minced
  • 2 cups red wine
  • 2 cups crushed tomatoes
  • 2 cups beef broth
  • 3 thyme sprigs
  • 2 bay leaves
  • chopped fresh parsley, for garnish
Want to save this recipe?
Enter your email below and we’ll send the recipe straight to your inbox!
Please enable JavaScript in your browser to complete this form.

Instructions 

  • Preheat the oven to 350˚F.
  • Heat 3 tablespoons olive oil in a dutch oven or a braiser set over medium-high heat.
  • Pat dry the beef shanks; rub with remaining olive oil and season with kosher salt and pepper. Add the shanks to the hot oil and cook for 3 to 4 minutes per side, or until nicely browned.
  • Remove the shanks from the pan and set aside; keep covered. Return the pan to the burner and reduce the heat to medium.
  • Add the diced celery, carrots, and onions to the pan. Add more oil if needed. Cook for 4 minutes, stirring frequently. Stir in the garlic and cook for 15 seconds.
  • Add the wine to deglaze the pan, scraping up all the browned bits from the bottom of the pan with a wooden spoon. Continue to cook for 8 minutes.
  • Stir in the crushed tomatoes and beef broth; add in the thyme sprigs and bay leaves, and season with salt and pepper. Increase the heat to medium-high and bring to a simmer.
  • Return the beef shanks to the pan. Cover and place in the oven. Cook for 1 to 1 hour and 20 minutes until the meat is fall-apart tender.
  • Return the pan back to the stovetop and set it over medium-high heat. Remove the beef shanks and set aside on a plate. Cook the sauce for 5 minutes, or until reduced and thickened.
  • Pour the sauce over the beef shanks.
  • Garnish with parsley and serve.

Notes

  • Thicken the Sauce: For a thicker sauce, whisk in a cornstarch slurry made from a teaspoon of cornstarch and a couple of teaspoons of cold water.
  • Remove the Skin: To prevent shanks from curling during cooking, peel off the fatty skin and consider tying the beef with twine for stability.
  • White Wine Alternative: A bold dry white wine can also be used in osso buco.
  • Veal Variation: While veal shanks are a delicious alternative, ensure they don’t overcook. Veal should reach an internal temperature of 145˚F. 

Nutrition

Calories: 373kcal | Carbohydrates: 12g | Protein: 33g | Fat: 15g | Saturated Fat: 3g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 9g | Cholesterol: 53mg | Sodium: 361mg | Potassium: 1130mg | Fiber: 2g | Sugar: 6g | Vitamin A: 1960IU | Vitamin C: 11mg | Calcium: 80mg | Iron: 5mg

Nutritional info is an estimate and provided as courtesy. Values may vary according to the ingredients and tools used. Please use your preferred nutritional calculator for more detailed info.

Did you make a recipe? Leave a rating

Promo image for Diethood 2025 calendar.

4.62 from 26 votes (15 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating:




34 Comments

  1. Jeffry says:

    This dish is supposed to be made with veal

    1. Lori says:

      Which God mandated this? I’ve been in lots of restaurants that use beef instead of veal. I always use beef because there are members in my family who will not eat veal.

  2. Binh Nguyen says:

    Great dish, thanks!

    1. Katerina Petrovska says:

      I’m glad you enjoyed it! Thank YOU! 🙂

  3. Jasmine says:

    My husband made this for us. We did have to cook it 1 hour more. But it was absolutely DELICIOUS. I can’t wait to eat it again. Thank u!

    1. Katerina Petrovska says:

      I am very glad you and your family enjoyed it! Thank YOU! 🙂

  4. Jen says:

    Why would you follow steps 1-14 if you are pitting them in a slow cooker.

    1. Katerina says:

      You wouldn’t. I am pretty sure that was a typo. You should brown the shanks before putting them in the slow cooker just to get that bit of crust on top and seal in the juices.

  5. Lee-Anne Wilson says:

    Hi, I did this in the instant pot, delicious, thank you!

  6. Loralorainereynders@yahoo.com says:

    Can this be done in slow cooker at what temp and how long?

    1. Katerina says:

      Yes, but you’ll still want to follow steps 1 to 4, and then you’ll transfer everything to the slow cooker. Cover the slow cooker and cook on LOW for 6 to 8 hours. The meat should be almost fall-off-the-bone tender when done.

  7. Rose says:

    How do you warm up this dish? Temperature, time?

    1. Katerina says:

      This needs to be cooked at 350˚F for over 1 hour. Please scroll down to the recipe card for detailed information, located right above the comments section.

      1. Rose says:

        Thank you Katerina!
        I normally read the entire blog but was rushing. I am cooking it today! Cant wait to make it! I know there will be left overs because I am making 2 batches.
        Thanks again for responding promptly.

        1. Katerina says:

          You’re welcome! I hope you’ll love it. 😊

  8. Val says:

    Is there anything to substitute for red wine? Probably a dumb question but cannot take the tannins.
    Thanks

    1. Katerina says:

      Hi!
      You can use beef broth or chicken broth as a substitute. It won’t bring the acidity or complexity that wine does, but it will add extra flavor. To add some acidity, stir in a bit of white vinegar.

  9. Cheryl says:

    This is probably a dumb question but how do you tie a beef shank?

    1. Katerina says:

      No, not dumb at all. The twine is tied around the shank, like around its entire circumference. I hope that makes sense.

  10. Leslie says:

    This recipe is so easy and tastes incredible. My boyfriend said it’s the best thing I have ever made! And he loves my arroz con pollo so I was surprised he would like anything more than that. I will definitely be making this again!