This site uses affiliate links and I may earn a commission at no extra cost to you.
This creamy vegan green bean casserole is made without milk, dairy, or canned soup! Fresh green beans get tossed in a savory cashew mushroom sauce and topped with crispy onions. It’s the perfect side dish next to the best vegan stuffing on your holiday table.

Want to save this recipe?
This recipe is from our cookbook, The Friendly Vegan Cookbook, and it’s a fresh, from-scratch take on the classic casserole. It takes just 9 ingredients (plus salt and pepper), and you can bake it or make it in the air fryer.
Serve it with other holiday favorites like candied sweet potatoes and easy cranberry sauce with orange juice.
Quick Glance
- Recipe Name: Vegan Green Bean Casserole
- Why You’ll Love It: A creamy, from-scratch green bean casserole made without milk or canned soup.
- Time and Difficulty: About 25 minutes of prep and 40 minutes of cooking, easy.
- Main Ingredients: Green beans, cashews, vegetable broth, mushrooms, onion, garlic, vegan butter, flour, and crispy fried onions.
- Method: Steam the green beans, make a creamy cashew mushroom sauce on the stove, then bake (or air fry) with crispy onions on top.
- Texture and Flavor: Tender green beans in a rich, savory sauce with a crunchy onion topping.
- Quick Tip: Assemble it a day or two ahead and add the crispy onions right before baking.
Table of Contents
- What Makes This Vegan Green Bean Casserole So Good
- Vegan Green Bean Casserole Ingredients
- Add-ins and Recipe Variations
- How to Make Vegan Green Bean Casserole
- Toni’s Recipe Tips
- Serving Suggestions
- Storage Recommendations
- Vegan Green Bean Casserole FAQs
- More Vegan Thanksgiving Sides
- Vegan Green Bean Casserole Recipe
What Makes This Vegan Green Bean Casserole So Good

Green bean casserole is a Thanksgiving classic, and this version keeps everything people love about it: a creamy sauce, tender green beans, and that crunchy onion topping. The creamy sauce comes from cashews blended with vegetable broth, so it’s completely dairy-free.
- No milk or canned soup: A homemade cashew mushroom sauce stands in for the cream of mushroom soup.
- Simple ingredients: Just 9 ingredients (plus salt and pepper), many of which you probably already have.
- Make-ahead friendly: Assemble it up to 2 days before the holiday and bake it when you’re ready.
- Bake or air fry: Use the oven, or free it up for everything else and use your air fryer.
- A crowd-pleaser: Readers say even the meat eaters at their table love it.
Looking for more green bean recipes? Try my green bean salad or crispy green bean fries!
Vegan Green Bean Casserole Ingredients
This easy vegan green bean casserole uses simple, budget-friendly ingredients. You’ll find the full amounts in the recipe card below.

- Fresh green beans: Trim the ends and cut them in half. Frozen or canned green beans work too (see the FAQs).
- Vegetable broth: The base of the creamy sauce. Vegetable bouillon mixed with water works too.
- Raw cashews: Blended with the broth, they make the sauce rich and creamy without any dairy. Learn more in my cashew cream recipe.
- Salt and pepper: To season the sauce.
- Vegan butter: For sautéing the veggies and making the roux.
- Onion, button mushrooms, and garlic: These give the sauce its savory, classic green bean casserole flavor. Brown mushrooms add even more flavor.
- All-purpose flour: Thickens the sauce. See the FAQs for a gluten-free option.
- Crispy fried onions: The classic crunchy topping. We use store-bought, but homemade works too.
Add-ins and Recipe Variations
Add to this simple Thanksgiving green bean recipe in several ways, including:
- Herbs: Add more flavor to the filling with fresh or dried herbs added to taste, like oregano, thyme, or basil.
- Nutmeg: Add a small pinch to the mushroom sauce for a subtle yet noticeable depth.
- Nutritional yeast: Add a small amount to the cashew mushroom sauce for added umami and a subtle ‘cheesy’ flavor. Here’s my guide on how to use nutritional yeast!
- For spice: Add chili or cayenne powder to the mushroom sauce, or sprinkle some red pepper flakes into or over the casserole.
- Vegan bacon: Finely chopped and fried for added smoky flavor.
- Breadcrumbs or crushed nuts: Sprinkle over the top for even more crunch.
- Corn: Add a cup of frozen corn for a corn and green bean casserole.
- Water chestnuts: Add a can for bites of crisp texture.
- Cranberries: Sprinkle over the top for some sweetness.
- ‘Cheese’: Stir some shredded melty vegan cheese into the casserole or sprinkle it over the top. You can also garnish it with vegan parmesan or nutritional yeast.
- Without mushrooms: Mushrooms are one of the main flavors in the sauce, so we love them here. If you need to skip them, the sauce still works with just the onion and garlic.
- Nut-free: For a version without cashews, try my nut-free green bean casserole on Food Sharing Vegan, made with a mushroom gravy.
How to Make Vegan Green Bean Casserole
Before you start, preheat the oven to 375 degrees F (190 degrees C). Rinse and trim the green beans, cut them in half, slice the mushrooms, dice the onion, and roughly chop the garlic.
Step 1: Steam the green beans: Place the green beans in a steamer basket and steam for 7 minutes. Rinse them with ice cold water to keep their green color, then set them aside.


Step 2: Blend the cashew sauce: In a high-speed blender, blend 1 cup of the vegetable broth with the cashews until smooth. Then blend in the rest of the broth, salt, and pepper and set aside.
PRO TIP: Soaking the cashews overnight in cold water makes them easier to blend, especially if you don’t have a high-speed blender. Drain and rinse them before blending. It also helps to give your blender a break now and then and scrape down the sides.
Step 3: Sauté the veggies: Melt the vegan butter in a large pot over medium-high heat. Add the onion, mushrooms, and garlic and sauté for about 5 minutes, stirring occasionally.


Step 4: Make the creamy sauce: Sprinkle in the flour and whisk constantly for 3 minutes to make a roux. Slowly pour in the cashew mixture, whisking the whole time, for 2 to 3 minutes until it thickens. Turn off the heat as soon as it’s thick enough.
PRO TIP: The sauce thickens fast and all at once. To avoid lumps, keep whisking through this whole step.
Step 5: Assemble and bake: Spoon the green beans and the creamy sauce into a 9×13 baking dish and mix well. Top with an even layer of crispy fried onions and bake for 20 minutes.
Air Fryer Green Bean Casserole
Follow steps 1 through 4 above. Then transfer the green beans and sauce (without the crispy onions) to a baking dish that fits in your air fryer basket, like an 8-inch square. Cook at 350 degrees F (175 degrees C) for 11 to 12 minutes, stirring halfway. Add the onions and cook for 2 to 3 more minutes. Enjoy!
Toni’s Recipe Tips
- Time-saving hack: Use pre-sliced mushrooms and diced onions. You can even buy pre-trimmed and chopped green beans.
- For the most flavor: Use brown mushrooms rather than white ones.
- For a homemade onion topping: For crispy onions, sauté them in plenty of oil until lightly browned and crisp. For caramelized onions, cook them over low heat for 40 to 60 minutes until well caramelized.
- Adjust the green bean texture: Steam them for less or more time, depending on whether you prefer tender-crisp or more tender beans.
- Using frozen green beans: They’re already par-cooked, so skip the steaming. Thaw them, then stir them into the sauce in step 5.

Serving Suggestions
This casserole is right at home on the Thanksgiving table. Serve it with my easy mushroom stuffing recipe, a big bowl of vegan mashed potatoes, and an easy lentil loaf as the main dish. You’ll find even more ideas in my list of vegan Thanksgiving recipes.
Storage Recommendations
- Make ahead: Prepare the filling 1 to 2 days in advance and store it covered in the fridge. Let it sit at room temperature for 30 minutes before baking, and add the crispy onions just before it goes in the oven.
- Leftovers: Store leftovers covered or in an airtight container in the fridge for 4 to 5 days.
- Reheat: Warm it in the microwave in 30-second increments until hot, or in the oven at 350 degrees F (175 degrees C) until heated through and the onions are crispy again.
Can You Freeze Green Bean Casserole?
We prefer to freeze the green bean casserole before baking, without the onions, so it’s ready to thaw and bake when you need it. You can also freeze leftovers for up to 3 months. The beans and onions will be softer after thawing. Thaw it in the fridge overnight.

Vegan Green Bean Casserole FAQs
Yes! This recipe doesn’t use any milk or cream. The creamy sauce comes from raw cashews blended with vegetable broth, then thickened with a simple roux.
Yes. Frozen green beans are already par-cooked, so skip the steaming and stir them in (thawed) with the sauce. For canned green beans, drain and rinse them and skip the steaming. One reader found that three 14.5-ounce cans was the right amount for this recipe.
Absolutely. Assemble it up to 2 days ahead and keep it covered in the fridge. Add the crispy onions right before baking so they stay crunchy.
For a nut-free version, try the dairy-free green bean casserole on my other site, Food Sharing Vegan. It uses a savory mushroom gravy thickened with flour instead of a cashew sauce.
Yes. Use a gluten-free 1-to-1 flour in the roux, or skip the roux and thicken the sauce with cornstarch. For cornstarch, mix 2 Tablespoons with 2 to 3 Tablespoons of broth or water until smooth, stir it into the sauce at the end, and cook until it thickens. Add more if needed. Check that your crispy fried onions are gluten-free too.
More Vegan Thanksgiving Sides
Vegan Side Dishes
Caramelized Brussels Sprouts
Vegan Side Dishes
Vegan Scalloped Potatoes
Vegan Lunches
Quick and Easy Vegan Biscuits
Vegan Side Dishes
Roasted Pumpkin and Butternut Squash
If you tried this vegan green bean casserole recipe or any other recipe on my blog, please leave a 🌟 star rating and let me know how it went in the 📝 comments below. Thanks!





















Instead of flour, can I substitute Gluten Free 1-to-1 Baking Flour and get the same result/flavor?
Hi! We on the PBOAB team haven’t tried that out yet, but I would imagine that you could easily substitute GF flour and it’ll still taste just as yummy 🙂 Please let us know how it turns out for you!
I’ve only prepped this for Thanksgiving; I will bake it in the oven for 20 mins or so at my in-laws’ house. I’ve tasted everything, though, and I think I can safely say this is even better than the highly processed, non-vegan version! The sauce has amazing flavor! Im trying to make things easier so I wanted to use canned green beans. Don’t listen to Alexa if you go that route; she will tell you 2 cans equals 2 lbs. I felt like 3 cans was the perfect amount.
So glad you gave it a go and enjoyed it and thank you for the feedback for the canned green beans! 🙂
I made this recipe as directed (with brown mushrooms & store-bought crispy fried onions) and served it to my meat-eating, foodie daughter & son-in-law for our Christmas dinner–and they liked it a lot! Very tasty. And 100% plant-based. 🙂
So glad everyone enjoyed it! It’s such a yummy casserole!
This was delicious!
So glad you enjoyed it!
Can you assemble the day before? Then add the crispy onion topping and bake the day of?
You most certainly can! That’s how I do it. 🙂
To make the dairy-free green bean casserole ahead, prepare the filling 1-2 days in advance and store it covered in the refrigerator. Leave it at room temperature for 30 minutes before baking, adding the fried onions just before it goes in the oven
I’ve made this pot pie for three years now every Thanksgiving and Christmas and it is a HIT with my carnivore friends. The perfect way to get them to eat vegan. Absolutely delicious!!
That’s so awesome to hear! It’s such a yummy casserole!
Would it be okay to freeze the roux once cooked? want to pre-cook it, so it’s easier to make when I need to.
Hi! I haven’t tried freezing the roux or the sauce on its own, so I can’t promise how it’ll turn out. The cashew sauce might separate a bit after thawing. What I can tell you is that this casserole is great made ahead. Make the whole filling (green beans and sauce) 1 to 2 days early and keep it covered in the fridge. Then let it sit at room temperature for 30 minutes, add the crispy onions, and bake. If you do try freezing it, I’d love to hear how it goes!
is there a substitute from using nuts in the recipe
you can omit the nuts
This casserole is sooo good!
Right?! Totally hit the spot Thanksgiving!
This green bean casserole is delicious!
Agreed! It’s a new staple for us at Thanksgiving!
The whole family loved it. Thanks
So glad everyone enjoyed it! It’s a good one!
A delicious take on a classic dish for Thanksgiving! I’ll definitely be making it again this year. Delish!
This recipe is gold! So creamy and delicious 🙂
Love how creamy this casserole is, can’t believe it’s dairy-free!
You don’t even have to be a plant-based eater to appreciate a good healthier version of the classic green bean casserole. Thanks!
Made this last year and will definitely be making it again! It was delicious!