Risotto Milanese with Saffron Threads
This Risotto Milanese is the classic northern Italian version, made with saffron threads bloomed in hot chicken broth for a deeply golden, floral, intensely flavored rice. The blooming step is what separates a properly made saffron risotto from one that is just vaguely yellow; it draws out the color and flavor from the threads in a way that adding them straight to the pan simply does not. The result is a creamy, golden bowl that is elegant enough for a dinner party and straightforward enough for a weeknight. Total time is 35 minutes, and the technique is simpler than it looks.

Risotto alla milanese comes from Lombardy and dates back to the 16th century, making it one of the oldest and most iconic dishes in northern Italian cooking. It is traditionally served alongside osso buco, but I make it on its own just as often. As someone who has been making risotto for years, this is one of my most-reached-for recipes in the colder months; the golden color alone makes it feel special in a way that no other risotto quite does. If you love risotto, you will also want to try my Cacio e Pepe Risotto, Creamy Tomato Risotto, and Risotto al Limone.

Recipe Highlights: Risotto Milanese
- Inspiration: Risotto alla milanese comes from Lombardy, specifically Milan. Dating back to the 16th century, this saffron risotto is one of the most recognizable dishes in northern Italian cooking.
- Best Served For: Perfect for date night, a cozy family dinner, or anytime you want a classic dish that feels intentional but not over the top.
- What Makes It Special: Saffron threads bloomed in hot broth give this risotto its signature bright yellow color and subtle floral flavor that sets it apart from other types of risotto.
- Risotto: This is a foundational milanese recipe. Once you’ve made this, you’ll understand how grains of rice transform into a creamy sauce and be ready to tackle countless risotto recipes with confidence!
Ingredients Notes

Saffron threads are non-negotiable; do not use powder. Threads give you control over the intensity, bloom more evenly in hot liquid, and deliver that true bright golden color that defines risotto Milanese. Look for deep red threads sold in small glass vials and add them to the warm broth at least 5-10 minutes before you need it; this is the blooming step and it matters. The broth needs to stay warm the entire time you are cooking; cold broth shocks the rice, disrupting the starch release that makes risotto creamy. Use real Parmigiano Reggiano and grate it yourself; pre-grated cheese turns gritty when it hits the hot rice rather than melting in smoothly. And add the butter and cheese off the heat at the very end; this is what gives you a silky, glossy finish rather than a broken, oily one.
How to Make Risotto Milanese

- Warm the chicken broth in a medium saucepan over low heat. Add the saffron threads and let them bloom for 5-10 minutes. Keep the broth at a gentle simmer throughout.

2. In a large skillet, heat the olive oil and 1 tablespoon butter over medium heat.

3. Add the shallot and cook until soft and fragrant, about 2 minutes.

4. Stir in the arborio rice and toast for 1 minute.

5. Pour in the white wine and stir until mostly absorbed.

6. Ladle in the warm saffron broth, one scoop at a time, stirring often and letting each addition absorb before adding the next.

7. Remove from the heat and stir in the remaining 1 tablespoon butter and the Parmigiano Reggiano.

8. Taste and season with the salt and black pepper.

Did you try this recipe? I’d love to see it! Tag @alliehagerty on Instagram and leave a ⭐️⭐️⭐️⭐️⭐️ review below!

Risotto Milanese with Saffron Threads
Equipment
- Medium saucepan
- Large skillet or wide pot
- wooden spoon
- ladle
Ingredients
- 4 cups chicken broth
- 1 pinch saffron threads
- 1 tablespoon olive oil
- 2 tablespoons unsalted butter divided
- 1 small shallot finely minced
- 1 cup arborio rice
- ½ cup dry white wine
- ¾ cup grated Parmigiano Reggiano
- 1 teaspoon kosher salt
- ½ teaspoon black pepper
Instructions
- In a medium saucepan, warm the chicken broth over low heat. Add the saffron threads and let them bloom for 5 to 10 minutes. Keep the broth at a gentle simmer.4 cups chicken broth, 1 pinch saffron threads
- In a large skillet, heat the olive oil and 1 tablespoon butter over medium heat.1 tablespoon olive oil, 2 tablespoons unsalted butter
- Add the shallot and cook until soft and fragrant, about 2 minutes.1 small shallot
- Stir in the arborio rice and toast for 1 minute.1 cup arborio rice
- Pour in the white wine and stir until mostly absorbed.½ cup dry white wine
- Ladle in the warm saffron broth, one scoop at a time, stirring often and letting each addition absorb before adding the next.
- Continue until the rice is creamy and tender with a slight bite, about 18 to 20 minutes.
- Remove from the heat and stir in the remaining 1 tablespoon butter and the Parmigiano Reggiano.¾ cup grated Parmigiano Reggiano, 1 teaspoon kosher salt, ½ teaspoon black pepper


Allie, this was so good! Love the saffron!