Ahhh the end of summer is here and if you have a garden, you know what that means: so much zucchini. Like so, SO much. And if you don’t have a garden, just know that all the farms right now are BURSTING with zucchini, so you can get it for super cheap, and it will be at its peak level of nourishing, sweet and delicious. So with all that in mind, I knew what it was time for: Zucchini Risotto.
This risotto is designed to use up 2 pounds of zucchini (you heard me right!) and maximize all its vegetable-y goodness before its peak season ends. Like all good risottos, it relies on very few ingredients to make it delicious. I use some olive oil, onion, white wine and ricotta to make this risotto sing, but if you are looking for a plant-based option, any kind of cashew cheese OR even silken tofu is a great sub.
The risotto itself turns into something very reminiscent of Panera’s broccoli cheddar soup (but in a good way!), but to cut that richness I add a few handfuls of basil. They add to the flavor, while brightening the risotto’s profile. And while this recipe isn’t meant for people who love heat, you could add some Calabrian chili oil to it at the end and it would be amazing.
Basically, if you have a lot of zucchini, it’s time to make this recipe.
Table of contents
Ingredients you will need for this zucchini risotto
What I like about many (read: nearly all) risottos is that they are BORN to be minimal on ingredients. In fact, adding too many might mess them up! It would make them less classic, in my opinion. Which is why you will rarely see garlic thrown into my risottos!
This zucchini risotto follows suit, using very minimal ingredients and letting the zucchini be the star. Here is what you will need for the recipe:
- 4 large zucchini, 2 pounds / 900 grams
- 1 large yellow onion, 8 ounces / 220 grams
- Diamond Crystal kosher salt
- 1/2 cup extra-virgin olive oil
- 1 pound Arborio rice (see FAQ for substitutes)
- 1 cup dry white wine
- 1 cup whole-milk ricotta, 8 ounces / 220 grams
- Freshly ground black pepper
- 1 cup packed basil leaves, 1 ounce/ 30 grams
- 1/2 cup freshly grated parmesan, for serving, 2 ounces / 60 grams
- Lemon zest, for serving
- Calabrian chili oil, optional, for serving
Step 1: Prepare your mise en place
Risotto is an action-filled cooking process, and you need to give your stove your attention. For recipes like these I like to make sure my mise-en-place is done ahead of time.
For this recipe, you’ll want to grate the zucchini as finely as possible (see reference photo above). Grate it into a bowl, and be sure not to drain it. Its moisture is good for this recipe!
Along with the zucchini, you will want to finely dice one yellow onion. The finer the dice, the better, since we want the onion to cook down to where it is nearly transluescent.
From there you can measure out everything else if you’d like, but I find it’s not really necessary!
Step 2: Cook down the onion and the Arborio rice
Step 2 is where we get cooking!
Prepare a large pot filled with ten cups of water and place it on a burner. On the burner next to it, place a sauté pan that can hold 10 cups (2.5 liters) of volume. That’s where you’ll be making the risotto.
Set the sauté pan over medium heat and add 1/2 cup of olive oil. Let this heat up for a few minutes and then add the diced onion. Cook, stirring often, letting the onion soften but not take on any color. This will take around 8-10 minutes. At the end of that time, add 1/2 cup of water and let it come to a simmer. As the water cooks off, you’re allowing the onion to cook down and get melty, which will help it seamlessly melt into the arborio rice.
Now that the onion is cooked, add the arborio rice and stir it in quickly to coat it in the oil. This step is imperative to make sure it cooks correctly. What’s happening here is the outside of the rice is toasting in oil, giving it a bit of a shield so that when the risotto process begins, the inside of the rice and the outside of the rice will cook at an even pace.
You can add the wine when the outside of the arborio rice is clear and the inside still looks opaque, around 4-5 minutes. When you shake the rice around the pan, it should sound “clattery.”
Add the wine and let it reduce. The rice will absorb it in about 3-4 minutes, and then it’s time to start the risotto process!
Step 3: Cook the zucchini risotto
Now it is time to start the risotto cooking process! It’s a repeatable process, the one big thing to note is: never stop stirring.
Every 3-4 minutes or so, you will want to add about 1/2 cup of grated zucchini and a 2/3 cup pour of water from the simmer pot. Stir this into the rice to agitate the starches (this is what makes risotto thick), and then when the rice has thickened and absorbed the liquid, repeat the step again. You’ll do this for about 6-8 rounds, cooking for about 20-30 minutes, stirring nearly constantly. (Note that you will use up nearly almost all 10 cups of water in the pot.)
The zucchini’s moisture is also an asset here, since it lends liquid to the risotto, and the rice fully absorbs the zucchini’s flavor!
When the rice looks fully opaque and the risotto starts to look thick and creamy, around the 20-minute mark, you can begin testing the rice. I recommend taking a bite (make sure it’s cool!), if the rice is still tough, it will need a few more rounds. If the rice is a pleasant, slightly al dente texture, it’s time to add your last splash of water and move onto the cheese.
Step 4: Finish with cheese and basil
When the risotto starts to look and taste done, reduce the heat under the risotto to low. Turn the heat off of the pot of water completely.
Stir the 1 cup of ricotta cheese into the risotto. It will thicken, so if you have any water from the pot, feel free to add a splash or two.
Taste and season with salt and pepper as preferred. Tear in the basil and stir.
Turn off the heat under the sauté pan, and now you’re nearly ready to serve! All it needs are the garnishes, which I’ve listed in the recipe box below (and are totally optional, by the way).
FAQ
Absolutely! They are in the same family and are nearly identical. You can use either, or a mixture of both!
The only other grain that acts the same way as Arborio rice is short-grain white sushi rice. Unfortunately, no other grains are suitable for the risotto process.
Absolutely! You might have to adjust the salt in the recipe (or toss in a few olives for flavor, which is what I love to do!), but I’ve had many people have luck using cashew cream in this recipe, cashew cheese, or even silken tofu. Just swap the same amount by weight.
I’m pescatarian, so I love serving this alongside a slow-roasted salmon or a buttery, grilled tuna. However this would also be lovely with grilled tofu, or a rotisserie chicken that you might have at home. Any protein you have on the grill or in the oven will make a great partner for it. And if you are feeling lazy, throwing in a can of beans is never a bad idea!
Looking for similar recipes?
I love this style of food, so I do have a few on the blog! Here are my favorite risotto variations:
And that’s it for this Zucchini Risotto!
If you make it, please tag me on Pinterest or Instagram so I can see! It’s my favorite thing to scroll through stories and see what you all are making.
And of course feel free to leave any questions, comments or reviews! This is the best place to reach me, and I’d love to hear from you <3
Watch the recipe here
The video may not fully represent the recipe. For best results, follow the instructions as written.
Zucchini Risotto
Equipment
- 1 chef's knife
- 1 rasp-style grater or box grater
- 1 large pot or dutch oven
- 1 high-sided sauté pan, braising dish, or medium-sized pot
Ingredients
- 4 large zucchini 2 pounds / 900 grams
- 1 large yellow onion 8 ounces / 220 grams
- Diamond Crystal kosher salt
- 1/2 cup extra-virgin olive oil
- 1 pound Arborio rice see Note
- 1 cup dry white wine
- 1 cup whole-milk ricotta 8 ounces / 220 grams
- Freshly ground black pepper
- 1 cup packed basil leaves 1 ounce/ 30 grams
- 1/2 cup freshly grated parmesan for serving, 2 ounces / 60 grams
- Lemon zest for serving
- Calabrian chili oil optional, for serving
Instructions
- Begin your mise en place. Into a large bowl, use either a rasp-style grater or box grater to grate the zucchini as finely as possible. Do not drain it. Set it aside.
- Finely dice the yellow onion and set it aside.
- Fill a large pot (or Dutch oven) with 10 cups of water and place it over one burner. On the opposite burner, set a high-sided sauté pan. Make sure this pan has the capacity to hold up to ten cups of volume.
- Increase the heat under the pot of water to medium-high and bring to a simmer. Add 2 tablespoons of salt to the pot.
- Increase the heat under the sauté pan to medium. Add 1/2 cup of extra-virgin olive oil and let it heat up for a few minutes. Add the onion and cook for 8-10 minutes, stirring often so that it cooks but doesn't take on any color. Season with a pinch of salt.
- At the ten-minute mark, add 1/2 cup of water to the onion. Let it simmer, which will allow the onion to cook until nearly melty, while making sure it takes on no color. In about 5 minutes all the water will have simmered away, leaving the oil and cooked onion.
- When the water is gone, add the Arborio rice to the onion. Stir constantly, allowing the rice to be coated in the oil. Cook for 5-6 minutes or until the outside of the rice is clear and the inside is still opaque. When it hits the side of the pan as you stir, it should sound clattery like glass.
- Add the cup of white wine and let it simmer. In 2-3 minutes it will cook off, you'll know because the rice will be thick, absorbing the wine and leaving nearly no liquid.
- Now it is time to start the risotto cooking process. Every 3-4 minutes or so, you will want to add about 1/2 cup of grated zucchini and a 2/3 cup pour of water from the simmer pot. Stir this into the rice to agitate the starches (this is what makes risotto thick), and then when the rice has thickened and absorbed the liquid, repeat the step again. You'll do this for about 6-8 rounds, cooking for about 20-30 minutes, stirring nearly constantly. (Note that you will use up nearly almost all 10 cups of water in the pot.)
- When the rice looks fully opaque and the risotto starts to look thick and creamy, around the 20-minute mark, you can begin testing the rice. I recommend taking a bite (make sure it's cool!), if the rice is still tough, it will need a few more rounds. If the rice is a pleasant, slightly al dente texture, it's time to add your last splash of water and move onto the cheese.
- Turn off the heat under the pot of water and reduce the heat under the risotto to low. Add in 1 cup of ricotta cheese to the risotto and stir it in. Taste and season with salt and pepper as preferred.
- If you have any water left in the pot, feel free to add a few splashes to keep the risotto loose, you want it the texture of oatmeal.
- Add in the basil leaves and stir again.
- Serve warm, with a grating of fresh parmesan on top and some lemon zest. If you prefer a little kick with your food, drizzle it with Calabrian chili oil.
Brittany says
I made some alterations to fit the ingredients that I had on hand and my personal tastes but it turned out great and it was my first attempt at risotto ever! Thank you for the detailed step by step!
Justine says
So glad you liked it! Especially as a first risotto try – I love it!
Caitlyn says
We also adjusted based on what we had in the house but still turned out great! Would half the recipe if I made it again in the future.
Julie says
Instagram fan here, and this is the first one of your recipes I’ve tried directly (i often am inspired by you but I’m not always a dedicated recipe-follower). Have not had a lot of success with risotto in the past, probably due to not being a good recipe follower, but this looked so good, and I have so much zucchini! I really appreciated your explanations of why you do some of the steps and the details about pan size and such. I did add about a half cup of fresh shelled peas because we had them, and they were they a good addition. Anyway, we all loved it! Thank you!
Justine says
So SO happy you liked it! And what a great first recipe to try! Peas sound delicious with this, I might try that next time!
Addy says
Loved the inclusion of ricotta and basil in here. Will make again for sure.
Justine says
So thrilled you liked it! Thank you for taking the time to leave a review <3
Haley says
Eternally grateful for your all-star zucchini recipes, and for always making me feel like a professional chef! I appreciate how comprehensive and thoughtful this recipe is; as someone new to making risotto, it felt so easy to follow your cues to make this come out perfectly creamy and flavorful. Thank you!
Justine says
I’m beyond thrilled you liked it!! Thank you for taking the time to leave such a kind comment <3
Julia says
Mmmmmmm!! Justine!!! Justine!!! You just don’t quit (and don’t ever)!!! This was so tasty and was perfect for my surplus of zucchini!!! I subbed red wine (added to the slop color energy), lemon basil, and some lemon salt! This was soooooo creamy and delicious, especially with a healthy 😉 handful of parm!!!! Also this recipe made A LOT! We’ll be eating risotto all week (no complaints, can’t wait to try it with the chili oil tomorrow!!!)! Many thanks Justine! This one’s a keeper! Gonna share the recipe with my local farmer/CSA so everyone in the CSA can access and create this recipe! Also can’t wait for your cookbook, October can’t come soon enough!
Sammy says
Made as is and was a delicious summer risotto!
I got curious what a stew version of this would be so swapped the risotto rice for sautéed and mushed cannellini beans and it was also chefs kiss. I’ve never appreciated zucchini as a vegetable until this weeks newsletter. Love the creativity in texture and flavor in the original recipe.
Justine says
Wait, doing this with beans is GENIUS. I’m so glad you liked the recipe and thank you for the tip! Can’t wait to try it!
Mia says
This is incredible!! Thank you!
JVL says
This was great, thank you! Just used more parm as I didn’t have ricotta and it turned out delish
Holly B says
Super yummy! Did it up with some sautéed mushrooms and garlic. I found the risotto a tad bit salty for my taste. Although we tend to be a very low sodium kinda house so take it with a grain of salt (lol). Could you do it with less salt in the water?
Justine says
Totally! I’m sorry this wasn’t a five star recipe for you, but I hope to win you back in the next one!
Emily Cohen says
This was fabulous! Used Kite Hill non-dairy ricotta as I’m dairy free but then added a couple splashes of fish sauce for extra umami. Lemon zest was a must.
Justine says
I love the fish sauce addition!! So glad you liked this!