Italian · Dinner

Risotto alla Milanese

The saffron risotto that Milan built its reputation on: bone-marrow rich, sunset gold, and finished with a violent beating of cold butter and Parmigiano that makes it ripple across the plate. Naturally gluten-free and quietly luxurious.

Not yet ratedThis recipe has no ratings yet 40 min total Serves 4 servings Medium
Jump to Recipe Method
Risotto alla Milanese — Italian dinner recipe, served and ready to eat

Photograph credit: RISOTTO POLLO E FUNGHI - Marrocco's 2025-05-09 by Andy Li · CC0 · Wikimedia Commons

Ingredients and preparation for risotto alla milanese
Ingredients and preparation for risotto alla milanese

Photograph credit: Risotto, Mazatlán, 3 de mayo de 2023 05 by El Nuevo Doge · CC0 · Wikimedia Commons

Method

Tap a step to highlight it, or turn on Cook Mode for large type and step-by-step focus.

  1. Steep the saffron in 60 ml of the hot stock and set aside — a 20-minute soak extracts far more colour and aroma than adding threads directly.

  2. Sweat the onion in the olive oil and 20 g of the butter over low heat for 8 minutes, until translucent and completely without colour.

  3. Add the rice and toast for 2 to 3 minutes, stirring, until the grains turn glassy at the edges with an opaque white centre. This tostatura sets the grain so it holds its bite.

  4. Pour in the wine and stir until fully absorbed.

  5. Add hot stock a ladleful at a time, stirring often and waiting until each addition is nearly absorbed before adding the next. Keep the pan at a steady, gentle bubble for 16 to 18 minutes.

  6. At the 15-minute mark, stir in the saffron infusion. The rice should be al dente with a slight chalk at the very centre and the mixture loose enough to spread slowly.

  7. Take the pan off the heat. Add the remaining cold butter and the Parmigiano and beat hard with a wooden spoon for a full minute — this is the mantecatura and it is not optional.

  8. Rest for 1 minute, adjust with a last splash of stock, then serve on warm flat plates and tap the base so the risotto spreads into a wave.

Chef’s Tips

  • Cold butter, hot rice. The temperature difference is what makes the emulsion tight rather than greasy.
  • Never rinse risotto rice; you would be washing away the exact starch you are trying to release.
  • If your risotto stands stiffly on the plate, it is too dry. It should settle slowly like lava.

Common Substitutions & Variations

  • A dry vermouth keeps for longer than an open bottle of white wine and is the closer swap than a random white left in the fridge; for an alcohol-free version, use the same amount of stock with a squeeze of lemon.

Pairing Suggestions

  • A Franciacorta or Gavi has the acid to lift the butter
  • Traditionally served alongside osso buco
  • Follow with sliced fennel and orange

Storage & Reheating

Keeps 3 days refrigerated but loses its wave. Best repurposed: shape cold risotto into arancini, or reheat in a pan with extra stock, stirring until loose again.

Common questions

How long does Risotto alla Milanese take to make?

About 40 minutes in total — 10 minutes of preparation and 30 minutes of cooking. The recipe serves 4.

What are the key tips for making Risotto alla Milanese?

Cold butter, hot rice. The temperature difference is what makes the emulsion tight rather than greasy. Never rinse risotto rice; you would be washing away the exact starch you are trying to release. If your risotto stands stiffly on the plate, it is too dry. It should settle slowly like lava.

What should I serve with Risotto alla Milanese?

A Franciacorta or Gavi has the acid to lift the butter; Traditionally served alongside osso buco; Follow with sliced fennel and orange.

How should Risotto alla Milanese be stored?

Keeps 3 days refrigerated but loses its wave. Best repurposed: shape cold risotto into arancini, or reheat in a pan with extra stock, stirring until loose again.

Is Risotto alla Milanese suitable for a special diet?

This recipe is vegetarian, gluten-free and no added sugar. Those labels are checked against the ingredient list, so a dish is only marked when nothing in it contradicts the claim.

How many calories are in Risotto alla Milanese?

About 604 kcal per serving, with 15 g protein, 72 g carbohydrate and 27 g fat. The figures are calculated from the ingredient list and are an estimate.

Nutritional Highlights

Per serving, calculated from the ingredient list. Treat these as an estimate — brands and cuts vary.

604Calories
15gProtein
72gCarbs
27gFat
2gFibre
3gSugar
940mgSodium

Reader Reviews

Cooked this? Leave a review

Your rating out of 5

Reviews are stored in your browser only — nothing is sent to a server.

Written and tested by Turab

One person, one kitchen — no test kitchen, no team. How every recipe on this site is checked before it goes up.