Risotto alla Milanese (Risotto alla Milanese) — Saffron-Rich Milanese Rice
Risotto alla Milanese is the golden saffron risotto of Lombardy, traditionally enriched with butter, marrow, broth, and Parmigiano Reggiano. Its creamy, flowing texture makes it a Milanese classic.

Printable Recipe Card
Servings: 4 · Total: 43 min · Difficulty: medium
Ingredients (quick list)
- 320 g Carnaroli rice
- 1.2 l beef broth (kept hot; use low-salt broth if possible)
- 45 strand saffron
- 60 ml hot beef broth (taken from the total broth amount)
- 70 g unsalted butter (40 g for cooking and 30 g for finishing)
- 25 g beef bone marrow (finely chopped; traditional but optional in some households)
- 1 small yellow onion (about 80 g, very finely minced)
- 120 ml dry white wine
- 60 g Parmigiano Reggiano (finely grated)
- 4 g fine sea salt (adjust only if the broth is very salty)
Steps (summary)
- Bring the beef broth to a bare simmer in a saucepan and keep it hot throughout cooking. Put the saffron strands in a small bowl…
- Melt 40 g of the butter with the chopped bone marrow in a wide, heavy saucepan over medium-low heat. Add the minced onion and c…
- Add the Carnaroli rice and stir for 2 minutes, coating every grain in the butter and marrow. The rice should feel hot to the to…
- Pour in the white wine and stir steadily until the liquid has almost completely evaporated. This step removes the raw edge of t…
- Add 1 ladle of hot broth, about 120 ml, and stir until the rice absorbs most of the liquid. Continue adding broth in 100 to 120…
- After about 12 minutes of broth additions, stir in the saffron infusion, including the strands. Continue cooking for 4 to 6 min…
+ 2 more steps in the full instructions section below.
Cultural Background
A symbol of Milanese cooking, this risotto reflects Lombardy's butter, rice, and saffron traditions. It is famously paired with ossobuco and served for Sunday meals, city celebrations, and refined family tables.
Equipment
💡 Tips
- Use Carnaroli or Vialone Nano rice because their starch structure gives a creamy risotto while keeping the grain firm.
- Keep the broth hot but not boiling hard, since cold broth slows cooking and boiling broth reduces too aggressively.
- The final texture should be loose enough to spread gently when the bowl is tilted, not thick like a molded rice dish.
⚠️ Common Mistakes
❌ Adding all the broth at once
✅ Fix: Add hot broth gradually and stir often so the rice releases starch and forms a creamy emulsion.
❌ Cooking the onion until brown
✅ Fix: Keep the heat moderate and sweat the onion gently, because browning would muddy the saffron color and flavor.
❌ Serving the risotto too stiff
✅ Fix: Finish with enough hot broth and butter so the risotto moves in a soft wave when stirred.
🧊 How to Store
Refrigerate leftovers in an airtight container for up to 2 days. Reheat gently in a saucepan with 30 to 60 ml hot broth per serving, stirring until creamy; the rice will be softer than freshly made risotto.
📅 Make Ahead
Mince the onion, grate the cheese, and prepare the saffron infusion up to 2 hours ahead. Cook the risotto just before serving, because its texture is best immediately after mantecatura.
🍽️ Pairs Well With
- Ossobuco alla Milanese
- gremolata
- bitter green salad
- Franciacorta
- roasted veal
- sautéed spinach.
Regional Variations
- Some Milanese cooks use only butter and omit marrow for a lighter household version.
- A few versions add a small amount of grated Grana Padano instead of Parmigiano Reggiano, reflecting Lombard dairy traditions.
- When served with ossobuco, the risotto is often kept especially simple so it can absorb the veal juices and gremolata aroma.
Ingredients
- 320 gCarnaroli rice
- 1.2 lbeef broth (kept hot; use low-salt broth if possible)
- 45 strandsaffron
- 60 mlhot beef broth (taken from the total broth amount)
- 70 gunsalted butter (40 g for cooking and 30 g for finishing)
- 25 gbeef bone marrow (finely chopped; traditional but optional in some households)
- 1small yellow onion (about 80 g, very finely minced)
- 120 mldry white wine
- 60 gParmigiano Reggiano (finely grated)
- 4 gfine sea salt (adjust only if the broth is very salty)
🔄 Substitutions
- Carnaroli rice→ Vialone Nano rice
- beef bone marrow→ additional unsalted butter
- beef broth→ light chicken broth
Instructions
- 1
Bring the beef broth to a bare simmer in a saucepan and keep it hot throughout cooking. Put the saffron strands in a small bowl with 60 ml of the hot broth and let them steep for at least 10 minutes so the color and aroma bloom fully.
- 2
Melt 40 g of the butter with the chopped bone marrow in a wide, heavy saucepan over medium-low heat. Add the minced onion and cook for 6 to 8 minutes, stirring often, until soft and translucent but not browned.
- 3
Add the Carnaroli rice and stir for 2 minutes, coating every grain in the butter and marrow. The rice should feel hot to the touch and look slightly pearly at the edges, but it must not toast darkly.
- 4
Pour in the white wine and stir steadily until the liquid has almost completely evaporated. This step removes the raw edge of the wine while leaving a gentle acidity that balances the richness of the butter and cheese.
- 5
Add 1 ladle of hot broth, about 120 ml, and stir until the rice absorbs most of the liquid. Continue adding broth in 100 to 120 ml additions, stirring frequently and allowing each addition to be mostly absorbed before adding the next.
- 6
After about 12 minutes of broth additions, stir in the saffron infusion, including the strands. Continue cooking for 4 to 6 minutes more, adding broth as needed, until the rice is al dente and suspended in a loose, creamy wave.
- 7
Remove the pan from the heat and stir in the remaining 30 g butter and the grated Parmigiano Reggiano. Cover the pan for 2 minutes, then stir vigorously to emulsify the risotto into a glossy texture known in Italian as all'onda.
- 8
Taste and add the measured sea salt only if needed, depending on the saltiness of the broth and cheese. Serve immediately in warm shallow bowls, because authentic risotto should flow softly rather than sit stiffly on the plate.
🪪 Recipe Passport
Cultural Background
A symbol of Milanese cooking, this risotto reflects Lombardy's butter, rice, and saffron traditions. It is famously paired with ossobuco and served for Sunday meals, city celebrations, and refined family tables.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
📚 Sources & Cultural References
- Marcella Hazan — Essentials of Classic Italian Cooking — (1992)
- Accademia Italiana della Cucina — La Cucina: The Regional Cooking of Italy — (2009)
Sources cited by the Zaffaron editorial team during recipe research. Cultural and culinary references supporting authenticity claims.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
- Spaghetti Carbonara (Spaghetti alla Carbonara) — Roman Pasta with Eggs, Pecorino, and Guanciale
- Tiramisu (Tiramisù) — Classic Coffee-Mascarpone Layered Dessert
- Eggplant Parmesan (Melanzane alla Parmigiana) — Southern Italian Baked Eggplant
- Osso Buco (Osso Buco alla Milanese) — Milanese Braised Veal Shanks
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Spaghetti Carbonara (Spaghetti alla Carbonara) — Roman Pasta with Eggs, Pecorino, and Guanciale
Italian · Main Courses · 30 min

Eggplant Parmesan (Melanzane alla Parmigiana) — Southern Italian Baked Eggplant
Italian · Main Courses · 100 min

Osso Buco (Osso Buco alla Milanese) — Milanese Braised Veal Shanks
Italian · Main Courses · 145 min

Nasi Kandar (Nasi Kandar) — Penang Mamak Curry Rice Plate
Malaysian · Rice Dishes · 110 min

Nasi Lemak (Nasi Lemak) — Coconut Rice with Sambal and Classic Garnishes
Malaysian · Rice Dishes · 90 min

Beef Bourguignon (Bœuf Bourguignon) — Burgundy Red Wine Beef Stew
French · Stews · 255 min

Spanish Ham Croquettes (Croquetas de Jamón) — Crisp Tapas with Creamy Ham Béchamel
Spanish · Appetizers · 70 min

Mtori (Mtori) — Tanzanian Banana-Beef Soup
Tanzanian · Soups · 175 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.