Parmesan Risotto with Saffron
This post may contain affiliate links. Please read my disclosure policy.
I learned to make risotto the Italian way early in my cooking career, and it’s stayed in my repertoire ever since. This is risotto Milanese — the classic preparation with saffron and Parmesan cheese — and it’s the version I come back to every time.

How it works: With each addition of liquid — along with the friction of stirring — the starchy coating on the rice grains breaks down bit by bit, forming a creamy texture.
The secret to a good risotto
- The right rice: Short-grain varieties have the surface starch that creates a creamy texture as it cooks; long-grain rice simply doesn’t.
- Good broth: Because it carries most of the flavor, quality matters more here than in almost any other rice dish.
- The finishing touch: Butter and freshly grated Parmesan stirred in off the heat is what pulls a risotto together. Adding the cheese while the pan is still on the flame causes it to clump and turn grainy instead of melting smoothly into the rice.
Once you have this technique down, my rich mushroom risotto is the next step — the same method with dried porcini and cremini mushrooms as the flavor base.

Karen’s ingredient notes

- Arborio rice: The rounded grains are rich in a type of starch (amylopectin) that releases and emulsifies with the broth during cooking, which is why the best risottos have an irresistibly creamy texture. Varieties that are closely related to Arborio, like carnaroli rice and vialone nano will also make truly restaurant-level risotto. Long-grain rice — jasmine, basmati, or standard white rice — doesn’t have enough surface starch, so no amount of stirring will produce a creamy result. You’ll end up with cooked rice in broth, not risotto.
- Parmesan cheese: This is the ingredient that separates rice cooked in broth from actual risotto. Combined with a few pats of butter, it melts into the residual starch in the pan and pulls the risotto into a creamy, cohesive texture. Pre-grated Parmesan from a plastic container won’t do the same thing — anti-caking additives prevent it from melting smoothly. I highly recommend grating it fresh.
- Broth: Your risotto will taste even better if you use a quick, homemade light vegetable broth or basic homemade chicken broth for this recipe. Because the dish is a short and simple combination of ingredients, you will definitely taste the difference. Avoid darker-colored chicken stock or bone broths — their stronger flavor will overwhelm the delicacy of the dish.
- Saffron: It’s what makes this a classic risotto Milanese rather than a plain Parmesan risotto. You only need a small amount to give the rice its distinctive golden-butter color and a faintly honeyed, floral fragrance. You won’t get that from any other ingredient. But it is expensive — if you’d rather skip it, the risotto still works.
How to make risotto

1. Cook the onion over medium heat until soft and translucent. Browning will change the flavor base of the entire dish. 
2. Lightly toasting the rice in the fat before any liquid is added sets up the starch to release gradually — this is what prevents the finished risotto from turning gluey.

3. Every grain should be coated before the wine goes in. Uncoated grains absorb liquid unevenly, and cook at different rates. 
4. Let the wine reduce until the sharp smell of alcohol is gone — what remains is the acidity that balances the butter and cheese.

5. Grinding saffron to a powder before it goes in distributes the color and flavor evenly — whole threads release unevenly. 
6. Add the saffron now, before the broth, so it blooms directly in the hot fat rather than just dissolving in liquid.

7. The first addition of broth is larger than the rest — it jumpstarts the starch release. 
8. You’re looking for a spoon dragged across the bottom of the pan to leave a clean trail before the next ladle. 
9. Continue adding broth, 1/2 cup at a time, maintaining a lively simmer.

10. Large, slow bubbles after about 15 minutes are a visual cue that the starch is fully active and the risotto is close to done. 
11. Pull the pan off the heat while there’s still visible liquid — the rice continues absorbing as it rests, and you need that moisture for the final step.

12. Add the butter and Parmesan off the heat and stir vigorously — this is the step that transforms cooked rice into risotto. 
13. Risotto waits for no one — it will firm as it sits, so serve it straight from the pan.
- What to serve with risotto: Risotto works as a standalone dinner or as a base for braised meats. It pairs particularly well with anything that has a rich, wine-based sauce — the starchy rice absorbs the braising liquid in the same way creamy polenta does. For a complete dinner, try it alongside tender red wine short ribs or braised Italian-style pork. My butternut squash risotto shows how the same technique works with roasted vegetables as the main flavor.

Parmesan Risotto with Saffron
Recipe Video
Ingredients
- 4 cups (945 ml) vegetable or light chicken broth
- 2 tablespoons (30 ml) extra virgin olive oil
- 2 tablespoons (30 g) butter
- ½ cup finely chopped yellow onion
- 1 cup (180 g) Arborio rice
- ½ cup (120 ml) dry white wine
- ½ teaspoon saffron threads, optional, crumbled into a powder
- Kosher salt
- ½ cup freshly grated Parmesan cheese, plus more for serving over each portion
- 2 tablespoons chopped parsley
Instructions
- Put 4 cups vegetable or light chicken broth in a saucepan and bring to a simmer. Adjust the heat to low and keep it warm.
- Heat 2 tablespoons extra virgin olive oil and 1 tablespoon of the butter in a deep skillet (10-12-inches in diameter) over medium heat. When the butter is melted, stir in ½ cup finely chopped yellow onion. Cook until the onion is softened, 2-3 minutes. Try to avoid browning them.
- Add 1 cup Arborio rice to the pan, stirring to coat the grains in the fat. Cook 2 minutes, stirring frequently.
- Turn the heat up to medium-high. Pour in ½ cup dry white wine. Allow it to bubble and reduce until it's almost completely evaporated. Add ½ teaspoon saffron threads and 1 teaspoon salt.
- Ladle in ¾ cup of the warm broth. Cook at a lively simmer, stirring occasionally, until the broth is almost absorbed — a spoon will leave a trail across the bottom of the pan. Continue adding broth, ½ cup at a time, allowing each addition to simmer and absorb before adding the next, which should take 3-5 minutes each time. Stir the rice frequently during this process so it doesn't stick to the pan.
- After you've added about 3 cups of the broth, start to look for signs that the risotto is almost done: The bubbles in the simmering broth will become larger, and the rice will look plump. Taste to be sure it's tender, but with a tiny al dente bite in the center of the kernel. Keep in mind that you'll might not use up all the broth. Season with more salt to taste, if needed.
- Once you've determined the rice is cooked, remove the pan from the heat (there should still be a little liquid visible in the pan). Add the remaining tablespoon butter and ½ cup freshly grated Parmesan cheese, stirring it in until the risotto looks creamy. Add in a splash or two more broth if it looks at all dry — the warm rice will continue to absorb it as it settles.
- Sprinkle with parsley and serve right away, with additional Parmesan cheese at the table.
Karen’s Notes and Tips
- Storage: Risotto keeps refrigerated 3-4 days in an airtight container.
- Risotto is best served straight from the pan. If you need to make it ahead, cook it until just underdone, then finish with more broth, butter and Parmesan just before serving.
- Leftover risotto thickens significantly. To reheat, add a few tablespoons more broth or water and heat in a small pan until warmed through.
Nutrition per serving
Nutrition facts are calculated by third-party software. If you have specific dietary needs, please refer to your favorite calculator.

Hey, I’m Karen
Creator of Familystyle Food
I’m a food obsessed super-taster and professionally trained cook ALL about creating elevated dinners with everyday ingredients. Find simplified recipes made from scratch and enjoy incredibly tasty food! Read more about me here.














Delicious and easy! I did add some celery, peppers:)
I just finished making this risotto. It’s positively Devine. Thank you for the recipe. You made it look easy. 💕
WOW – so delicious! When I can salsa, I drain the juice off my tomatoes and freeze it. That is what I used for the ‘vegetable broth’ in this risotto recipe and the flavor is AMAZING. Thank you – keeping this one to make again and again.
This looks like something that is right up my alley. I can’t wait to try it!
–Liza