This Vegetable Risotto is rich and creamy, loaded with tender vegetables and perfectly cooked arborio rice, and brought together with creamy Parmesan and a swirl of olive oil. It’s the kind of dish that feels fancy but is totally approachable for a weeknight dinner. Whether you're serving it as a cozy main or a hearty side, this risotto is always a crowd-pleaser.

There’s something incredibly comforting about a bowl of creamy, homemade risotto, especially when it’s packed with fresh vegetables and cozy flavors. While risotto often gets a reputation for being fussy, this version is simple and requires only a few key techniques to give you restaurant-worthy results. Gently stirring in warm broth helps release the rice’s starches, giving you that luscious texture without any cream. So so good!
Why You'll Love this Vegetable Risotto Recipe
- Naturally creamy without the cream. Arborio rice releases its starch as it cooks, creating a luxuriously creamy consistency that feels indulgent without needing heavy cream. You get all the comfort of a rich dish with lighter ingredients that still satisfy.
- A celebration of vegetables. This veggie risotto is a beautiful way to enjoy a variety of vegetables in one dish. From the sweetness of corn and peas to the hearty bite of broccoli and carrot, every forkful is balanced and flavorful.
- Perfect as a main or side. Serve this vegetable risotto as a satisfying vegetarian entrée or as a side dish for grilled meats or roasted proteins. It’s versatile enough to fit anywhere on your menu and pair with a range of cuisines.
- Customizable. Risotto is flexible. Swap the veggies based on what's in season or on your preference. As long as you follow the recipe steps, you can make it your own while still getting that signature creamy texture.
Ingredient Notes
To make this creamy Vegetable Risotto, you will need the following ingredients (full measurements in the recipe card below):
- extra virgin olive oil – adds richness and helps sauté the vegetables. You can substitute with unsalted butter for a more classic risotto flavor.
- veggies - we use carrots, red onion, broccoli, peas, and corn. You can swap these out with different vegetbales if you prefer. For instance, yellow carrot or parsnip works well in place of the carrot, white or yellow onion works in splace of the red onion, and cauliflower or zucchini are great substitutes for broccoli.
- garlic – adds flavor. We use fresh garlic for the best flavor, but you can use garlic powder as well.
- italian seasoning – you can also use a mix of dried basil, oregano, and thyme instead.
- salt and pepper
- arborio rice – this rice is the star of risotto! Its high starch content gives risotto its signature creamy texture. Do not substitute with regular long grain rice.
- dry white wine – adds acidity and depth. You can use more vegetable broth if avoiding alcohol.
- vegetable broth – used gradually to cook the rice while adding flavor. Chicken broth can be used if you're not keeping it vegetarian.
- parmesan cheese – for a dairy-free version, use a vegan parmesan or nutritional yeast.
You will also need measuring cups and spoons, a large skillet, and a wooden spoon or silicone spatula.
How to Make the Best Vegetable Risotto
- Sauté veggies. Heat oil in a large skillet over medium-high heat until it sizzles, about 2 minutes. Add carrots, onion and broccoli. Sauté until tender, about 2-3 minutes.
- Add remaining and season. Add frozen peas, corn, garlic, Italian seasoning, salt and pepper. Stir well to combine evenly.
- Add rice. Add rice and toast for 1-2 minutes, stirring constantly.
- Add wine. Add wine, stirring constantly until almost all the liquid has absorbed, about 3-4 minutes.
- Add broth. Add one cup of broth and keep stirring so that the rice doesn't stick to the pan. Cook until almost all the liquid is absorbed.
- Repeat. Repeat adding broth, one cup at a time, until all the broth has been added and absorbed, about 20 minutes. The rice should be cooked al dente. Repeat with more broth if needed (if the risotto is too dry).
- Add cheese. Turn off the heat and add parmesan cheese. Stir well until creamy. The risotto should have a similar consistency of thick porridge. Serve immediately.
Recipe Variations
- Make it vegan. Skip the Parmesan or sub with nutritional yeast for cheesy flavor and use your favorite plant-based broth to turn this into a vegan main.
- Add lemon. Brighten the finished risotto with a squeeze of fresh lemon juice and some zest. It adds a fresh, citrusy contrast to the creamy richness.
- Top with herbs. A handful of chopped fresh basil, parsley, or chives at the end gives the dish a pop of flavor.
- Include protein. Add white beans, sautéed mushrooms, or even grilled tofu or shrimp for a heartier meal. This is an easy way to make the dish more filling while keeping it balanced.
- Spice it up. Stir in a pinch of red pepper flakes or top with chili oil for some gentle heat.
How to Serve
This Vegetable Risotto is delicious served on its own, or paired with some of my favorite sides including:
- Simple Italian Salad
- Italian Meatballs
- Balsamic Chicken Kabobs
- Cheesy Garlic Bread
- Sautéed Garlic Mushrooms
- Arugula Salad
Recipe Tips and Tricks
- Use warm broth. Keeping your broth warm ensures the rice cooks evenly without being shocked by cold liquid. This helps the risotto stay creamy and speeds up the cooking process.
- Stir often, but not constantly. Stirring helps release starch and prevents burning, but too much stirring can make the risotto gluey. Find a rhythm: stir every minute or so to keep things moving without overdoing it.
- Taste as you go. Seasoning and doneness can vary. Begin checking the rice texture after about 15 minutes of cooking and adjust salt or pepper as needed.
- Use a wide pan. A large sauté pan with a flat surface allows the rice to cook more evenly. Avoid deep pots, which can create uneven results.
- Finish with cheese off the heat. Stir in the Parmesan at the end after removing from heat for the creamiest result. This prevents the cheese from breaking or becoming grainy.
Storing and Freezing Instructions
How to Store
Store leftover risotto in an airtight container in the refrigerator for up to 3 days. It will thicken as it cools, so expect a less creamy texture when reheated unless you refresh it with liquid.
How to Reheat
Reheat on the stovetop over low heat, adding a splash of broth, milk, or water to loosen the texture. Stir frequently until warmed through. You can also microwave it in short bursts, stirring in between and adding liquid to help restore creaminess.
How to Freeze
Although risotto is best enjoyed fresh, you can freeze it if needed. Let it cool completely, then transfer to a freezer-safe container or zip-top bag, removing as much air as possible. Freeze for up to 1 month. Thaw in the refrigerator overnight, then reheat gently on the stove with added broth or water to bring back its creamy consistency. Note that the texture may be slightly less silky after freezing, but it will still be delicious.
FAQ
Yes, risotto can be made ahead of time, but it’s best served fresh. If prepping in advance, cook it about 75% of the way (just before it becomes fully tender), then cool and refrigerate. When ready to serve, reheat with a bit of broth until it reaches a creamy, finished consistency. This partial cooking method helps avoid overcooked rice while still allowing you to get ahead on prep.
For best results, arborio rice is the preferred choice because of its high starch content. However, carnaroli or vialone nano rice are also excellent risotto varieties if you can find them. Long-grain or jasmine rice won’t create the same creamy texture, so they’re not recommended for traditional risotto. If needed, try pearled barley for a twist — it won’t be the same, but still tasty!
Absolutely! Risotto is a great base for a variety of vegetables. Seasonal options like mushrooms, zucchini, leeks, or spinach work beautifully here. Just be sure to chop them small and cook them to the right tenderness so that they blend well with the creamy texture of the rice without overwhelming it.
More Vegetarian Rice and Risotto Recipes
- Creamy Parmesan (No Wine) Risotto
- Mushroom Risotto
- Butternut Squash Risotto
- Vegetarian Paella
- Greek Rice
- Black Beans and Rice
Did you make this recipe? I would greatly appreciate a comment and rating below, letting me know what you thought of the recipe. You can also snap a picture and tag me on Instagram @aheadofthyme or share it on the Pinterest pin so that I can follow along.
Don't forget to sign up for my email newsletter so that you don't miss any recipes. You can also follow along on Instagram, Pinterest, and Facebook for more recipe updates.
Recipe
Vegetable Risotto
- Total Time: 40 minutes
- Yield: 4 servings
- Diet: Vegetarian
Description
This Vegetable Risotto is rich and creamy, loaded with tender vegetables and perfectly cooked arborio rice, all brought together with creamy Parmesan and a swirl of olive oil. It’s the kind of dish that feels a little fancy but is totally approachable for a weeknight dinner. Whether you're serving it as a cozy main or a stunning side, this risotto is always a crowd-pleaser.
Ingredients
- ¼ cup extra virgin olive oil
- 1 medium carrot, finely diced
- 1 small red onion, finely diced
- ¼ cup broccoli florets, finely diced
- ¼ cup frozen peas
- ¼ cup frozen corn
- 2 cloves garlic, minced
- ½ teaspoon Italian seasoning
- ½ teaspoon salt
- ¼ teaspoon ground black pepper
- 1 ½ cups arborio rice
- ¼ cup dry white wine
- 5 to 6 cups vegetable broth
- ¼ cup Parmesan cheese, grated
Instructions
- Heat oil in a large skillet over medium-high heat until it sizzles, about 2 minutes. Add carrots, onion and broccoli. Sauté until tender, about 2-3 minutes.
- Add frozen peas, corn, garlic, Italian seasoning, salt and pepper. Stir well to combine evenly.
- Add rice and toast for 1-2 minutes, stirring constantly.
- Add wine, stirring constantly until almost all the liquid has absorbed, about 3-4 minutes.
- Add one cup of broth and keep stirring so that the rice doesn't stick to the pan. Cook until almost all the liquid is absorbed.
- Repeat adding broth, one cup at a time, until all the broth has been added and absorbed, about 20 minutes. The rice should be cooked al dente. Repeat with more broth if needed (if the risotto is too dry).
- Turn off the heat and add parmesan cheese. Stir well until creamy. The risotto should have a similar consistency of thick porridge.
- Serve immediately.
Notes
How to store: Store leftover risotto in an airtight container in the refrigerator for up to 3 days. It will thicken as it cools, so expect a less creamy texture when reheated unless you refresh it with liquid.
How to reheat: Reheat on the stovetop over low heat, adding a splash of broth, milk, or water to loosen the texture. Stir frequently until warmed through. You can also microwave it in short bursts, stirring in between and adding liquid to help restore creaminess.
How to freeze: Although risotto is best enjoyed fresh, you can freeze it if needed. Let it cool completely, then transfer to a freezer-safe container or zip-top bag, removing as much air as possible. Freeze for up to 1 month. Thaw in the refrigerator overnight, then reheat gently on the stove with added broth or water to bring back its creamy consistency. Note that the texture may be slightly less silky after freezing, but it will still be delicious.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: Rice
- Method: Stovetop
- Cuisine: Italian
Leave a Comment