
What Is Osso Buco?
Osso Buco, sometimes spelled Osso Bucco, is a traditional Italian dish made from cross-cut veal shanks slowly braised until tender. The name means “bone with a hole,” referring to the marrow-filled center bone that becomes soft and buttery during cooking. This dish is known for its deep, rich sauce and melt-in-your-mouth texture. While many classic versions use wine, this recipe replaces wine with veal broth to keep the flavor clean, rich, and fully meat-forward. The result is a deeply comforting braise with balanced aromatics and natural sweetness from vegetables.
Osso Buco Ingredients
- 4–5 lbs (1.8–2.3 kg) veal shanks
(Substitute: 5–6 lbs pork shoulder or beef chuck roast, cut into large pieces) - 350g (2 ½ c) onion, roughly chopped
- 250g (2 c) carrot, roughly chopped
- 250g (1 medium bulb) fennel, roughly chopped
- 30g (6–7 cloves) garlic, peeled
- 20g (5–6 pieces) anchovies, chopped
- 30g (2 T) tomato paste
- 25g (2 T) unsalted butter
- 25g (3 T) all-purpose flour
- 300g (1 ¼ c) veal broth
- 15g (1 T) Better Than Bouillon Roasted Beef Base
- 850g (4 c) beef stock
- 2–3 T olive oil
- Salt
Step 1 – Prepare and Season the Veal Shanks
Tie each veal shank with kitchen twine to keep the meat compact during cooking. Season generously with salt on all sides and let sit for 15 minutes at room temperature, or refrigerate for a few hours for deeper seasoning. This helps the salt penetrate the meat and improves overall flavor and tenderness.
Step 2 – Roast for Deep Flavor
Preheat oven to 500°F (260°C). Place the shanks on a wire rack over a foil-lined tray and drizzle with olive oil. Roast for 30 minutes until well browned. This step builds strong caramelized flavor and enhances the final sauce. Browning the meat properly prevents the braise from tasting flat.
Step 3 – Build the Aromatic Vegetable Base
Roughly chop onion, carrot, fennel, and garlic. Pulse in a food processor until finely chopped but not pureed. Heat olive oil in a Dutch oven over medium-high heat. Add vegetables with a pinch of salt and sweat for 10–15 minutes until softened. Avoid browning; the goal is to draw out natural sweetness.
Step 4 – Strengthen the Flavor
Add chopped anchovies and tomato paste to the vegetables. Stir and cook for 2 minutes until fragrant. The anchovies dissolve into the mixture and provide deep umami without a fishy taste. Add butter and let it melt. If the bottom begins to brown too much, add a splash of water. Stir in flour to create a light roux and cook for about 30 seconds to remove the raw flour taste.
Step 5 – Add Veal Broth and Stock
Pour in 300g veal broth, scraping the bottom of the pot to release any browned bits. Let it simmer for 2–3 minutes. Add Better Than Bouillon and beef stock. Bring to a gentle simmer. The liquid should taste rich and balanced before adding the meat.
Step 6 – Braise Slowly
Nestle the roasted veal shanks into the liquid along with any collected juices from the roasting tray (if not burnt). The liquid should come halfway up the meat. Cover and braise in a 300°F (150°C) oven for 2 hours, checking at 90 minutes. The liquid should gently bubble, not boil. Remove the lid for the final 30–40 minutes to allow slight reduction. The meat should be fork-tender and nearly falling apart.
Step 7 – Rest Overnight
Allow the braise to cool at room temperature for about 2 hours, then refrigerate overnight. Resting improves flavor, thickens the sauce naturally, and allows the ingredients to fully meld together.
Step 8 – Reheat and Reduce
Reheat gently over medium-low heat, scraping the bottom of the pot. Reduce the sauce by 30–40% until thick and glossy. Taste and adjust salt if needed. The sauce should coat the back of a spoon.
Saffron Risotto Ingredients
- 1000g (4 c) chicken stock
- ½ g (1 t) saffron threads (or 1 g if not grinding)
- 5g (1 t) salt
- 225g (1 ½ c) onion, finely minced
- 10g (2 t) garlic, minced
- 400g (2 c) arborio rice
- 200g (¾ c) veal broth
- 75g parmesan cheese, grated
- 50g (3 ½ T) unsalted butter
- Olive oil as needed
Saffron Risotto Method
Heat chicken stock with saffron and salt until just below simmering. In a separate pot, sweat onion and garlic with olive oil and a pinch of salt over medium heat for about 5 minutes without browning. Add arborio rice and stir for 5 minutes until slightly translucent. Add veal broth and cook until mostly evaporated. Add about 2 cups of warm saffron stock and stir every 30 seconds until absorbed. Repeat this process two more times. After the third addition, continue stirring until about half absorbed, then cover and cook over low heat for 3–4 minutes. Taste for doneness; the rice should be tender with slight bite. Remove from heat and gently stir in parmesan, butter, and a splash of water for creaminess. Adjust salt if needed.
To Serve
Place a scoop of saffron risotto on a plate. Remove the string from the veal shank and nestle it on top of the risotto. Spoon the reduced braising liquid and vegetables over the meat. Garnish with chopped parsley and serve immediately. Scoop the marrow from the bone and mix into the risotto for the richest bite.
Conclusion
This Osso Buco recipe delivers tender braised veal shanks with a rich broth-based sauce and creamy saffron risotto. Replacing wine with veal broth keeps the flavor bold and savory while maintaining authenticity in technique. Slow cooking, proper reduction, and resting overnight ensure deep flavor and perfect texture. Take your time with each step and the final dish will reward you with comforting, restaurant-quality results.
FAQs
1. Can I use beef instead of veal?
Yes, beef chuck works well but will have a slightly stronger flavor.
2. Why tie the shanks?
It keeps the meat compact and prevents it from breaking apart.
3. Is overnight resting necessary?
It’s highly recommended for deeper flavor and better sauce consistency.
4. Can I skip anchovies?
They enhance umami but can be omitted if necessary.
5. How do I know when it’s done?
The meat should be fork-tender and pull easily from the bone.
Please don’t forget to leave a review.
