Osso Buco is a traditional Italian dish made with braised veal shanks, cooked with vegetables, white wine, and broth. The meat becomes incredibly tender, and the marrow in the bone adds an extra depth of flavor to the dish. It is often garnished with gremolata and served with risotto or polenta.
Osso Buco, meaning “bone with a hole” in Italian, is a traditional dish from Milan that celebrates the art of slow cooking. At its heart are cross-cut veal shanks, each with a rich marrow-filled bone that gives the dish its distinctive depth of flavor. This isn’t a meal you rush, it’s a comforting, hearty dish that rewards patience with tender meat and a luscious sauce.
The magic of Osso Buco begins with browning the veal shanks to develop a deep, savory crust. They’re then slowly braised in a flavorful mixture of onions, carrots, celery, garlic, white wine, and stock. As the meat cooks low and slow, it becomes fork-tender, and the marrow melts into the sauce, adding a luxurious richness. Tomatoes are often added for brightness, creating a balanced sauce that’s both hearty and refined.
One of Osso Buco’s signature touches is the gremolata, a simple mixture of lemon zest, garlic, and fresh parsley sprinkled over the dish just before serving. This fresh, aromatic garnish cuts through the richness of the braise, adding a burst of brightness that elevates every bite.
Traditionally, Osso Buco is served with risotto alla Milanese, a saffron-infused risotto that complements the braised meat perfectly. The creamy risotto absorbs the flavorful sauce, making each spoonful an indulgent experience. However, it can also be paired with polenta, mashed potatoes, or even crusty bread for soaking up every drop of the delicious gravy.
What makes Osso Buco so special is its ability to bring people together. The slow-cooked aroma fills the home, building anticipation for a shared meal. It’s a dish that feels equally suited for a cozy family dinner or an elegant dinner party.
Whether enjoyed in its traditional form or with a modern twist, Osso Buco remains a shining example of how humble ingredients, treated with care and time, can transform into a masterpiece. With its tender meat, velvety sauce, and vibrant gremolata, it’s no wonder this Milanese classic continues to hold a cherished place in Italian cuisine.

Ingredients
- 4 pieces veal shanks about 1-1.5 inches thick, with bone
- 1/2 cup all-purpose flour for dusting
- 2 tbsp olive oil
- 1 cup onion chopped
- 1 cup carrot chopped
- 1 cup celery chopped
- 2 cloves garlic minced
- 1 cup white wine
- 2 cups beef broth
- 1 tsp thyme dried
- 1 tsp salt or to taste
- 1/2 tsp black pepper or to taste
- 2 tbsp parsley chopped, for gremolata
- 1 clove garlic minced, for gremolata
- 1 tsp lemon zest for gremolata
Instructions
- Pat the veal shanks dry with a paper towel and dust them with flour, shaking off any excess.
- In a large pot or Dutch oven, heat the olive oil over medium-high heat. Add the shanks and brown them on all sides, then remove and set aside.
- Lower the heat to medium, add onions, carrots, and celery to the pot, and sauté until they are softened, about 5-7 minutes.
- Add minced garlic and cook for an additional minute until fragrant.
- Pour in the white wine and scrape up any browned bits from the bottom of the pot. Let it simmer until slightly reduced.
- Return the veal shanks to the pot and add the beef broth, thyme, salt, and pepper. Bring to a simmer.
- Cover the pot and reduce the heat to low. Let it braise for about 2 hours, or until the meat is tender and falling off the bone.
- To make the gremolata, mix the parsley, garlic, and lemon zest in a small bowl.
- Serve the osso buco hot, garnished with gremolata.
Nutrition










What even is osso buco? I thought it was just a fancy name for stew. Had no idea it was veal!
So much time for a dish that was just okay. Not worth 2 hours in my opinion. Maybe im just not a fan of veal.
2 hours? That’s too long for meat if u ask me. I prefer simple stuff like spaghetti. Veal ain’t my thing either!
I totally understand your thoughts! Osso buco takes time, but the flavor is amazing if done right. Maybe try a faster recipe next time?
This recipe is fantastic! The flavors are just amazing. My family loved it!
Ugh, I can’t even find veal shanks at my grocery store. Is there a substitute?
Why don’t you just use beef shank? It’s similar and way easier to find! Am I right?
You can try using pork shanks or even chicken thighs! They won’t taste the same but should work.
This osso buco recipe is legit! I added some mushrooms for fun, and it turned out great. Gonna impress my in-laws!
Mushrooms? Really? I don’t know about that. Might cover the veal taste. But good luck anyway!
Sounds delicious! Adding mushrooms was a clever twist. Best of luck with your in-laws!
I didn’t have white wine, used apple juice instead. Hmm… kind of weird taste, but my family ate it all! 😂
Apple juice? That’s different! I’m glad your family liked it, but I’m not sure I’d try that. 😅
This was amazing!!! First time trying veal and it turned out so tender. Will make again!
I tried this too and it ended up tough! I think I overcooked it. Any tips?
Instructions lost me at the gremolata part. What even is that? I just sprinkled parsley on top lol!
Too hard to make! I prefer simple stuff like spaghetti.
Was a bit tough, not sure if I cooked it long enough. But still tasty!!