Let me tell you a secret: I used to think risotto was the enemy of weeknight dinner. You know the type. The kind of dish that requires standing over the stove for forty-five minutes, stirring constantly, watching your rice like a hawk, while your kids scream for snacks and your partner asks if dinner is almost ready. I spent years buying frozen risotto pods from the grocery store, feeling guilty about the artificial texture, and generally hating the whole experience.
Then, three years ago, I was broke. Like, “eating ramen because I forgot to buy groceries” broke. I had a bag of Arborio rice, a handful of dried mushrooms, and some nutritional yeast gathering dust in the back of my pantry. I decided to try making risotto without the butter, without the parmesan, and without the stress. I threw in some frozen peas and a splash of white wine I’d been hoarding for a “special occasion” that never came.
It turned out creamy. Like, actually creamy. Not watery, not gummy, but rich and satisfying. My picky eater son took one bite, looked at me, and said, “This tastes like the fancy restaurant one.” I was skeptical, but he went back for seconds. And thirds.
That was the moment I realized that creamy vegan mushroom risotto isn’t just a trendy diet food for health nuts. It’s a budget-friendly, pantry-staple miracle that can feed your family for less than the cost of takeout. I’ve tested this recipe dozens of times—sometimes with fresh mushrooms, sometimes with dried, sometimes with half-and-half plant milk instead of coconut cream (though I prefer the coconut version for richness). Every single time, it works. And every single time, it gets praised.
This isn’t about pretending to be dairy. This is about making a dish so flavorful and comforting that no one misses the cheese. It’s practical, it’s cheap, and it’s genuinely delicious. If you’ve been intimidated by risotto, or if you’re just looking for a new weeknight staple that won’t break the bank, you’re going to love this.
Why You’ll Love This Creamy Vegan Mushroom Risotto
I don’t say this lightly: this recipe has completely changed our Friday night routine. Here’s why it’s earned a permanent spot in our rotation, right alongside our labor day potato salad and our quick weeknight chicken dishes.
- Stupid Simple Ingredients — Seriously, you probably have most of this in your pantry already. Arborio rice, dried mushrooms (or fresh if you’re fancy), onion, garlic, vegetable broth, and nutritional yeast. That’s it. No weird, hard-to-find health food store items.
- Budget-Friendly — Feeds 4-6 people for under $15. I know, right? Most places charge $20+ for a plate like this. Making it at home saves you money and lets you control the sodium.
- Actually Creamy — I’ve tried soy milk, oat milk, cashew cream, and coconut milk. The combination of nutritional yeast and a splash of full-fat coconut milk (or just extra broth) gives it that luxurious mouthfeel without the dairy. It’s not a compromise; it’s an upgrade.
- Kid-Approved — The earthy flavor of mushrooms can be tricky with little ones, but the creamy texture and savory “cheesy” taste from the nutritional yeast usually wins them over. Plus, it’s warm and comforting, like mac and cheese, but… you know, vegetables.
- Meal-Prep Friendly — This reheats beautifully. I often make a double batch on Sunday. The rice holds up well in the fridge, and it tastes almost as good on Wednesday night as it did on Sunday. Just add a splash of broth when reheating to loosen it up.
This is my go-to when I need dinner to just work. No complicated techniques, no fancy equipment, just reliable, delicious food that makes everyone happy. And if you’re looking for other easy dinners, this pairs perfectly with something like creamy marry me chicken if you’re cooking for a mixed household, but honestly, this stands on its own just fine.
Ingredients You’ll Need
Here’s the best part: this recipe is incredibly forgiving. You don’t need expensive truffle oil or rare ingredients. Here’s what I use, and why.
For the Base
Arborio Rice (2 cups / 400g) — This is non-negotiable. Arborio has the high starch content that creates that creamy texture. If you use long-grain rice, it will be gummy and dry. I buy the large bags from Costco or Asian markets—it’s way cheaper than the small boxes at the grocery store.
Dried Mushrooms (1 oz / 30g) — I prefer dried porcini or cremini because they have a deeper, more intense flavor than fresh. Soak them in hot water for 20 minutes, then chop them up. Save that soaking liquid! It’s liquid gold for flavor. (If you’re in a rush, use 1 lb of fresh cremini or button mushrooms, sliced thin.)
Yellow Onion (1 medium, finely diced / about 200g) — Sweetness balances the earthiness of the mushrooms. White onions work too, but yellow is milder and sweeter.
Garlic (4 cloves, minced / about 2 tablespoons) — Don’t skimp. Garlic is the backbone of this dish. Fresh only, please. Jarred garlic has a metallic aftertaste that really clashes with the delicate mushroom flavor.
Vegetable Broth (6-8 cups / 1.5-2 liters) — Low-sodium is best so you can control the salt. I keep a big pot of homemade broth simmering on weekends, but good quality store-bought carton works fine. Keep it hot! Adding cold broth to hot rice stops the cooking process.
For the Creaminess & Flavor
Coconut Milk (½ cup / 120ml, full-fat) — This is the secret weapon. It adds fat and richness that mimics heavy cream. Don’t worry, it won’t taste like coconut. The savory mushrooms and nutritional yeast mask it completely. If you’re dairy-free but not vegan, you can use heavy cream.
Nutritional Yeast (3-4 tablespoons / 15-20g) — This is what makes it taste “cheesy.” It’s deactivated yeast with a nutty, savory flavor. I use it in everything from protein shakes (yes, really) to pasta sauces. Look for the “nooch” in the health food aisle.
White Wine (½ cup / 120ml, optional) — Adds acidity and depth. Dry white wine like Sauvignon Blanc or Pinot Grigio works best. If you don’t drink alcohol, use extra vegetable broth and a teaspoon of lemon juice.
Olive Oil or Vegan Butter (2 tablespoons) — I use olive oil for sautéing, but a tablespoon of vegan butter at the end adds a nice richness.
Dijon Mustard (1 teaspoon) — Sounds weird, I know. But it adds a tangy depth that brightens up the heavy flavors. It’s subtle, but I miss it if I leave it out.
Salt & Black Pepper — To taste. Start with 1 teaspoon salt and adjust from there.
Optional Add-Ins
Fresh Parsley (2 tablespoons, chopped) — For color and freshness. Sprinkle on top when serving.
Thyme (1 teaspoon, fresh or ½ tsp dried) — Pairs beautifully with mushrooms. I add it with the onions.
Equipment Needed
You don’t need fancy equipment for this. Here’s what I actually use.
- Heavy-Bottomed Pot or Dutch Oven — I use a 5-quart Dutch oven. It distributes heat evenly, which prevents the rice from burning on the bottom. A regular pot works, but you’ll need to watch the heat more closely.
- Large Ladle or Measuring Cup — For adding broth gradually.
- Wooden Spoon — For stirring. Silicone works too.
- Colander — For rinsing the rice and straining the mushroom soaking liquid.
- Small Bowl — For soaking the dried mushrooms.
Pro Tip: If you don’t have a Dutch oven, any thick-bottomed pot works. Just keep the heat low and steady. I’m not obsessed with fancy tools—I use a chipped ceramic spoon from my grandma’s house, and it works just fine.
How to Make It: Step-by-Step
Alright, let’s make this! I’m walking you through exactly how I do it, including the little tricks I’ve picked up so you don’t have to stress.
Step 1: Prep Your Mushrooms (5 minutes)
If using dried mushrooms, place them in a small bowl and cover with 1 cup of hot water. Let them soak for 20 minutes. Once soft, remove them, squeeze out excess water, and chop them into bite-sized pieces. Strain the soaking liquid through a coffee filter or fine-mesh sieve to remove any grit. Set the liquid aside—it’s packed with flavor.
If using fresh mushrooms, just wipe them clean with a damp paper towel and slice them. No need to soak.
Step 2: Toast the Rice (3 minutes)
Heat the olive oil in your Dutch oven over medium heat. Add the diced onion and cook for 3-4 minutes until soft and translucent. Add the garlic and thyme, cooking for 1 minute until fragrant. Don’t let the garlic brown!
Pour in the Arborio rice. Stir constantly for 2-3 minutes. You want the rice to toast lightly—it should look slightly translucent at the edges and smell nutty. This step coats the grains in oil, which helps them stay separate and creamy later.
Step 3: Deglaze with Wine (2 minutes)
Pour in the white wine. It will sizzle and steam. Stir constantly until the liquid has evaporated almost completely. This adds acidity and complexity. If you’re skipping wine, add a splash of broth and a teaspoon of lemon juice.
Step 4: The Stirring Process (20-25 minutes)
This is the main event. Add 1 cup of hot vegetable broth (and a splash of the mushroom soaking liquid if you’re using dried mushrooms) to the rice. Stir gently. Let the rice absorb the liquid. When the pot looks dry, add another cup of broth. Repeat this process.
Don’t panic if you’re busy. You don’t need to stir every second. Stir every 2-3 minutes. The rice will release its starch as it cooks, creating that creamy sauce. Taste the rice after 15 minutes. It should be tender but still have a slight bite (al dente). If it’s too hard, keep adding broth, ½ cup at a time.
Step 5: Add the Mushrooms (5 minutes)
Once the rice is creamy and al dente, stir in the chopped mushrooms. Cook for 2-3 minutes until they’re heated through and slightly browned. This brings out their flavor.
Step 6: Finish with Creaminess (2 minutes)
Remove the pot from the heat. This is crucial. Stir in the coconut milk, nutritional yeast, Dijon mustard, and vegan butter (if using). The residual heat will melt everything together. Taste and adjust salt and pepper. It should taste rich, savory, and slightly cheesy.
Step 7: Serve
Serve immediately in shallow bowls. Top with fresh parsley, extra nutritional yeast, and a crack of black pepper. It’s beautiful, comforting, and ready to eat.
Total Time: About 45 minutes (10 minutes prep, 35 minutes cooking)
Expert Tips & Tricks
Here’s everything I’ve learned from making this dozens of times. These tips will save you from my mistakes.
Keep the Broth Hot
I cannot stress this enough. If you add cold broth to hot rice, the cooking stops. The rice gets confused. Keep your broth in a separate pot on low heat, or microwave it in batches. Hot broth = consistent cooking.
Don’t Skip the Toasting
Toasting the raw rice in oil before adding liquid helps it hold its structure better. It prevents mushy risotto. I used to skip this, and my risotto was always a bit gummy. Now I always toast it.
Use the Mushroom Water
If you’re using dried mushrooms, that soaking liquid is flavor bomb #1. Strain it well to remove sand, then add it to your broth. It adds an earthy depth you can’t get from broth alone.
Nutritional Yeast Brand Matters
I’ve tried cheap nooch and expensive nooch. The expensive stuff (like Bridgeway or Bob’s Red Mill) has a better, less bitter flavor. It’s worth the extra $2.
Don’t Over-Stir
You don’t need to stir every second like a maniac. Stir every few minutes. Over-stirring can actually break the grains and make the risotto gluey. Gentle is better.
Common Mistakes (and how to avoid them)
- Mistake: Risotto is too dry. Fix: Add more hot broth, ½ cup at a time, and stir until absorbed.
- Mistake: Risotto is too watery. Fix: Cook it uncovered for a few more minutes, stirring constantly. The starch will thicken it.
- Mistake: It tastes bland. Fix: It probably needs more salt or acid. Add a pinch of salt and a squeeze of lemon juice.
Variations & Substitutions
Once you’ve nailed the basic version, here’s how you can mix it up. I’ve tried all of these.
Garlic Herb Version
Add 1 teaspoon of dried rosemary or sage with the onions. It adds a wonderful aromatic quality. Great for winter.
Spicy Arrabbiata Style
Add ½ teaspoon of red pepper flakes with the garlic. It gives it a nice kick that balances the creaminess.
Leek & Mushroom
Swap the onion for 2 leeks, thinly sliced. Sauté them slowly until caramelized. It’s sweeter and more delicate.
Gluten-Free
Arborio rice is naturally gluten-free, so this recipe is already GF! Just make sure your vegetable broth and nutritional yeast are certified GF.
Nut-Free
Coconut milk is nut-free, so this is safe for nut allergies. Just avoid cashew cream substitutes.
Different Proteins
Add grilled tofu cubes or tempeh strips on top for extra protein. Or stir in cooked white beans for a heartier meal.
Serving & Storage
How to Serve
I usually serve this straight from the pot at the dinner table—it looks rustic and stays warm. But here are other ways I’ve enjoyed it:
- Side Dishes: Simple green salad with balsamic vinaigrette, roasted asparagus, or grilled peach burrata salad (if you’re not vegan) for a summer meal.
- Toppings Bar: When I have guests, I put out: extra nutritional yeast, red pepper flakes, fresh parsley, lemon wedges, and crispy fried shallots.
Storage Instructions
Refrigerator:
Store in an airtight container for up to 4 days. The rice will continue to absorb liquid, so it will get thicker. This is normal.
Reheating:
Best method: Add to a saucepan with a splash of vegetable broth or plant milk over low heat. Stir until heated through and creamy again. The extra liquid brings back the texture. Microwave sort of works, but stir every 30 seconds and add liquid to prevent drying out.
Freezing:
Honestly, this doesn’t freeze well. The rice texture changes and becomes grainy after thawing. I recommend making it fresh or storing in the fridge for up to 4 days. If you must freeze, freeze the broth and mushrooms separately, then combine when reheating.
Pro Tip: If leftovers are drying out, stir in a tablespoon of vegan butter and a splash of milk when reheating. Brings back that creamy texture.
Nutrition Information
I’m not a nutritionist, but here’s the breakdown if you’re tracking.
Per Serving (based on 6 servings):
- Calories: 320
- Protein: 8g
- Carbs: 52g
- Fiber: 4g
- Sugar: 2g
- Fat: 10g
- Saturated Fat: 6g
- Sodium: 450mg
What’s Good:
- Decent fiber from the mushrooms and rice
- Rich in B-vitamins from the nutritional yeast
- Lower in saturated fat than traditional risotto
What to Know:
- Higher in carbs due to the rice
- Contains no dairy or gluten
- Sodium can be controlled by using low-sodium broth
My Take:
Look, this is comfort food. It’s not a diet recipe. But it’s way better than takeout, costs less, and I know exactly what’s in it. When I want to make it lighter, I add more vegetables and reduce the coconut milk. But usually? I just eat a reasonable portion and enjoy it.
Final Thoughts
So that’s my go-to creamy vegan mushroom risotto! I’ve probably talked your ear off at this point, but when you make a recipe this often, you have a lot to say about it.
This has saved weeknight dinners more times than I can count. It’s my answer to “what’s for dinner” when I’m tired, don’t want takeout, and still want something that tastes really good. My kids are happy, my husband’s happy, and I’m happy because I’m not stressed about cooking.
Make it yours! Try different mushrooms, swap in your favorite herbs, adjust the garlic (though more is always better in my opinion). The best recipes are the ones you adapt to your family’s tastes.
If you make this, drop a comment and let me know what you think! I love hearing how recipes turn out in your kitchen. And if something doesn’t work, tell me that too—I’m here to help troubleshoot.
Happy cooking! And I hope your kitchen smells half as good as mine does right now.
Frequently Asked Questions
Q: Can I use jasmine rice instead of Arborio?
A: You can, but the texture will be different. Jasmine rice is stickier and less starchy, so the risotto won’t be as creamy. It will be more like a fried rice consistency. If you must use it, add extra broth and stir more vigorously to release the starch.
Q: Why did my risotto turn out gummy?
A: Usually means you over-stirred or used the wrong rice. Stirring breaks the grains and releases too much starch too quickly. Also, make sure you’re using Arborio, Carnaroli, or Vialone Nano rice. Long-grain rice will always be gummy.
Q: Can I make this ahead for a dinner party?
A: Sort of. Make the risotto up to 2 hours ahead and keep it warm in the pot (off heat, covered). Reheat gently with a splash of broth before serving. It won’t be quite as good as fresh, but it’s close and saves you stress during the party. I do this all the time.
Q: Why did my risotto get watery?
A: Usually means you didn’t cook it long enough, or you added too much broth at the end. Let it simmer uncovered for a few more minutes, stirring constantly. The starch will thicken it. If it’s already watery, you can also add a tablespoon of nutritional yeast—it helps absorb some liquid.
Q: Can I use fresh mushrooms instead of dried?
A: Absolutely! Use 1 lb of fresh cremini or button mushrooms. Sauté them separately in a pan until browned, then add them to the risotto in the last 5 minutes. This prevents them from releasing too much water into the rice.
Q: How do I reheat leftovers without it getting dry?
A: Add a splash of milk or broth to a skillet, add your leftover risotto, and heat gently over low heat, stirring frequently. The extra liquid brings back the creamy texture. Microwave sort of works but tends to dry it out. If you do microwave, definitely add a splash of milk first and heat in short bursts, stirring between.
Q: Can I double this recipe?
A: Absolutely! Double everything and use your biggest pot. The cooking times stay the same. I do this when I’m meal-prepping or feeding a crowd. Just make sure your pot is big enough for the rice—you might need to stir more often to prevent sticking.
Pin This Recipe!
Creamy Vegan Mushroom Risotto: Budget-Friendly Family Dinner
- Total Time: 45 minutes
- Yield: 6 servings 1x
Description
A budget-friendly, creamy vegan mushroom risotto that uses pantry staples like Arborio rice, dried mushrooms, and nutritional yeast to create a rich, dairy-free meal without the stress of traditional risotto.
Ingredients
- 2 cups Arborio rice
- 1 oz dried mushrooms (porcini or cremini) or 1 lb fresh cremini/button mushrooms
- 1 medium yellow onion, finely diced
- 4 cloves garlic, minced
- 6–8 cups vegetable broth, low-sodium, kept hot
- 1 cup hot water (for soaking dried mushrooms)
- 1/2 cup full-fat coconut milk
- 3–4 tablespoons nutritional yeast
- 1/2 cup dry white wine (optional)
- 2 tablespoons olive oil or vegan butter
- 1 teaspoon Dijon mustard
- 1 teaspoon salt (plus more to taste)
- Black pepper, to taste
- 2 tablespoons fresh parsley, chopped (optional)
- 1 teaspoon fresh thyme or 1/2 tsp dried thyme (optional)
Instructions
- If using dried mushrooms, soak them in 1 cup of hot water for 20 minutes. Remove, squeeze out water, chop, and strain the soaking liquid to remove grit. If using fresh mushrooms, wipe clean and slice.
- Heat olive oil in a heavy-bottomed pot or Dutch oven over medium heat. Add diced onion and cook for 3-4 minutes until soft. Add garlic and thyme, cooking for 1 minute until fragrant.
- Add Arborio rice and stir constantly for 2-3 minutes until the edges look translucent and it smells nutty.
- Pour in white wine (or extra broth/lemon juice if skipping wine) and stir until the liquid has evaporated.
- Add 1 cup of hot vegetable broth (and some mushroom soaking liquid if using dried mushrooms) to the rice. Stir gently and let the rice absorb the liquid. Repeat this process, adding broth 1 cup at a time, stirring every 2-3 minutes, until the rice is creamy and al dente (about 20-25 minutes).
- Stir in the chopped mushrooms and cook for 2-3 minutes until heated through.
- Remove the pot from the heat. Stir in coconut milk, nutritional yeast, Dijon mustard, and vegan butter. Taste and adjust salt and pepper.
- Serve immediately in shallow bowls, topped with fresh parsley, extra nutritional yeast, and black pepper.
Notes
Keep the broth hot to ensure consistent cooking. Do not skip toasting the rice. Use the mushroom soaking liquid for extra flavor. This dish does not freeze well; store in the fridge for up to 4 days and reheat with a splash of broth or milk.
- Prep Time: 10 minutes
- Cook Time: 35 minutes
- Category: Main Course
- Cuisine: Italian
Nutrition
- Serving Size: 1 bowl
- Calories: 320
- Sugar: 2
- Sodium: 450
- Fat: 10
- Saturated Fat: 6
- Carbohydrates: 52
- Fiber: 4
- Protein: 8
Keywords: vegan risotto, mushroom risotto, budget dinner, family dinner, gluten-free, dairy-free, weeknight meals, creamy risotto, plant-based


