🍝
italiandinner✨ New

Risotto alla Milanese (Saffron Risotto)

Milan's golden risotto tinted and perfumed with saffron — creamy, buttery and deeply savoury, the classic partner to ossobuco.

Prep
10 min
Cook
30 min
Servings
4
Difficulty
Medium
4.8(1,000 ratings)
#italian#risotto#milanese#saffron#vegetarian-adaptable#special-occasion#comfort-food

About This Recipe

Risotto alla Milanese is the jewel of Lombardy's culinary heritage. Arborio or Carnaroli rice is cooked slowly in stock with white wine, beef bone marrow (in the classical version), saffron and finished with a generous amount of cold butter and Parmesan in the mantecatura — the vigorous stirring-in of cold butter off the heat that gives risotto its characteristic wave-like (all'onda) consistency. The saffron, traditionally steeped in warm white wine or stock before adding, turns the whole dish deep golden yellow and imparts a subtle floral perfume. In Milan, this risotto is inseparable from ossobuco — the braised veal shank — and together they form one of Italy's most iconic pairings. Making risotto demands presence: you cannot walk away for 18 minutes.

Ingredients

Serves 4

  • 320 gCarnaroli or Arborio rice
  • 1.2 litregood beef or chicken stock, hot
  • 150 mldry white wine
  • 0.5 gsaffron threads
  • 2shallots or onion, finely diced
  • 80 gbutter
  • 80 gParmesan, finely grated
  • 30 gbone marrow (optional, classical)
  • to tastesalt

Instructions

  1. 1

    Steep saffron

    Steep saffron threads in 3 tablespoons of hot stock or white wine for 10 minutes. Set aside.

  2. 2

    Sauté shallots

    Melt 30 g butter (and bone marrow if using) in a wide heavy pan over medium heat. Sauté shallots until soft and translucent, about 5 minutes.

  3. 3

    Toast the rice

    Add the rice and stir for 2 minutes until the grains look translucent at the edges and smell toasted.

  4. 4

    Add wine

    Pour in the wine and stir until completely absorbed.

  5. 5

    Add stock gradually

    Add hot stock one ladleful at a time, stirring constantly and waiting until each addition is absorbed before adding the next. After 12 minutes, stir in the saffron liquid.

  6. 6

    Check texture

    Continue adding stock for a total of 18 minutes cooking time. The rice should be al dente — tender but with a slight bite. The mixture should flow like slow lava (all'onda).

  7. 7

    Mantecatura

    Remove from heat. Add cold butter (cut into cubes) and Parmesan. Stir and fold vigorously for 1–2 minutes until creamy, glossy and emulsified. Taste and season.

  8. 8

    Serve immediately

    Risotto waits for no one. Serve at once in warm bowls.

Pro Tips

  • Use warm stock — cold stock lowers the pan temperature and extends cooking time unevenly.

  • Never stop stirring — risotto needs constant agitation to release starch and build creaminess.

  • The mantecatura (butter finish) is non-negotiable for authentic creaminess.

Variations

  • Serve alongside braised veal ossobuco for the classic Milanese combination.

  • Add 100 g gorgonzola instead of Parmesan for a rich blue-cheese version.

Storage

Risotto is best eaten immediately. Leftover risotto can be fried into arancini (rice balls).

History & Origin

Saffron risotto dates to at least the 16th century in Milan. Legend attributes its creation to a Flemish glassmaker working on the Duomo who used saffron (then used as a pigment) in a wedding feast rice dish as a joke, creating an accidental masterpiece.

Frequently Asked Questions

Can I use a cheaper saffron substitute?

Turmeric can mimic the colour but not the flavour. For true risotto alla Milanese, saffron is non-negotiable.

What rice should I use?

Carnaroli is preferred by most Italian chefs for its ability to absorb stock while keeping a firm centre. Arborio is easier to find and also excellent.

Nutrition Facts

Per serving · 4 servings total

Calories520kcal
Protein14g
Carbohydrates68g
Fat20g
Fiber2g
Protein14g
Carbs68g
Fat20g

Time Summary

Prep time10 min
Cook time30 min
Total time40 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes