Creamy Saffron Risotto brings together tender rice, delicate saffron, butter, and Parmigiano Reggiano for a classic Milanese dish with a golden colour and savoury finish.

Risotto alla Milanese is a traditional Italian rice dish known for its creamy consistency and distinctive golden colour from saffron. The saffron also adds a subtle floral, earthy flavour that complements the savoury stock and Parmigiano Reggiano.
Butter and Parmigiano Reggiano give the risotto its creamy finish. Traditionally, butter or bone marrow is used to cook the onion, but I use extra virgin olive oil instead, then add butter at the end.
This is also a recipe I have known since childhood. Risotto alla Milanese was my favourite dish growing up and the first dish I ever cooked by myself. I still remember watching my mother stir the rice while I waited impatiently for it to be ready, a memory I first shared years ago in my birthday and award post.
I still enjoy serving it as a main course, but it also pairs perfectly with Ossobuco alla Milanese for a classic Milanese meal.
Why This Saffron Risotto Works for Any Meal
- Requires only one main pot and keeps cleanup relatively simple after dinner.
- Pairs easily with chicken, beef, seafood, or vegetables when you want to add another dish to the meal.
- Works well in smaller portions as a first course or larger portions as the main meal.
Key Ingredients for Milanese Risotto

Carnaroli or Vialone Nano Rice
Carnaroli rice holds its shape well and produces creamy risotto with a firm centre. Vialone Nano absorbs stock readily and gives a slightly softer texture. Either variety works well here.
Saffron
Saffron gives Risotto alla Milanese its signature golden brown colour with floral and earthy notes. For whole saffron, look for deep red threads with very few yellow or orange pieces. Saffron powder also works well.
Stock
Beef stock gives the risotto a deeper savoury flavour and is my preferred choice for this recipe. Chicken or vegetable stock can be used instead for a milder result.
Parmigiano Reggiano
Parmigiano Reggiano brings nutty and savoury notes to the risotto. Added off the heat, it melts into the rice and helps create a creamy consistency.
Butter
Butter gives the finished risotto richness and a smooth consistency. I add it off the heat with the Parmigiano Reggiano for a creamy finish.
White Wine
Dry white wine adds acidity and balances the richness of the butter and Parmigiano Reggiano. Choose a dry white you enjoy drinking rather than a sweet wine.
Find the complete list with measurements in the recipe card below.
How to Make Saffron Risotto
Prepare and Cook the Risotto
Step 1: Pour the stock into a pot and keep it hot over low heat while you prepare the risotto. Keeping the stock hot prevents the temperature of the rice from dropping each time you add more.
Step 2: Add the finely chopped onion and extra virgin olive oil to a pot. Cook over low heat until the onion is soft and translucent.
Step 3: Add the rice and stir well. Cook for 1–2 minutes, until the grains begin to look translucent.
Step 4: Pour in the white wine and cook over high heat until the alcohol has evaporated.
Step 5: Add enough hot stock to cover the rice, then reduce the heat to medium-low.

Step 6: Continue cooking, stirring occasionally and adding the hot stock a little at a time as the rice absorbs it. Cook for approximately 18–20 minutes, depending on the rice you use.
Step 7: About 5 minutes before the risotto is ready, add the saffron and continue cooking until the rice is tender but still has a slight bite.

Finish and Serve
Step 1: When the rice is ready, turn off the heat. Add the butter and Parmigiano Reggiano.

Step 2: Stir well until the butter and Parmigiano Reggiano are incorporated and the risotto is creamy.
Note: If needed, add 1–2 extra tablespoons of hot stock to achieve the traditional all’onda consistency. The risotto should be creamy and loose enough to flow gently when the pot is moved, rather than thick or sticky. Taste and season with salt as needed.
Step 3: Serve immediately with extra grated Parmigiano Reggiano and freshly ground black pepper on top.

Frequently Asked Questions
Carnaroli and Vialone Nano are both excellent choices. These varieties release enough starch for a creamy consistency while the grains retain a slight bite.
Yes. Replace the white wine with an equal amount of hot stock. The flavour will be slightly different, but the risotto will still cook properly.
Yes. Both saffron threads and saffron powder work in this recipe. Use ½ teaspoon of saffron threads or 1 sachet of saffron powder, as listed in the recipe.
Saffron risotto pairs well with beef, chicken, seafood, and vegetable dishes. You can also serve it in smaller portions as a first course or make it the main dish.
Expert Tips
Bloom the Saffron Threads – Steep the saffron threads in a few tablespoons of warm stock for 10–15 minutes before use. This helps draw out more of their colour and flavour.
Skip Rinsing the Rice – Keep the Carnaroli or Vialone Nano rice dry before it goes into the pot. Rinsing removes surface starch needed for a creamy risotto.
Use Cold Butter for the Finish – Keep the butter refrigerated until you’re ready to finish the risotto. Cold butter works well with the hot rice and Parmigiano Reggiano for a smooth, creamy consistency.
Grate the Parmigiano Reggiano Finely – Use a fine grater rather than large shreds. Finely grated cheese melts quickly into the hot rice and blends more evenly with the butter.
Choose a Wide, Heavy-Bottomed Pot – Give the rice enough room to cook evenly and use a sturdy pot to reduce the risk of scorching as the stock absorbs.
Variations and Twists
Butternut Squash Risotto – Roast cubed butternut squash until tender, then fold it through the risotto with the saffron. Chicken or vegetable stock works well with the sweetness of the squash.
Shrimp and Pea Risotto – Use chicken or vegetable stock and add raw peeled shrimp and fresh or frozen peas during the last few minutes. Cook until the shrimp are opaque and the peas are tender.
Shrimp and Asparagus Risotto – Cut the asparagus into bite-sized pieces and use chicken or vegetable stock. Add the asparagus and shrimp during the last few minutes, then cook until tender.
Mushroom Risotto – Sauté sliced mushrooms separately with a little olive oil until browned. Fold them through the risotto near the end, before the butter and Parmigiano Reggiano. Mushrooms also pair well with saffron risotto.
Vegetarian Saffron Risotto – Swap the beef stock for vegetable stock. You’ll still get the creamy texture and saffron flavour of the original recipe.
Storage and Shelf Life
Store leftover Saffron Risotto in an airtight container in the refrigerator within 1 hour of cooking and eat within 24 hours. For longer storage, freeze promptly in a freezer-safe container, then thaw overnight in the refrigerator. Reheat only once in a saucepan over medium-low heat with a little stock, stirring until steaming hot throughout.
More Creamy Risotto Recipes

Saffron Risotto Recipe (Risotto alla Milanese)
Ingredients
- 350 g – 1¾ cups – Carnaroli or Vialone Nano rice
- ½ onion – finely chopped
- 30 ml – 2 tbsp – extra virgin olive oil
- 100 ml – ⅓ cup + 1 tbsp – white wine
- 1 L – 4¼ cups – stock – preferably beef stock, but it can be substituted with chicken or vegetable stock
- ½ tsp saffron threads or 1 sachet of saffron powder
- salt – to taste
- 30 g – 2 tbsp – butter
- 50 g – ½ cup – Parmigiano Reggiano
To Serve
- pepper
- Parmigiano Reggiano
Instructions
Prepare and Cook the Risotto
- Pour the stock into a pot and keep it hot over low heat while you prepare the risotto. Keeping the stock hot prevents the temperature of the rice from dropping each time you add more.
- Add the finely chopped onion and extra virgin olive oil to a pot. Cook over low heat until the onion is soft and translucent.
- Add the rice and stir well. Cook for 1–2 minutes, until the grains begin to look translucent.
- Pour in the white wine and cook over high heat until the alcohol has evaporated.
- Add enough hot stock to cover the rice, then reduce the heat to medium-low.
- Continue cooking, stirring occasionally and adding the hot stock a little at a time as the rice absorbs it. Cook for approximately 18–20 minutes, depending on the rice you use.
- About 5 minutes before the risotto is ready, add the saffron and continue cooking until the rice is tender but still has a slight bite.
Finish and Serve
- When the rice is ready, turn off the heat. Add the butter and Parmigiano Reggiano.
- Stir well until the butter and Parmigiano Reggiano are incorporated and the risotto is creamy. Note: If needed, add 1–2 extra tablespoons of hot stock to achieve the traditional all’onda consistency. The risotto should be creamy and loose enough to flow gently when the pot is moved, rather than thick or sticky. Taste and season with salt as needed.
- Serve immediately with extra grated Parmigiano Reggiano and freshly ground black pepper on top.
Love travelling as much as cooking?
Many of the recipes I share are inspired by places I’ve visited around the world. On Travel with Manu you’ll find destination guides, itineraries and travel inspiration to help you plan your next adventure.















I am a huge risotto fan and I love the fact that this posting turned out so awesome. I hope a lot of people get inspired by this. great job and keep it up…from one risotto lover to another…=)
love Risotto but never made it at home. I have a question, may be the most stupid question you have heard . I bought this huge packet of sushi rice ( God knows why!! ??) do you think i can use sushi rice to make risotto ?
I have never tried it… but I think it would be better than long grain rice, as sushi rice is more sticky than basmati or jasmine rice… and starch is very important for risotto. I would try!!! If you do, let me know how it comes out! 🙂
The saffron lends such a beautiful colour to it-it really picks it up! 🙂
I feel like I can smell the saffron from my computer! 😀
I’ve been looking forward to this recipe! Great photos, especially the main one with the saffron threads. I can just imagine you as a child in the kitchen watching your mother prepare this. How lovely that you cook it for your family in turn. I will be serving this next time I make ossobucco, which will be soon.
Thanks Hester! I have made ossobuco yesterday!!! I will be posting that recipe too in the next day or 2. I’m so glad you liked the risotto! 🙂