30-Minute Creamy Zucchini Risotto
This zucchini risotto comes together in about 30 minutes and delivers a creamy, satisfying dinner with minimal fuss. You need just one pot and a handful of staple ingredients.

It’s the kind of dish that feels special enough for a quiet evening but simple enough to pull off after a long day. The rice turns silky from its own starch, and the shredded zucchini nearly disappears into the sauce, leaving a gentle sweetness behind.
What Makes This Risotto So Good
The slow addition of warm broth coaxes all the starch out of the rice, giving you that signature creamy texture without a drop of cream. Each grain ends up tender with a faint bite at the center.
Shredded zucchini melts right in as it cooks, adding a subtle sweetness that plays beautifully against a squeeze of lemon at the end. A final fold of cold butter and Parmesan takes the richness up a notch, but it still tastes bright and light.
Ingredients

- 2 tbsp olive oil: just enough to coat the pan
- 1 small yellow onion, finely chopped: white onion works too
- 2 cloves garlic, minced: fresh, not jarred, for the cleanest taste
- 2 small zucchini (about 280 g / 10 oz), coarsely grated: box grater or food processor
- 1 cup Arborio rice: short-grain variety; do not rinse it
- ½ cup dry white wine: a crisp Sauvignon Blanc or Pinot Grigio; or use extra broth and a squeeze of lemon
- 4 cups vegetable or chicken broth: keep it steaming hot in a separate saucepan
- 2 tbsp cold unsalted butter, cut into pieces: cold butter emulsifies better
- ⅓ cup grated Parmesan cheese: plus more for serving
- 1 lemon, zested and juiced: about 1 tsp zest and 1½ tbsp juice
- Fine sea salt and freshly ground black pepper: season in layers
- Small handful fresh basil leaves, torn: mint makes a lovely swap
Variations / Substitutions
- Make it lighter: skip the butter at the end and use only Parmesan and lemon for a cleaner finish
- Swap the herb: torn mint or a little fresh oregano changes the whole personality
- Add protein: fold in cooked shrimp or shredded rotisserie chicken right before the last stir
- Use summer squash: any tender summer squash shreds the same way; no need to peel
- Go dairy-free: use a good plant-based butter alternative and a sprinkle of nutritional yeast instead of Parmesan
If you enjoy this dish, you might also like our mushroom risotto next.
How to Make Zucchini Risotto
Step 1: Sauté the Vegetables

Warm the 2 tbsp olive oil in a wide, heavy-bottomed pan over medium heat. Add the onion and cook for 4 to 5 minutes, until it turns soft and translucent. Stir in the grated zucchini and a pinch of salt, then cook for another 3 to 4 minutes until the zucchini wilts and releases its moisture. Add the garlic and cook 1 minute more, just until fragrant.
You want the zucchini to lose its raw edge and break down a little. It will almost melt into the risotto as the rice cooks, so a little browning here is fine but not necessary.
Step 2: Toast the Rice

Add the 1 cup Arborio rice and stir to coat every grain in the oil. Let it toast for about 1 minute, until the edges of the rice look slightly translucent but the centers stay white. Pour in the ½ cup white wine and stir constantly until the liquid is almost fully absorbed, about 30 seconds.
Toasting the rice seals the surface and helps each grain hold its shape during the long simmer. You are not looking for color, just a quick heat exchange that sets the stage for creaminess.
Step 3: Simmer the Risotto

Begin adding the hot broth one ladleful at a time, stirring gently and frequently. Wait until each addition is nearly absorbed before you add the next. This will take about 18 to 20 minutes total. The rice should be tender with a faint firmness at the center, and the overall texture should look loose and creamy, not stiff.
Keep your broth steaming but not boiling, and maintain a gentle bubble in the pan. Taste a grain of rice near the end; it should yield easily when you chew, with just a whisper of resistance. If the pot seems dry before the rice is done, add a splash of hot broth rather than pushing ahead.
Step 4: Fold and Serve

Take the pan off the heat. Drop in the 2 tbsp cold butter, the ⅓ cup Parmesan, the lemon zest and juice, and the torn basil. Stir vigorously until the butter melts and everything looks glossy and unified. Let it rest for 1 minute. Spoon the risotto into warm bowls, top with a little extra Parmesan, and serve right away.
The cold butter and cheese emulsify into a velvety finish that coats each grain. Serve it immediately while it is loose and creamy, because risotto thickens as it sits.
A Few Notes Before You Start
- Keep that broth hot: A cold ladleful stalls the cooking and can make the rice gummy. I keep a saucepan of broth right next to the risotto pan.
- Stir gently, not frantically: You are coaxing the starch out, not mashing the grains. A wooden spoon and a relaxed, steady rhythm are all you need.
- Taste as you go close to the end: Every spoonful of broth seasons the rice. Start tasting around the 16-minute mark to catch the exact moment it hits al dente.
- Loosen it if needed: If the risotto thickens too much before you plate it, stir in a splash of hot broth to bring back that flowing texture.
- Add a fresh crunch: Save a tiny handful of raw grated zucchini and toss it in right before serving for a little pop of freshness.
Here is how the quantities change for different serving sizes:
| Servings | Arborio Rice | Hot Broth | Zucchini |
|---|---|---|---|
| 2 | ½ cup | 2 cups | 1 small (140 g / 5 oz) |
| 4 | 1 cup | 4 cups | 2 small (280 g / 10 oz) |
| 6 | 1½ cups | 6 cups | 3 small (420 g / 15 oz) |
Storing and Reheating Leftovers
Leftover risotto keeps in an airtight container in the fridge for up to 3 days. It will stiffen as it chills, so reheat it gently in a pan over low heat with a splash of broth or water, stirring until it loosens back up. The microwave tends to turn it gluey, so a pan is worth the extra minute.
What to Serve with Zucchini Risotto
A crisp arugula salad with a simple lemon vinaigrette cuts through the richness perfectly. For something heartier, a side of roasted asparagus or seared scallops turns the risotto into a full dinner plate. A chilled glass of Pinot Grigio rounds everything out.
Frequently Asked Questions
Can I make this risotto vegan?
Yes. Use olive oil instead of butter, swap Parmesan for a good plant-based alternative or a tablespoon of nutritional yeast, and keep the rest the same. The lemon and fresh herbs will still carry plenty of flavor.
Can I use frozen zucchini?
Yes, thaw it completely first and press out as much liquid as you can with a clean kitchen towel. Too much water will make the risotto soupy.
Why did my risotto turn out gluey?
Over-stirring can break the rice and release too much starch, giving you a sticky, paste-like texture. Use a gentle hand and stick to Arborio or carnaroli rice, which are more forgiving.
Can I use a different rice?
Short-grain varieties like Arborio, carnaroli, or vialone nano are essential for the creamy, al dente result risotto is known for. Long-grain rice such as basmati or jasmine will not work and will leave you with a grainy, separated dish.

Zucchini Risotto Recipe
Ingredients
Method
- Heat olive oil in a wide pan over medium heat. Cook onion until soft, 4 to 5 minutes. Add zucchini and a pinch of salt, cook 3 to 4 minutes until wilted. Stir in garlic and cook 1 minute.
- Add rice and toast for 1 minute, stirring often. Pour in wine and stir until nearly absorbed, about 30 seconds.
- Add hot broth one ladleful at a time, stirring gently and adding more only when the previous addition is almost absorbed. Cook until rice is tender with a slight bite, 18 to 20 minutes total.
- Remove from heat. Stir in cold butter, Parmesan, lemon zest and juice, and basil. Rest 1 minute, then spoon into bowls and top with extra cheese. Serve immediately.
