Authentic Osso Buco Recipe (Braised Veal Shanks) is the kind of dinner I make when I want something that feels special but does not require fancy chef skills. You know those days when you are tired of dry chicken and you want a meal that basically cooks itself while your place smells amazing? This is that recipe. The first time I made it, I was honestly nervous about veal shanks, but the process is simple if you take it step by step. By the end, you get tender meat, a rich sauce, and that little marrow center that makes people go quiet at the table.
What is Osso Buco?
Osso buco is a classic Italian braise made with veal shanks. The name basically points to the best part: the bone with the hole in the middle, where the marrow sits. When it cooks low and slow, the meat turns soft and almost spoon tender, and the sauce gets deep and savory.
In many homes, it is served with risotto alla Milanese, polenta, or even just crusty bread. You will also often see it topped with gremolata, a quick mix of lemon zest, garlic, and parsley that wakes everything up right before serving.
If you like cozy Italian meals like this, you might also enjoy my weeknight comfort favorite, easy chicken parmesan recipe you will want to make tonight. Different vibe, same comforting payoff.
Ingredients and Substitutions
Let us talk groceries, because this is where people get stuck. The good news is that an Authentic Osso Buco Recipe (Braised Veal Shanks) is flexible. You need the basics for braising, and you need time. That is it.
What you will need
- Veal shanks, about 1.5 to 2 inches thick. Ask the butcher to tie them if they are falling apart.
- Salt and black pepper
- Flour for a light dredge (helps browning and thickens sauce). Sub: gluten free all purpose flour works fine.
- Olive oil plus a little butter if you want extra richness
- Onion, carrot, celery chopped small (classic flavor base)
- Garlic (optional but I always do it)
- Dry white wine for brightness. Sub: more broth plus a squeeze of lemon later.
- Broth (chicken or veal). If using chicken broth, pick a low sodium one.
- Canned crushed tomatoes or tomato passata (not a ton, just enough for body)
- Bay leaf and a little thyme (fresh or dried)
- Gremolata: parsley, lemon zest, and garlic
Veal shank swaps: If veal is hard to find or pricey, you can do beef shanks. The flavor is a bit beefier and they usually take longer, but the method is the same. I would not call it traditional, but it is still delicious.
Quick personal note: when I am planning a little Italian dinner night, I usually finish with something sweet. This delicious tiramisu recipe thats easy to make and enjoy is my go to because you can make it ahead and it feels like a reward.
How to Make Osso Buco {video_youtube}
This is the part where people think it is complicated, but it is really just: brown, sauté, simmer, wait. I usually cook it in a heavy Dutch oven. If you only have a deep oven safe pot, that works too.
Step by step, no stress
1) Pat the shanks dry. Moisture is the enemy of browning. Season both sides well with salt and pepper.
2) Lightly dredge in flour. Shake off the extra. You want a thin coat, not a thick batter.
3) Brown the shanks. Heat olive oil (and a small knob of butter if using) in your pot. Brown the shanks on both sides until golden. Do not rush this. Browning equals flavor. Move shanks to a plate.
4) Cook the vegetables. Add onion, carrot, and celery to the pot. Stir and scrape the browned bits. Cook until softened, about 6 to 8 minutes. Add garlic for the last minute.
5) Add wine, then reduce. Pour in the white wine and let it bubble for a couple minutes. This cooks off the harsh alcohol smell and keeps the sauce tasting balanced.
6) Add broth and tomatoes. Add broth, crushed tomatoes or passata, bay leaf, and thyme. Stir.
7) Nestle the shanks back in. The liquid should come about halfway up the sides. If you drown them, the sauce can taste washed out.
8) Braise gently. Cover and cook in a 325 F oven for about 1 hour 45 minutes to 2 hours, until the meat is tender. You can also do it on the stove on a very low simmer, but the oven is easier and steadier.
9) Make gremolata. Mix chopped parsley, lemon zest, and a little minced garlic. Sprinkle on each serving right before it hits the table.
Little tips I learned the hard way
If your sauce looks thin at the end, pull the shanks out and simmer the sauce uncovered for 10 minutes. If it looks too thick, add a splash of broth. Also, try not to flip the shanks a million times once they are tender. They can fall apart, and you want them to look nice on the plate.
By the way, if you are curious who is behind these recipes and why I am so obsessed with cozy Italian food, you can peek here: Giulia Italian Recipes author page. It is basically my little corner for all things comforting and classic.
“I made this for Sunday dinner and my husband said it tasted like something from his favorite Italian restaurant. The gremolata was the surprise star. Bright and fresh, it made the whole dish pop.”
Serving Suggestions
Osso buco is rich, so I like serving it with something that can soak up sauce without competing too much. The sauce is honestly gold, so plan for that.
- Risotto if you want the classic pairing
- Creamy polenta for a cozy, no fuss base
- Mashed potatoes if that is what you have, it is totally fine
- Crusty bread for sauce dipping and marrow scooping
- Simple salad with lemony dressing to cut the richness
If you are serving guests, I suggest one shank per person and do not skip the gremolata. Even people who think they do not like lemon will like what it does here.
Make-Ahead and Storage
This is one of those meals that gets even better the next day, which is pretty much my love language. If you are planning a dinner party, make it a day ahead and you will feel like a genius.
How to make it ahead
Cook the osso buco fully, cool it down, then refrigerate it in the sauce. The next day, skim off any extra fat that solidifies on top (there is usually a little). Reheat gently on the stove or in a low oven until hot.
Fridge and freezer tips
Fridge: Keeps well for about 3 days in an airtight container.
Freezer: Freeze in the sauce for up to 2 months. Thaw overnight in the fridge, then reheat slowly. The texture holds up surprisingly well.
One more tip: store gremolata separately and make it fresh if you can. It takes two minutes, and it tastes brighter that way.
Common Questions
Can I use beef shanks instead of veal?
Yes. You will still get that braised comfort, but it may take longer to get tender. Plan for an extra 30 to 60 minutes depending on thickness.
Do I have to use wine?
No. Use more broth and add a small squeeze of lemon at the end to bring back a bit of brightness.
How do I know when the shanks are done?
The meat should be very tender when you poke it with a fork, and it should feel like it wants to pull away from the bone. If it is still tight, keep cooking.
What if my sauce tastes flat?
Add a pinch more salt, a tiny splash of vinegar or lemon juice, and do not forget the gremolata. Those small tweaks make a big difference.
Is the marrow safe to eat?
Yes, and it is one of the best parts. Scoop a little onto bread and try not to fall in love with it immediately.
A cozy dinner worth the wait
If you have been wanting a slow cooked Italian meal that feels like a real treat, this Authentic Osso Buco Recipe (Braised Veal Shanks) is the one I keep coming back to. It is simple, it is comforting, and it makes your kitchen smell like you have been cooking all day in the best way. If you want to compare methods or get extra nerdy about timing, I have learned a lot from Osso Buco (Italian Braised Veal Shanks) Recipe – Serious Eats and also from Osso Buco Recipe (Slow-Braised Veal Shanks) – Chef Billy Parisi. Now promise me you will make it once, even if it is just for a quiet Sunday, because you deserve that kind of dinner.

Osso Buco
Ingredients
Method
- Pat the shanks dry. Season both sides well with salt and pepper.
- Lightly dredge in flour and shake off the extra.
- Brown the shanks in olive oil (and butter if using) until golden on both sides, then move them to a plate.
- In the same pot, add onion, carrot, and celery. Cook until softened (about 6 to 8 minutes). Add garlic for the last minute.
- Pour in the white wine and let bubble for a couple of minutes.
- Add broth, crushed tomatoes, bay leaf, and thyme. Stir.
- Nestle the shanks back in the pot, ensuring the liquid comes halfway up the sides.
- Cover and braise in a 325°F (163°C) oven for about 1 hour 45 minutes to 2 hours, or until the meat is tender.
- Mix chopped parsley, lemon zest, and minced garlic for the gremolata and sprinkle on each serving just before serving.






