← All recipes

Risotto alla Milanese

Servings
4
Prep time
10 min
Cook time
25 min

Ingredients


Instructions

1. Prepare the saffron

  1. If using saffron threads, steep them in 2–3 tbsp of warm broth for at least 10 minutes.
  2. If using saffron powder, it can be added directly later.

2. Toast the rice

  1. Heat the olive oil and half the butter (25 g) in a large, wide pan over medium heat.
  2. Add the finely diced onion.
  3. Sauté for 4–5 minutes until softened and translucent — do not let it brown.
  4. Add the rice and stir to coat every grain in the fat.
  5. Toast the rice for 2–3 minutes, stirring constantly, until the edges of the grains become slightly translucent. You should hear a gentle crackling.

3. Deglaze with wine

  1. Pour in the white wine.
  2. Stir continuously until the wine has fully evaporated, about 2 minutes.

4. Add the saffron and start adding broth

  1. Stir in the saffron (threads with their soaking liquid, or powder).
  2. Add a ladleful of warm broth and stir until absorbed.
  3. Continue adding broth one ladleful at a time, stirring frequently.
  4. Wait until each addition is mostly absorbed before adding the next.

5. Cook the risotto

  1. Keep adding broth and stirring for 16–18 minutes total from the first addition.
  2. The rice should be creamy but still have a slight bite at the center (al dente).
  3. Taste near the end — adjust salt and pepper if needed.

6. Mantecatura (finishing off the heat)

  1. Remove the pan from the heat.
  2. Add the remaining butter (25 g) and the grated Parmigiano-Reggiano.
  3. Stir vigorously — this is the mantecatura, which makes the risotto creamy and velvety.
  4. The risotto should flow like a wave when you tilt the pan (all’onda). If too thick, add a splash of warm broth.

7. Serve

  1. Plate immediately — risotto waits for no one.
  2. Garnish with a little extra Parmigiano and a crack of black pepper.

Tips


Variations

VariationChangeNotes
With bone marrowAdd 50 g beef bone marrow with the onionThe most traditional Milanese version
Ossobuco alla MilaneseServe alongside braised veal shankThe classic Milanese pairing
Without wineReplace with extra broth and a squeeze of lemonStill delicious, slightly less complex
VeganUse vegetable broth, olive oil instead of butter, and nutritional yeast instead of ParmigianoGood plant-based alternative
Risotto allo Zafferano e ZucchineAdd 1 small diced courgette with the onionA lighter, summery variation

Result

A shimmering golden risotto, impossibly creamy and fragrant with saffron. Each spoonful is rich, silky, and deeply satisfying — a dish that proves simplicity, when done right, is the highest form of cooking.