Dinner · Part 1 of 3: Ingredients
Slow-Braised Osso Buco with Saffron Risotto

- Prep
- Cook
- Total
- Serves
- 2
This slow-braised osso buco recipe delivers melt-in-your-mouth veal shanks in a rich white wine and vegetable sauce, served over a bed of golden saffron risotto. The meat is seared to a deep mahogany, then braised low and slow until it falls off the bone.
The saffron risotto, creamy and fragrant, is the perfect partner. A truly impressive dish for a special dinner, yet surprisingly straightforward to make at home.
Osso buco, meaning 'bone with a hole,' is a classic Milanese dish of braised veal shanks, celebrated for its tender meat and luscious, gelatinous marrow. This recipe follows the traditional method: tie the shanks, sear them until deeply caramelized, then braise with aromatic vegetables, white wine, and broth until fork-tender.
The accompanying saffron risotto, or Risotto alla Milanese, is the classic pairing, its golden color and creamy texture a beautiful contrast to the rich, savory meat. The result is a restaurant-quality meal that is surprisingly simple to prepare, perfect for a leisurely Sunday dinner or a special occasion.
Ingredients
- 2 bone-in veal shanks (osso buco, about 12 oz each)
- 2 tbsp olive oil
- 1 diced onion
- 1 diced carrot
- 1 celery stalk, diced
- 2 tbsp tomato paste
- 200 ml dry white wine
- 400 ml veal broth
- 1 strip lemon peel
- 1 sprig rosemary
For the saffron risotto
- 200 g Carnaroli rice
- 1 pinch saffron threads
- 2 tbsp butter
Why this recipe works
The slow braising method is the key to transforming tough veal shanks into fork-tender, succulent meat. The low heat and moist environment break down the collagen in the meat, converting it into gelatin, which gives the sauce its silky body and the meat its melt-in-your-mouth texture. Searing the shanks first creates a deep, caramelized crust that adds layers of flavor to the final dish.
The saffron risotto is prepared separately, but it is the ideal companion. The rice is toasted in butter, then gradually cooked with hot broth, stirring constantly to release its starch and create a creamy, luxurious texture.
The saffron infuses the rice with a delicate floral aroma and a vibrant golden hue, echoing the rich color of the braised meat and its sauce. Together, they form a harmonious and iconic Italian pairing.
Notes and substitutions
For the best results, use high-quality bone-in veal shanks, cut about 2 inches thick. The marrow in the bone is a delicacy and adds richness to the sauce.
If veal is unavailable, beef shanks can be substituted, though they may require a longer braising time. Carnaroli rice is preferred for risotto due to its high starch content and ability to hold its shape, but Arborio is a reliable substitute.
A Dutch oven is ideal for this recipe because it can go from stovetop to oven and retains heat evenly. If you do not have a Dutch oven, use a heavy oven-safe pot with a tight-fitting lid. The braising liquid should be at a gentle simmer, not a rolling boil, to ensure even cooking. The lemon peel and rosemary add bright, aromatic notes; do not skip them, as they balance the richness of the dish.
- veal shanks: Beef shanks can be substituted; increase braising time by 30–45 minutes until fork-tender.
- Carnaroli rice: Arborio rice works well; use the same amount and adjust liquid as needed.
- veal broth: Chicken broth or beef broth can be used; flavor will be slightly different but still delicious.
- dry white wine: Use an equal amount of chicken broth plus a splash of white wine vinegar for acidity.
Equipment
- Dutch oven
- Kitchen twine
- Chef's knife
- Cutting board
- Wooden spoon
- Measuring cups and spoons
- Saucepan
- Plate
Up next · Part 2 of 3
9 steps · 3 h of cooking · what to look for at each stage
Step-by-step instructions (Part 2)