Risotto alla Milanese
Saffron risotto

Ingredients
- 320 g Carnaroli rice
- 1 tsp Saffron
- 1 Onion
- 1200 ml Vegetable stock
- 60 g Butter
- 60 g Parmigiano-Reggiano
- 1 tsp Salt
- 100 ml White wine (optional)
Method
- Finely dice the onion and warm the stock with the saffron in a separate pot, keeping it at a bare simmer.
- Soften the onion in half the butter, then add the rice and toast, stirring, until the edges turn translucent.
- Pour in the white wine and let it cook off, stirring.
- Add the saffron stock a ladle at a time, stirring, adding more as it absorbs, until the rice is creamy and al dente, about 18 minutes; season with the salt.
- Off the heat, beat in the rest of the butter and the parmesan until the risotto turns glossy and creamy.
- Spread on warm plates so it settles into a wave, and serve.
Tap “Start cooking” for live timers that flag what to get ahead on while something simmers.
About Risotto alla Milanese
Risotto alla Milanese is the golden saffron risotto of Milan, one of the most emblematic dishes of Lombardy and traditionally colored and perfumed by saffron threads steeped in the cooking stock. It is a study in elegant simplicity: Carnaroli rice, onion, white wine, good stock, butter and Parmigiano-Reggiano, with saffron as the defining ingredient that turns it deep yellow and lends its faintly honeyed, floral aroma. The flavor is rich and savory with that unmistakable saffron perfume, and the texture is where the dish lives, creamy and loose enough to spread into a gentle wave on the plate. In Milan it is the classic partner to osso buco, though it stands beautifully on its own.
This version follows the proper method that gives risotto its character. The saffron is bloomed directly in the warm stock so its color and scent infuse every grain, the rice is toasted until its edges turn translucent before the wine goes in, and the hot stock is added a ladle at a time, each absorbed before the next, until the rice is creamy and al dente after about eighteen minutes. The final flourish is the mantecatura, beating in cold butter and parmesan off the heat until the risotto turns glossy and emulsified. Spreading it on a warm plate so it settles into a wave, rather than mounding it, is the traditional way to serve it, and it should be eaten immediately while it is still flowing.
Risotto alla Milanese: frequently asked questions
How many calories are in Risotto alla Milanese?
A serving has about 505 calories — 12g protein, 70.8g carbs, 16.7g fat, 1.6g fiber. Figures are estimated from the ingredient amounts and will shift with your portions and brands.
Is Risotto alla Milanese gluten-free?
Based on its ingredients, Risotto alla Milanese has no gluten-containing components, so it's naturally gluten-free — as always, check that any packaged ingredients you use are certified gluten-free to be safe.
Is Risotto alla Milanese dairy-free?
Not as written — it uses Butter, Parmigiano-Reggiano. Swapping those for a plant-based alternative makes it dairy-free.
Do I need every ingredient to make Risotto alla Milanese?
The core ingredients are essential, but you can leave out white wine — it's optional and mainly there for extra flavor or finish.
How many servings does Risotto alla Milanese make?
This recipe makes 4 servings. In the app you can scale it up or down and the ingredient amounts adjust automatically.