
- Country of origin
- 🇮🇹 Italy
- Category
- Main Course
- Difficulty
- ●●○ Medium
- Preparation
- 15 min
- Cooking
- 25 min
- Servings
- 4 people
Italy’s rice pilaf
For readers who already know pilaf or paella, risotto alla milanese is Italy’s version of the same basic idea — rice cooked slowly in liquid until it takes on the flavor of everything added to it. What sets risotto apart from both is the technique: broth added gradually, one ladleful at a time, with constant stirring that releases starch from the rice itself, producing a dish that’s inherently creamy without any cream in the ingredient list.
History
The most repeated legend about risotto alla milanese features a glassmaker working on the stained-glass windows of Milan’s Duomo in the 16th century, who used saffron to tint glass and supposedly added saffron to a rice dish served at a wedding banquet — more charming anecdote than verified fact.
What’s more solidly established is that risotto alla milanese reflects Lombardy’s rice-growing tradition (the Po valley has long been one of Europe’s major rice-producing regions) combined with the saffron trade routes, which made the spice expensive but available in northern Italian cities.
Ingredients — for 4 people
- 320 g (1½ cups) risotto rice (carnaroli or arborio)
- 1 g saffron threads
- 1 finely chopped onion
- 1.2 L (5 cups) hot beef or chicken broth
- 100 ml (⅓ cup + 1 tbsp) dry white wine
- 80 g (⅓ cup) butter, 60 g (⅔ cup) grated parmesan

Milanese risotto recipe, step by step
- Steep the saffron in a ladleful of hot broth.
- Sauté the onion in half the butter until translucent.
- Add the rice and toast it for 2 minutes, stirring, then deglaze with the white wine.
- Add the hot broth one ladleful at a time, waiting for full absorption before each addition.
- Stir in the saffron broth two-thirds of the way through cooking, and continue stirring regularly.
- Off the heat, stir in the remaining butter and parmesan to bind the risotto (the “mantecatura”), and serve immediately.
Cooking method
Technique: hot broth added gradually, one ladleful at a time, with constant stirring that releases the rice’s starch.
Traditional equipment: a large, thick-bottomed pot, a wooden spoon.
Tips: the risotto should stay creamy and slightly loose (“all’onda”); if it turns too dry, stir in a little more hot broth before serving.
Nutrition, per serving
Calculated from the raw ingredient quantities, divided by four servings.
The rice supplies almost all of the 68 g of carbohydrate; butter and parmesan, stirred in only at the very end during the mantecatura, are what give the dish its creamy texture and account for most of its 14 g of saturated fat — unlike a cream-based risotto elsewhere, no dairy is added during the actual cooking.
Economic context
Saffron remains one of the world’s most expensive spices by weight, which historically made risotto alla milanese a dish for special occasions in a region otherwise well-supplied with cheap, locally grown rice.
Source: World Bank / FAO, Food Prices for Nutrition database (Cost and Affordability of a Healthy Diet) v4.0, 2024 data, CC BY 4.0, DOI 10.57966/41AN-KY81. Retrieved 29 July 2026. This figure describes the cost of a healthy diet in Italy generally — it is not a costing of this specific recipe.
Who this dish suits
Fits well with
- Diets favoring rice over wheat as the main starch
- Meals where a small amount of dairy is stirred in at the end rather than used throughout
Worth knowing
- Contains dairy (butter, parmesan) and requires attentive, continuous stirring
- 68 g of carbohydrate per serving, from the rice alone
- Traditionally paired with ossobuco, which would add meat, fat, and protein on top of these figures
What about you?
In your opinion, what’s the best place or restaurant to enjoy a great risotto alla milanese?