On a cold winter day I crave a slow-braised Italian meal that simmers for hours, filling the kitchen with warmth and comfort. Osso buco is just that: a classic Italian dish of bone-in veal shanks cooked gently until the meat falls away from the bone and the sauce becomes rich and deeply savory.
Fun fact: osso buco literally means “bone with a hole” in Italian. As it braises, the marrow in the bone turns silky and buttery — you’re meant to enjoy it. Spoon the marrow into the sauce or spread it on your potatoes; it’s one of the highlights of the dish. I love serving osso buco over creamy mashed potatoes (pommes purée) for an extra cozy meal.
The shanks braise in a tomato-and-white-wine sauce and are finished with a bright gremolata of garlic, parsley, and lemon zest. That final touch cuts through the richness and lifts the whole dish. It’s comforting, elegant, and exactly the kind of food I want all winter long.

❤️ Why You’ll Love This Osso Buco
- Ultimate winter comfort food – warm, rich, and slow-braised to perfection.
- Impressive but low-stress – it looks elegant, while most of the work happens in the oven.
- Great for hosting – minimal active time and easy to make ahead.
- One-pot flavor – fewer dishes and a sauce that develops depth as it cooks.
- Bright finish – gremolata balances the richness with fresh citrus and herbs.

🍲 Ingredients
Osso Buco
- Veal shanks – bone-in, 2–3 inches thick. (Beef, lamb, pork shanks, or oxtail are suitable alternatives.)
- Pancetta – diced, for richness and a savory base.
- Onion, celery, carrot – a classic mirepoix for sweetness and structure.
- Garlic – finely minced for aroma.
- Flour – a light coating helps with browning and thickens the sauce slightly.
- Dry white wine – for deglazing and acidity.
- Tomato purée – forms the backbone of the braising sauce.
- Chicken stock – adds savory depth and creates a luscious braising liquid.
- Fresh thyme & parsley – for subtle herbal notes.
- Bay leaf – to round out the sauce.
- Salt + black pepper – to taste.
Gremolata
- Garlic – finely minced.
- Lemon zest – brightens the dish.
- Fresh parsley – finely chopped for freshness.


👩🍳 How to Make Osso Buco
Render the pancetta
Preheat the oven to 350°F (175°C). Add diced pancetta to a cold Dutch oven and place over medium-low heat. Let it slowly render until golden and crisp. Remove with a slotted spoon and drain on a paper towel-lined plate.
Prepare and sear the shanks
Season the veal shanks generously with salt and pepper, then dredge lightly in flour and shake off excess. Increase the heat to medium and sear the shanks in the rendered pancetta fat until deeply golden, about 3–5 minutes per side. Remove and set aside.
Build the sauce
Add the diced onion, celery, and carrot to the same pot and sauté until softened, about 5 minutes. Add the garlic and cook another minute until fragrant. Deglaze with the white wine, scraping up browned bits from the bottom of the pot.
Braise
Stir in the tomato purée and chicken stock, then simmer for about 5 minutes. Return the shanks and pancetta to the pot so the meat is mostly submerged; add more stock if needed. Add thyme, parsley, and a bay leaf. Bring to a gentle boil, cover, and transfer to the oven.
Braise for about 3 hours, until the meat is fork-tender and falling from the bone.
Make the gremolata
While the osso buco cooks, combine minced garlic, lemon zest, and chopped parsley in a small bowl. Set aside until ready to serve.
Serve
Serve the osso buco over mashed potatoes, polenta, or risotto — any starch that soaks up the sauce. Spoon extra sauce over the meat and finish with a generous sprinkle of gremolata. Don’t forget to scoop out and enjoy the bone marrow.

🪄 Tips and Tricks
- Take your time when searing — good browning builds flavor.
- Keep the shanks mostly submerged while braising for even cooking.
- The gremolata is essential — it balances the richness and brightens each bite.
- Osso buco often tastes even better the next day after the flavors meld.
My Pro Tip
Don’t forget the bone marrow!
After cooking, the marrow inside the bone will be rich and buttery. Use a small spoon to scoop it into the sauce or spread it on your potatoes or polenta — it’s one of the best parts of this dish.

👝 How to Store & Make Ahead
Osso buco is ideal for making ahead. Cool it completely, then store in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop or in a 325°F oven until warmed through, adding a splash of stock if the sauce has thickened.

🤔 Common Questions
Yes. It often improves after resting overnight.
Yes — beef, lamb, pork, or oxtail shanks all work well.
Mashed potatoes, polenta, risotto, or crusty bread to soak up the sauce are all excellent choices.
Osso Buco

Comment
Ingredients
Osso Buco
- 4 veal shanks, 2–3 inches thick
- 4 oz pancetta, diced
- 1 medium onion, small dice
- 2 stalks celery, small dice
- 1 medium carrot, small dice
- 2 cloves garlic, finely minced
- ½ cup flour
- ½ cup dry white wine
- 2 cups tomato purée
- 2-3 cups chicken stock
- 3 sprigs thyme
- 3 sprigs parsley
- 1 bay leaf
- Salt + black pepper
Gremolata
- 1 tbsp garlic, finely minced
- 2 tbsp lemon zest
- 1 tbsp parsley, finely minced
Instructions
-
Preheat oven to 350°F (175°C).
-
Render pancetta in a cold Dutch oven over medium-low heat until crisp. Remove and set aside.
-
Season shanks with salt and pepper, dredge lightly in flour, and sear in pancetta fat until golden. Remove and set aside.
-
Add onion, celery, and carrot to the pot. Sauté 5 minutes, then add garlic and cook 1 minute.
-
Deglaze with white wine, scraping up browned bits.
-
Add tomato purée and stock, simmer 5 minutes.
-
Return shanks and pancetta to the pot. Add thyme, parsley, and bay leaf.
-
Bring to a boil, cover, and braise in the oven for about 3 hours, until tender.
-
Mix gremolata ingredients in a small bowl.
-
Serve over mashed potatoes or polenta, topped with gremolata.
Nutrition
Nutrition information is automatically calculated and should be used as an approximation.