Italian Stuffed Zucchini with Saffron Risotto and Ossobuco | Zucchina Ripiena di Risotto allo Zafferano e Ossobuco

Milan puts risotto giallo and ossobuco on the same plate and calls it one dish, which is unusual in a country that keeps its courses apart with some severity. This recipe takes that single plate and folds it into a zucchini. The shell is hollowed and blanched, the saffron risotto is finished loose and packed inside it, and shredded braised veal shank with its reduced juices goes through the middle. Gremolata arrives at the last second, raw and cold.
The zucchini is a container and a seasoning at once: it releases a little sweet vegetal water as it bakes, which the rice absorbs, and it gives the plate a clean edge the original, generous as it is, never has. Every flavour of risotto e ossobuco survives, including the marrow, folded into the rice rather than served in the bone.
Yield: 4 servings. Prep: 40 minutes. Braise: 2 hours 15 minutes. Risotto and assembly: 35 minutes. Total: about 3 hours 30 minutes. Difficulty: advanced. Course: primo piatto. Region: Lombardy, Milan.
The Story
Risotto alla milanese and ossobuco alla milanese are two separate Lombard dishes that Milan decided, at some point in the nineteenth century, to serve together. Ossobuco appears in Milanese kitchens well before the saffron rice does in print, braised in butter and white wine with no tomato at all in its oldest form, the veal shank cut across the bone so the marrow stays in place through a long slow cooking. The gremolata of lemon zest, parsley and garlic was there from the beginning, a raw finish whose only job is to cut two hours of braised fat.
The yellow rice carries a founding legend attached to the Duomo. A Flemish glassmaker known as Valerio, working on the cathedral windows in 1574, ground saffron into his pigments and was teased that he would end up colouring his food with it. At his daughter wedding, the story goes, the rice arrived gold. It is almost certainly a later invention, but saffron reached Milan in quantity through the spice routes, and by the early eighteen hundreds risotto giallo was documented Milanese cooking.
Stuffed zucchini belong to a humbler line, the everyday cooking of Lombardy and Liguria where a hollowed vegetable took the place of a pastry case. Putting the two together is a restaurant idea, and it earns its place because the vegetable solves a real problem: risotto served beside braised veal cools and sets within minutes, while risotto enclosed in a baked zucchini holds its heat and its texture long enough to be eaten properly.
Ingredients
For the ossobuco braise
Veal shank cross cut, bone in, 2 pieces, 1 1/2 lb (680 g) total
All purpose flour, 2 tbsp (16 g)
Unsalted butter, 2 tbsp (28 g)
Extra virgin olive oil, 1 tbsp (15 ml)
Yellow onion, finely diced, 1 small
Carrot, finely diced, 1 small
Celery stalk, finely diced, 1
Dry white wine, 1 cup (240 ml)
Hot veal or beef stock, 2 cups (480 ml)
Tomato paste, 1 tsp (6 g)
Bay leaf, 1
Fine sea salt and freshly ground black pepper, to taste
For the zucchini
Round zucchini, 4, about 5 oz (140 g) each, or 4 straight zucchini of the same weight
Fine sea salt, 1 tsp (6 g)
Extra virgin olive oil, 2 tbsp (30 ml)
For the saffron risotto
Carnaroli rice, 1 cup (200 g)
Saffron threads, 1/4 tsp, about 0.3 g
Unsalted butter, 3 tbsp (42 g), divided
Yellow onion, very finely minced, 2 tbsp (20 g)
Dry white wine, 1/4 cup (60 ml)
Hot veal or beef stock, 3 1/2 cups (840 ml)
Grana Padano, finely grated, 1/2 cup (45 g)
For the gremolata and finishing
Lemon zest, finely grated, from 1 unwaxed lemon
Flat leaf parsley, finely chopped, 2 tbsp (6 g)
Garlic clove, very finely minced, 1 small
Grana Padano, finely grated, 2 tbsp (12 g)
Extra virgin olive oil, a few drops per plate
Preparation
Step 1
Tie and brown the shanks. Run a length of kitchen string around the circumference of each veal shank and knot it, which keeps the meat attached to the bone while the connective tissue melts. Pat the pieces very dry, season them and dust them lightly with flour, brushing off everything that does not cling. Heat the butter and oil in a heavy braising pan until the foam subsides and brown the shanks on both cut faces, about 4 minutes a side, until they are genuinely dark rather than grey. Lift them out.
Step 2
Build and start the braise. Lower the heat, add the onion, carrot and celery to the same pan and cook them slowly for 10 minutes, scraping the browned base as the vegetables release their water. Stir in the tomato paste and let it darken for a minute. Pour in the white wine, reduce it by half, then return the shanks with any juices, add the bay leaf and enough hot stock to come two thirds up the meat. Cover and hold it at the barest simmer, on the stove or in a 300°F (150°C) oven, for 2 hours.
Step 3
Pick the meat and reduce the juices. The shanks are ready when a fork slides in without resistance and the meat is pulling from the bone. Lift them out, remove the string, push the marrow from each bone with a teaspoon handle and reserve it warm. Shred the meat coarsely, discarding gristle. Strain the braising liquid, press the vegetables firmly and reduce until about 3/4 cup (180 ml) of glossy sauce remains. Fold half back into the shredded meat and keep the rest for the plate.
Step 4
Hollow and blanch the zucchini. Cut a lid from the top of each round zucchini, or halve the straight ones lengthways, and scoop the centres with a melon baller, leaving a wall about 1/4 inch (6 mm) thick. Salt the cavities lightly and stand them upside down for 10 minutes so they weep. Blanch the shells in well salted boiling water for 90 seconds only, then lift them into iced water. Drain them hollow side down and brush the insides with olive oil. They should be flexible but hold their shape firmly.
Step 5
Bloom the saffron and start the risotto. Crush the saffron threads between your fingers into a small bowl and pour over 1/4 cup (60 ml) of the hot stock, leaving it to steep for at least 15 minutes until the liquid is deep orange. Meanwhile melt 1 tablespoon of butter in a wide shallow pan, sweat the minced onion without colour for 3 minutes, then add the rice and toast it for 2 minutes, stirring, until the grains are hot to the touch and translucent at the edges with an opaque core. Add the wine and let it evaporate.
Step 6
Risotto the rice. Keep the stock at a steady simmer alongside and add it a ladle at a time, stirring often enough to keep the grains moving and the starch releasing, waiting each time until the pan floor stays briefly clear. Taste the stock before you begin, because it carries all the salt in the dish and the cheese adds more later. After about 12 minutes stir in the saffron infusion. Cook 15 to 16 minutes in total and stop while the grain still has a firm centre, al dente in the true sense, since it keeps cooking inside the zucchini.
Step 7
Mantecare and fill. Take the pan off the heat, wait 30 seconds so the rice stops boiling, then beat in the remaining 2 tablespoons of cold butter and the Grana Padano hard with a wooden spoon, shaking the pan to emulsify. Chop the reserved marrow and fold it through with two spoonfuls of shredded veal. The risotto should be all'onda, loose enough to ripple. Stand the shells in an oiled baking dish, spoon sauced meat into the base of each, then fill to the rim and mound slightly.
Step 8
Bake and finish. Scatter the 2 tablespoons of Grana Padano over the tops and bake at 400°F (200°C) for 8 to 10 minutes, until the cheese is just set and pale gold and the shells are hot through but still upright. While they bake, chop the lemon zest, parsley and garlic together on a board so the oils mix. Warm the reserved reduction. The gremolata goes on at the table, never into the oven, since heat destroys the lemon oil that justifies the garnish.
Plating
Warm the plates properly for this one. Everything here depends on heat: risotto stiffens the moment it meets a cool surface, and the reduced braising liquid sets to a jelly at room temperature. A plate at around 140°F (60°C) holds the dish in condition for the ten minutes it takes to eat it.
Set one zucchini slightly off centre on each plate and spoon a tablespoon of the warm reduction around the base, letting it pool rather than pouring it over the risotto. Add a small pile of any remaining shredded veal beside the vegetable, so the diner sees the meat rather than only tasting it. Finish with gremolata scattered over the zucchini and the sauce, a few drops of olive oil, and nothing else.
Professional Technique
The controlling technique here is the deliberate undercooking of the risotto against a second cooking inside a sealed vegetable. A zucchini shell is a small humid oven: it traps steam, releases its own water, and continues to transfer heat into the rice for several minutes after it leaves the real oven. Rice finished to a normal serving point before it goes in arrives at the table blown and pasty. Pulling it a minute and a half short, with a chalky centre still detectable, is what gives a correct grain at the moment of eating.
The second technique is the split reduction of the braising liquid. Ossobuco juices are gelatinous from the shank connective tissue, and reducing all of them into the meat gives a filling that seizes solid as it cools inside the zucchini. Folding half into the shredded veal keeps it moist, while holding the rest back as a separate glossy sauce gives the plate a second, more concentrated reading of the same braise.
Texture and Moisture Control
Zucchini are roughly ninety four percent water and that water is the main threat to the dish. Salting the hollowed shells and standing them upside down draws off the loosest of it, and the 90 second blanch sets the wall so it does not collapse and flood the rice while baking. Skip either step and the risotto at the bottom of each shell turns to soup while the top stays firm.
Starch management is the other half. Carnaroli holds more amylopectin near its surface than most rice and releases it slowly, which is why it tolerates a second cooking better than Arborio. Stirring during the risottatura pulls that starch into the stock, and the mantecatura off the heat, with cold butter and cheese beaten into rice that has stopped boiling, binds it into a stable cream. Beat butter into a simmering pan instead and the fat separates, leaving an oily rim on the plate an hour later.
Professional Mise en Place
The braise and the vegetables are done long in advance, the risotto is the only genuinely a la minute element, and the gremolata is chopped at the last possible moment.
Equipment and tools
Heavy braising pan with a tight lid, wide enough for the shanks in one layer
Wide shallow risotto pan and a saucepan holding the stock at a simmer
Melon baller, fine mesh strainer, kitchen string
Baking dish that holds the four shells upright without crowding
Prepared ahead
Ossobuco braised, picked, sauced and refrigerated, up to 2 days ahead
Braising liquid strained and reduced, kept separately in a sealed jar
Zucchini hollowed, blanched, refreshed and drained, up to 1 day ahead
Marrow reserved and refrigerated, chopped only when the risotto is made
Stock measured, tasted for salt, and held hot
Service setup
Saffron blooming in hot stock at least 15 minutes before the rice is started
Cold butter and grated Grana Padano weighed and within reach for the mantecatura
Oven at 400°F (200°C) with the baking dish already oiled
Gremolata ingredients on the board, chopped only as the shells go in to bake
Plates warming, reduction in a small pan over the lowest heat
Chef Tips
Ask the butcher for centre cut hind leg shanks about 1 1/4 inches thick. The hind shank is wider and carries more marrow than the foreleg, and the marrow is not a bonus here, it is a seasoning folded through the rice.
Round zucchini are worth hunting for and are sold in Italian markets as zucchine tonde. If you only find straight ones, choose the thickest you can and halve them lengthways into boats rather than hollowing them from one end, which leaves a wall that splits under the weight of the rice.
Taste the stock before the risotto starts and correct it then. It is the only chance you get: once the rice has absorbed three cups of liquid, adding salt at the end sits on the surface and tastes raw, and the Grana Padano at the mantecatura brings a good deal of salt of its own.
Make the braise the day before. Ossobuco is better on the second day, and the cold fat lifts off the reduced liquid in a single sheet, which is far easier than skimming it hot and gives a cleaner sauce.
Common Mistakes
Cooking the risotto to the serving point before filling. It then bakes for another ten minutes inside a humid vegetable and arrives soft and pasty. Stop it a good minute and a half early, while the centre of the grain is still chalky under the tooth.
Skipping the blanch and the salting of the shells. Raw zucchini release their water straight into the rice in the oven and the bottom of each shell turns to soup. Ninety seconds in boiling salted water and ten minutes draining upside down prevents it entirely.
Boiling the braise instead of holding it at a bare simmer. A rolling braise tightens the muscle fibres and shreds dry however long it cooks. The surface should barely move for the full two hours, which is why the oven is more reliable than the stove.
Beating in the butter while the pan is still bubbling. The emulsion breaks and the fat separates out on the plate. Take the pan off the heat, count thirty seconds, then beat the cold butter and cheese in hard.
Putting the gremolata in the oven. Heat drives off the lemon oil and the garlic turns sweet and dull, which removes the one sharp raw element the dish is built to end on. It goes on after the shells leave the oven, never before.
Wine Pairing
Valtellina Superiore DOCG: The Lombard red that belongs beside braised veal. Nebbiolo grown on the Valtellina terraces keeps a firm tannic frame and high acidity, but the mountain fruit is lighter than the Langhe version, so it cuts the marrow and the reduced braising juices without burying the saffron. Its rose and tar aromatics meet the gremolata directly.
Franciacorta DOCG: A serious traditional method sparkler from the same province, and the choice when the risotto matters more than the meat. The bead scrubs butter and Grana Padano off the palate, while the bread and hazelnut notes from the lees run alongside the toasted rice. Choose a brut with real dosage restraint.
Barbera d'Asti DOCG: High acidity, low tannin and dark cherry fruit make this the most forgiving red on the list. Carrying almost no astringency, it does not fight the delicate saffron, and its sharpness does the same work on the braised fat that the lemon zest does. Serve an unoaked bottling at around 61°F (16°C).
Lugana DOC: The white option, from the clay soils on the southern shore of Lake Garda. Turbiana gives a broad textured wine with almond, white peach and a saline finish, enough weight for the creamy rice and enough acidity for the veal. A bottle with a year of age suits this plate better than a young one.
Alto Adige DOC Pinot Nero: For anyone who wants a red with no weight at all. Alpine Pinot Nero is pale, red fruited and lightly earthy, with fine tannin that leaves the saffron untouched, and the mushroom note it develops in bottle sits naturally with slow braised veal. Serve it cool, around 57°F (14°C).
Storage & Reheating
Store the components separately and the dish keeps well. The braised veal with its sauce holds 3 days refrigerated in a sealed container and freezes for 2 months, improving over the first day. The reduced braising liquid keeps 4 days refrigerated and sets to a firm jelly, which is normal. Blanched zucchini shells keep 1 day only, covered and drained, before they begin to go slack.
Assembled and baked zucchini keep 2 days refrigerated. Reheat them covered with foil at 325°F (165°C) for about 15 minutes, with a tablespoon of stock spooned over each to replace the moisture the rice absorbed while cold. Do not use a microwave, which drives the water out of the zucchini wall and collapses it. Never freeze the finished dish: the rice goes chalky and the zucchini turns to water on thawing.
Nutrition
Per serving, based on 4 servings, one filled zucchini each:
Calories: 610 kcal
Total Fat: 27 g
Saturated Fat: 13 g
Trans Fat: 0.5 g
Unsaturated Fat: 12 g
Cholesterol: 115 mg
Sodium: 780 mg
Total Carbohydrates: 55 g
Fiber: 3 g
Total Sugars: 7 g
Added Sugars: 0 g
Protein: 34 g
Lactose: 1.2 g
Principal micronutrients: vitamin B12, zinc, selenium, phosphorus, potassium, vitamin A
These figures are estimates. Sodium varies widely with the stock and the cheese, and much of the braising fat is lifted off before the sauce is reduced.










Comments