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.
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!
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).
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).
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).
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.
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!
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.
Absolutely, if veal is hard to find you can use beef instead which will have a stronger flavour.
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.
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.
Yes, you can freeze leftover or prepared ossobuco in containers or freezer bags. Thaw completely before reheating and serving.
More traditional Italian recipes
- Chicken Cacciatore – Pollo alla Cacciatora
- Authentic Bolognese Sauce (Ragu alla Bolongese)
- Italian Braciole in Tomato Sauce
- Veal Saltimbocca with Prosciutto and Sage
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
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
Nutrition information is automatically calculated, so should only be used as an approximation.
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. ๐
Ah amazing, I’m so happy you all enjoyed it!
Because veal shanks are expensive and where I live hard to find, could beef shanks be substituted for the veal?
Hi Mel, yes you can use beef instead ๐
Wow this was outstanding! It takes some time but it is well worth it
Thanks so much James, so happy you enjoyed it!