Osso Buco & Risotto Milanese
Osso Buco & Risotto Milanese is a medium Italian recipe that serves 4. 620 calories per serving. Recipe by Chefboylee on YouTube.
Prep: 30 min | Cook: 2 hrs 45 min | Total: 3 hrs 35 min
Cost: $231.58 total, $57.90 per serving
Ingredients
- 4 pieces Veal Shank (about 1.5‑2 lbs each, bone‑in)
- 3 tablespoons Olive Oil (extra‑virgin for searing and risotto)
- 2 tablespoons Tomato Paste (plain, no added herbs)
- 1 cup Dry White Wine (such as Pinot Grigio or Sauvignon Blanc)
- 3 cups Beef or Veal Stock (low‑sodium, homemade or store‑bought)
- 3 cloves Garlic (minced)
- 2 sprigs Fresh Rosemary (stems removed, leaves chopped)
- 2 tablespoons Fresh Parsley (chopped, for garnish)
- 1 teaspoon Lemon Zest (zest of one medium lemon)
- to taste Salt (kosher or sea salt)
- to taste Black Pepper (freshly ground)
- 1 pinch Saffron Threads (lightly crushed)
- 1 small Shallot (finely minced)
- 1 cup Carnaroli Rice (arborio alternative if unavailable)
- 2 tablespoons Cold Unsalted Butter (cut into small cubes, added at end of risotto)
Instructions
Prepare Ingredients
Pat the veal shanks dry with paper towels. Mince the garlic, chop the rosemary leaves, zest the lemon, chop the parsley, mince the shallot, and lightly crush the saffron threads.
Time: PT10M
Sear the Shanks
Heat 2 tbsp olive oil in a Dutch oven over medium‑high heat. Add the shanks and brown on all sides, about 3‑4 minutes per side. Remove and set aside.
Time: PT10M
Temperature: Medium‑high heat
Deglaze and Build the Braising Liquid
Add the minced garlic and rosemary to the pot, sauté 30 seconds. Stir in tomato paste and cook 1 minute. Pour in the white wine, scraping up browned bits. Add 3 cups stock, season with salt and pepper, then return the shanks to the pot.
Time: PT5M
Braise the Shanks
Cover the Dutch oven with a lid or foil, place in a pre‑heated oven at 350°F and braise for 2 ½ hours, or until the meat is fork‑tender.
Time: PT2H30M
Temperature: 350°F
Prepare Saffron Infusion (while shanks braise)
Combine the crushed saffron with 1 cup hot stock in a small bowl. Let steep for 20 minutes.
Time: PT20M
Cook the Saffron Risotto
In a separate saucepan, heat 1 tbsp olive oil over medium heat. Add the minced shallot and sauté until translucent (2‑3 minutes). Stir in the Carnaroli rice and toast for 1 minute. Add warm stock ladle‑by‑ladle, stirring constantly, waiting until each addition is absorbed before adding the next. After about 15 minutes, stir in the saffron infusion. When the rice is al‑dente (about 20‑22 minutes total), remove from heat and whisk in cold butter.
Time: PT25M
Temperature: Medium heat
Finish the Osso Buco
Remove the shanks from the oven. Skim any excess fat from the braising liquid. Stir in the parsley, lemon zest, and adjust seasoning with salt and pepper. Drizzle the saffron‑infused glaze over the shanks.
Time: PT10M
Plate and Serve
Place a generous spoonful of saffron risotto on each plate, top with a braised shank, and spoon some of the braising liquid over the top. Serve immediately.
Time: PT5M
Nutrition Facts
- Calories
- 620
- Protein
- 35 g
- Carbohydrates
- 55 g
- Fat
- 20 g
- Fiber
- 3 g
Dietary info: Gluten‑free (ensure stock is gluten‑free), Contains meat, Contains dairy
Allergens: Dairy (butter)
Ingredient Substitutions
- Instead of Veal Shank: Beef shank, Lamb shank
- Instead of Olive Oil: Canola oil, vegetable oil
- Instead of Tomato Paste: Crushed tomatoes, passata
- Instead of Dry White Wine: Chicken broth, white grape juice
- Instead of Beef or Veal Stock: Chicken stock, vegetable stock
- Instead of Garlic: Garlic powder (1 tsp)
- Instead of Fresh Rosemary: Dried rosemary (½ tsp)
- Instead of Fresh Parsley: Flat‑leaf parsley, cilantro (different flavor)
- Instead of Lemon Zest: Lemon juice (½ tsp)
- Instead of Salt: Table salt
- Instead of Black Pepper: White pepper
- Instead of Saffron Threads: Turmeric (for color only)
- Instead of Shallot: Yellow onion (½ small)
- Instead of Carnaroli Rice: Arborio rice, Vialone Nano
- Instead of Cold Unsalted Butter: Olive oil (for dairy‑free)
Equipment Needed
- Large Dutch Oven or Heavy‑Bottomed Pot
- Oven
- Tongs
- Chef's Knife
- Cutting Board
- Wooden Spoon or Heat‑Resistant Spatula
- Measuring Cups and Spoons
- Ladle
- Fine Mesh Sieve (optional)
Critical Steps — Do Not Skip
- Searing the shanks to develop flavor
- Braising at a steady 350°F for 2½ hours
- Gradual addition of stock while stirring the risotto
- Infusing saffron in hot stock for maximum color and aroma
Chef Tips from the Video
- Use veal shank for authentic tenderness; if unavailable, beef shank works but may need a longer braise.
- Add a splash of balsamic vinegar to the braising liquid for a subtle sweet‑acid balance.
- Finish the risotto off the heat; residual heat will finish cooking without becoming mushy.
Troubleshooting
Shanks are still tough after braising.
Continue braising in 350°F oven, checking every 30 minutes until the meat is fork‑tender.
Risotto is too watery.
Increase heat slightly and continue stirring until excess liquid is absorbed; add a little more stock if needed.
Saffron glaze lacks color.
Crush saffron more finely and steep in hotter stock (just off boil) for a full 20 minutes.
Storage
Refrigerator: Store shanks and risotto separately in airtight containers for up to 3 days.
Freezer: Shanks can be frozen (without risotto) for up to 2 months; thaw before reheating.
Room temperature: Do not leave at room temperature for more than 2 hours.
Make-Ahead Tips
- Braise the shanks a day ahead; reheat gently in the same braising liquid.
- Risotto is best served fresh, but you can keep it warm for up to 15 minutes; reheating may require a splash of stock.
Frequently Asked Questions
What is the cultural significance and history of Osso Buco in Italian cuisine?
Osso Buco originates from Milan in the Lombardy region and traditionally uses veal shank braised with vegetables, white wine, and broth. It is a classic comfort dish often served with gremolata and paired with risotto alla Milanese, reflecting the region’s love of slow‑cooked meat and saffron‑infused rice.
What are the traditional regional variations of Osso Buco in Italian cuisine?
In Milan, Osso Buco is served with a bright gremolata of lemon zest, garlic, and parsley, while in other parts of Italy it may be accompanied by a tomato‑based sauce or polenta. Some regions add a splash of balsamic vinegar, but the core braising technique remains the same.
How is Osso Buco traditionally served in Lombardy?
The classic presentation is a braised veal shank placed atop a creamy saffron risotto (Risotto alla Milanese) and finished with a fresh gremolata of parsley, lemon zest, and garlic. The rich braising liquid is spooned over both the meat and the risotto.
What occasions or celebrations is Osso Buco traditionally associated with in Italian culture?
Osso Buco is often prepared for family gatherings, Sunday lunches, and festive occasions such as Christmas or Easter in Northern Italy. Its slow‑cooked nature makes it ideal for celebratory meals where guests can enjoy a hearty, elegant dish.
What authentic ingredients are essential for a traditional Osso Buco versus acceptable substitutes?
Authentic Osso Buco uses veal shank, dry white wine, beef or veal stock, tomato paste, garlic, rosemary, and a gremolata of lemon zest, parsley, and garlic. Acceptable substitutes include beef shank for veal, chicken stock for beef stock, and balsamic vinegar for a slight tang, though the flavor profile will shift.
What are the most common mistakes to avoid when making Osso Buco at home?
Common errors include not drying the shanks before searing (resulting in poor browning), braising at too low a temperature (making the meat tough), and adding the saffron glaze too early (causing bitterness). Follow the sear, proper oven temperature, and finish with the saffron glaze for best results.
Why does this Osso Buco recipe use a 20‑minute saffron infusion instead of adding saffron directly to the braising liquid?
Infusing saffron in hot stock extracts its color and aroma more efficiently without the long cooking time that can degrade its delicate flavor. Adding it at the end preserves the bright saffron notes that complement both the meat and the risotto.
Can I make Osso Buco ahead of time and how should I store it?
Yes, you can braise the shanks a day ahead. Cool the braising liquid, then refrigerate the shanks in an airtight container for up to 3 days. Reheat gently on the stovetop or in a low oven, adding a splash of stock if needed.
What texture and appearance should I look for when the saffron risotto is done?
The risotto should be creamy and glossy, with each grain of Carnaroli rice tender yet retaining a slight bite (al‑dente). It should have a golden‑yellow hue from the saffron and a smooth, buttery finish from the cold butter added at the end.
How do I know when the Osso Buco shanks are done cooking?
The meat is done when a fork slides into the bone with little resistance and the shank is fork‑tender. The internal temperature should reach about 190°F (88°C), but the key indicator is the easy pull‑apart texture.
What does the YouTube channel Chefboylee specialize in?
The YouTube channel Chefboylee specializes in approachable, step‑by‑step home cooking tutorials that focus on classic comfort dishes and international favorites, often adding modern twists and clear visual cues for home cooks.
How does the YouTube channel Chefboylee's approach to Italian cooking differ from other Italian cooking channels?
Chefboylee emphasizes practical home‑kitchen techniques, using readily available ingredients and simplifying traditional methods without sacrificing flavor. Unlike some channels that rely on specialty equipment, Chefboylee demonstrates how to achieve authentic Italian results with everyday tools.
Last updated: August 30, 2026








