Ossobuco Milanese (Braised Veal Shanks)

Jump to Recipe

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

Traditional Ossobuco alla Milanese (Milan style veal shanks) braised in an incredible tomato and white wine sauce until the meat is extra tender and falling off the bone. Served with Risotto alla Milanese and topped with zesty gremolata it’s the ultimate comforting meal.

Osso Bucco on a plate of saffron risotto and topped with gremolata
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.
Checkboxes

Ossobuco is a traditional Italian dish from the Lombardy region made with bone-in veal shanks (ossobuco literally translates as ‘bone with a hole’).

The bone marrow makes this recipe really special and luxurious perfect for Sunday dinner or special occasions. Spoon it out and enjoy with the rich sauce or spread on crusty bread.

The veal is traditionally served with saffron risotto (Risotto alla Milanese) and is topped with zesty gremolata (parsley, garlic and lemon zest). Trust me, you don’t want to skip it it adds SO much flavour!

Ingredients – what you need

See the photo below that shows you all the ingredients you need (minus salt, pepper and olive oil) plus some important tips!

An overhead shot of all the ingredients you need to make Ossobuco Milanese with veal

Pin this now to find it later

Pin It
  • Veal shanks – make sure your veal shanks are quite thick (1 inch/2.5cm) so they don’t fall apart as easily.
  • Carrot, celery and onion – known as il soffritto in Italian this adds SO much flavour to stews and soups.
  • Bay leaf and rosemary – use fresh herbs (although dried bay is ok) don’t use dried rosemary. You could also use fresh thyme.
  • White wine – use a dry white wine for best results. If you’re avoiding alcohol you can skip it but it will affect the overall flavour and I don’t recommend skipping it.
  • Stock – use low sodium chicken stock so you can control the amount of salt that’s added. Don’t use beef stock it’s too strong for the delicate flavour of veal.
  • Tomato paste – known as tomato puree in the UK this is a rich and concentrated tomato paste that will add a lot of flavour without adding too much liquid.
  • Gremolata (important!)- don’t forget to top your ossobuco with gremolata (finely chopped parsley, garlic and lemon zest) it makes a huge difference and takes 2 minutes to make!

Sprinkle the veal shanks with salt and press it into it so it sticks. Put the flour on a plate and dust all sides of the veal shanks in flour, shaking off any excess (photos 1 & 2).

Step by step photos showing how to brown ossobuco veal shanks

Heat 1-2 tbsp of olive oil in a large skillet or Dutch oven. Once hot, brown the veal on both sides. Remove and set aside on a plate (photos 3 & 4).

To stop the ossobuco from falling apart while it cooks you can tie each piece with kitchen string. This is only necessary for presentation purposes and doesn’t affect the flavour (photo 5 optional step).

Step by step photos showing how to make sauce for ossobuco

Heat more olive oil in the same pan you browned the veal if necessary then add the finely chopped carrot, celery and onion. Saute the vegetables on a medium heat until softened but not browned (photo 6).

Next, add the white wine and reduce the liquid by half. Add the chicken stock and tomato paste and stir to combine (photos 7 & 8).

Add the herbs and place the veal back into the pan with the sauce. Cover with a lid and simmer gently for 2 hours (photo 9).

two photos showing before and after reducing the ossobuco sauce

After 2 hours, remove the lid and simmer uncovered for 30 minutes until the sauce has reduced and thickened slightly (photo 10).

Serve topped with gremolata.

Never Miss a Recipe!
Get all the latest recipes and Italian content sent straight to your inbox (plus our top 10 Italian cooking secrets!)
Please enable JavaScript in your browser to complete this form.

Recipe tips and FAQs

  • Serving suggestions – serve your Ossobuco with Risotto alla Milanese (saffron risotto) or any risotto you like, creamy polenta or mashed potatoes would also work really well – don’t forget the crusty bread!
  • Gremolata – it sounds fancy but it takes 2 minutes to make. Finely chop up fresh parsley, garlic and lemon zest and sprinkle it over the veal shanks right before serving. Trust me, you don’t want to skip it!
  • Dust the veal in flour – this is an important step for thickening your sauce!
How do I stop the veal from falling apart?

your veal shanks may get so tender that the meat starts to fall off the bone towards the end of cooking. I personally don’t mind this it’s hearty, rustic and delicious but if you want to keep them whole you can tie each shank with a piece of kitchen string after browning to keep them together whilst cooking.

Can I use beef instead?

Absolutely, if veal is hard to find you can use beef instead which will have a stronger flavour.

Can I prepare it in advance?

Yes, you can prepare the whole dish in advance and reheat it before serving. The stew will keep well in the fridge for 2-3 days.

What can I do with leftovers?

Leftovers can be reheated until piping hot and served with your side of choice or shred the leftover meat into the sauce and serve with pasta.

Can I freeze it?

Yes, you can freeze leftover or prepared ossobuco in containers or freezer bags. Thaw completely before reheating and serving.

A close up of a piece of osso bucco on a fork with sauce

More traditional Italian recipes

If you’ve tried this Ossobuco Recipe or any other recipe on the blog then don’t forget to rate the recipe and let me know how you got on in the comments below, I love hearing from you! You can also FOLLOW US on FACEBOOK, INSTAGRAM and PINTEREST or sign up to our NEWSLETTER to see more of our delicious food

Step By Step Photos Above

Most of our recipes come with step by step photos, helpful tips and tricks to make it perfectly first time and even video!

Ossobuco Milanese

5 from 2 votes

By Emily

Prep: 10 minutes
Cook: 3 hours
Total: 3 hours 10 minutes
Servings: 4 servings
Traditional Ossobuco alla Milanese (Milan style veal shanks) braised in an incredible tomato and white wine sauce until the meat is extra tender and falling off the bone. Served with Risotto alla Milanese and topped with zesty gremolata it's the ultimate comforting meal.
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.
Checkboxes

Equipment

  • kitchen string (optional)

Ingredients

  • 4 bone in veal shanks, about 1 inch/2.5cm thick
  • 1-2 tbsp flour, for dredging
  • 1 carrot, finely chopped
  • 1 celery stalk, finely chopped
  • 1 onion, finely chopped
  • 2 cloves garlic, finely chopped
  • 1 bay leaf
  • 2 sprigs rosemary
  • 3 tbsp tomato paste, tomato puree UK
  • 2 cups chicken stock, (500ml)
  • 1 cup white wine, (125ml)
  • Salt and pepper, to taste
  • 1-2 tbsp olive oil
  • gremolata, (finely chopped parsley, lemon and garlic for serving)

Instructions 

  • Sprinkle the veal shanks with salt and press it into it so it sticks. Put the flour on a plate and dust all sides of the veal shanks in flour, shaking off any excess.
  • Heat 1-2 tbsp of olive oil in a large skillet or Dutch oven. Once hot, brown the veal on both sides. Remove and set aside on a plate.

Optional step – presentation only

  • To stop the ossobuco from falling apart while it cooks you can tie each piece with kitchen string. This is only necessary for presentation purposes and doesn’t affect the flavour.

Make the sauce

  • Heat more olive oil in the same pan you browned the veal if necessary then add the finely chopped carrot, celery and onion. Saute the vegetables on a medium heat until softened but not browned. Add the garlic and saute for 1 more minute.
  • Next, add the white wine and reduce the liquid by half. Add the chicken stock and tomato paste and stir to combine.
  • Add the herbs and place the veal back into the pan with the sauce. Cover with a lid and simmer gently for 2 hours.
  • After 2 hours, remove the lid and simmer uncovered for 30 minutes until the sauce has reduced and thickened slightly.
  • Serve topped with gremolata.

Video

Notes

  • Serving suggestions – serve your Ossobuco with Risotto alla Milanese (saffron risotto) or any risotto you like, creamy polenta or mashed potatoes would also work really well – don’t forget the crusty bread!
  • Gremolata – it sounds fancy but it takes 2 minutes to make. Finely chop up fresh parsley, garlic and lemon zest and sprinkle it over the veal shanks right before serving. Trust me, you don’t want to skip it!
  • Dust the veal in flour – this is an important step for thickening your sauce!
  • To stop your veal from falling apart – your veal shanks may get so tender that the meat starts to fall off the bone towards the end of cooking. I personally don’t mind this it’s hearty, rustic and delicious but if you want to keep them whole you can tie each shank with a piece of kitchen string after browning to keep them together whilst cooking.
  • Leftovers & freezing – leftovers will keep well in the fridge for 2-3 days and can be reheated. You can also freeze the Ossobuco in suitable containers/bags then defrost it completely before reheating.

Helpful Info for All Recipes

  • I always use extra virgin olive oil in all of my recipes unless stated otherwise
  • When I use canned or jarred tomatoes of any kind I always use Cirio or Mutti brands for the best results and flavour.
  • All vegetables are medium sized unless stated otherwise
  • All recipes are tested and developed using a fan (convection) oven
  • Find out more about how nutrition is calculated.
  • Check out our must have Italian Pantry Staples.
  • You can also find all our Essential Kitchen Tools for Italian Cooking.

Nutrition

Calories: 390kcal | Carbohydrates: 11g | Protein: 47g | Fat: 12g | Saturated Fat: 3g | Cholesterol: 170mg | Sodium: 343mg | Potassium: 1093mg | Fiber: 2g | Sugar: 4g | Vitamin A: 2779IU | Vitamin C: 6mg | Calcium: 76mg | Iron: 3mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Did you try this recipe?Leave a comment below!
5 from 2 votes

Leave a comment

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

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

6 Comments

  1. Thalia says:

    Made this for my brother, who is a chef. He couldn’t stop raving about it and he is not one to easily compliment other people’s food! It was amazing if I do say so myself. ๐Ÿ™‚5 stars

    1. Emily says:

      Ah amazing, I’m so happy you all enjoyed it!

  2. Mel says:

    Because veal shanks are expensive and where I live hard to find, could beef shanks be substituted for the veal?

    1. Emily says:

      Hi Mel, yes you can use beef instead ๐Ÿ™‚

  3. James says:

    Wow this was outstanding! It takes some time but it is well worth it5 stars

    1. Emily says:

      Thanks so much James, so happy you enjoyed it!