Go Back

Nonna Fiore's Risotto alla Milanese — A Recipe from Lombardia

Prep Time 15 minutes
Cook Time 35 minutes
Servings: 4

Ingredients
  

  • 320g / 1½ cups Carnaroli or Vialone Nano rice
  • 1.5 litres / 6 cups good beef or chicken stock, kept at a gentle simmer
  • 50g / 3 tablespoons beef bone marrow, diced small (ask your butcher for ossobuco marrow bones)
  • 100g / 7 tablespoons unsalted butter, divided
  • 1 small yellow onion, very finely minced (about 100g / 1 cup)
  • 120ml / ½ cup dry white wine
  • 1 generous pinch (about 0.5g, roughly 25–30 threads) high-quality saffron threads
  • 80g / 1 cup Grana Padano or Parmigiano Reggiano, freshly grated, plus extra for serving
  • Fine sea salt, to taste
  • White pepper, a small pinch (optional, traditional in some Milanese households)

Method
 

  1. Take your precious pinch of saffron threads and drop them into a small cup with about 60ml / ¼ cup of the warm stock, then set it aside to steep for at least 20 minutes, though an hour is even better. This step is not optional in my kitchen — saffron gives up its colour quickly but its true perfume needs time and gentle warmth to unlock fully. My mother always bloomed hers first thing, before she even chopped the onion, so it had the whole cooking time to deepen. You will know it is ready when the liquid turns a deep, glowing amber and smells faintly of hay and honey.
  2. In a wide, heavy-bottomed pot, melt half the butter with the diced bone marrow over low heat, letting the marrow slowly render and mingle with the butter until fragrant, about 3 minutes. Add the minced onion and a pinch of salt, and cook gently, stirring often, until it turns soft and translucent but never brown, about 6 to 8 minutes. The marrow is the quiet secret of a true Milanese risotto — it adds a savoury, almost meaty richness beneath the saffron that you cannot get from butter alone. Keep the heat low here; a burnt or browned onion will turn bitter and ruin the delicate balance you are building.
  3. Add the rice directly to the pot and stir constantly for 2 to 3 minutes, letting every grain get coated in the fat and turn slightly translucent at the edges while the centre stays opaque and white. Listen for the sound — the rice should make a light, almost ticking noise against the pot as it toasts, never sizzling or scorching. This toasting step seals the outside of each grain, which is what allows the rice to release its starch slowly later and stay pleasantly firm at the centre instead of turning to mush. Do not skip it, even when you are hungry and impatient — I promise you will taste the difference.
  4. Pour in the white wine and stir well, scraping up anything clinging to the bottom of the pot, and let it bubble away until the sharp smell of alcohol disappears and only a bright, clean tang remains, about 2 minutes. This little acidic jolt wakes up the rice and balances the richness of the marrow and butter that came before it. If you skip the wine or rush this step, the finished risotto can taste flat and one-note, so let it cook down properly before moving on.
  5. Begin adding the hot stock one ladleful at a time, stirring frequently and waiting until each addition is almost fully absorbed before adding the next. This slow rhythm, stir and wait, stir and wait, is what coaxes the starch out of the rice and turns the cooking liquid into a natural, creamy sauce all on its own. Keep the heat at a steady, gentle simmer throughout; too hot and the rice cooks unevenly on the outside, too cool and it turns gluey instead of creamy. This will take about 17 to 19 minutes total, and yes, you must stay at the stove the whole time — this is the patience I told you about.
  6. About 5 minutes before the rice is done, pour in your bloomed saffron liquid, including every last golden thread, and stir it through until the entire pot turns a warm, even gold. Taste a grain of rice at this point — it should be tender on the outside with just the faintest firm bite left at the very centre, what the Milanese call all'onda, loose enough to ripple like a wave when you shake the pot. If it needs more time, add another small splash of stock and keep going gently until it reaches that point.
  7. Take the pot off the heat completely, and this part matters — off the heat, not just turned down low. Beat in the remaining cold butter and the grated Grana Padano vigorously with a wooden spoon, working the pot in a circular motion until the risotto turns glossy, creamy, and almost pours like a thick soup when tilted. This final beating, la mantecatura, is what gives Milanese risotto its famous silky richness, emulsifying the fat and cheese into the starchy liquid rather than just melting them in. Cover the pot and let it rest for 2 minutes before serving, which lets everything settle into that perfect creamy texture.
  8. Spoon the risotto onto warmed plates in a loose, shallow mound rather than a tall pile, giving each plate a gentle shake so the surface settles smooth and glossy, the traditional presentation in Milan. Finish with a little extra grated cheese and, if you like, a few whole saffron threads scattered on top for colour and drama. Risotto waits for no one, so call everyone to the table before you plate it — within a few minutes it will start to firm up and lose that lovely, wave-like creaminess we worked so hard for.

Notes

NONNA'S NOTES
🔄 No bone marrow on hand? Simply increase the butter slightly and add a small splash of extra stock during the soffritto step — you will lose a little of the deep, meaty undertone, but a wonderful saffron risotto is still absolutely within reach.
🔬 The reason we toast the rice before adding any liquid is science as much as tradition: brief dry heat seals a thin outer layer of starch on each grain, so it releases its interior starch gradually during cooking rather than all at once, which is exactly what produces that creamy-but-not-mushy texture we call all'onda.
🥄 Bloom your saffron in a little warm stock and have the marrow, onion, and remaining stock all measured out before you toast the rice — once the ladling begins, this dish moves quickly and stopping to hunt for ingredients is how the rice ends up overcooked at the edges.
🎄 We always made this risotto on Christmas Eve alongside the ossobuco, using the very same marrow bones for both dishes, because nothing in my mother's kitchen was ever wasted — not the bone, not the marrow, not even the last golden grain of rice scraped from the bottom of the pot.