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.

Vegan green bean casserole topped with crispy fried onions in a white baking dish.

Want to save this recipe?

Enter your email & get this sent to your inbox! Plus you’ll get great new recipes from us every week!

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.

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.

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.

Ingredients for vegan green bean casserole measured out on a white surface, including green beans, cashews, mushrooms, onion, and crispy fried onions.
  • 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.

Cashews and vegetable broth in a blender for vegan green bean casserole sauce.
Sliced mushrooms, onion, and garlic sautéing in vegan butter in a large pot.

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.

Creamy cashew mushroom sauce whisked together in a large pot.
Crispy fried onions sprinkled over green bean casserole in a baking dish.

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.
Baked vegan green bean casserole with crispy onions in a white baking dish.

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.

Creamy dairy-free green bean casserole in a white baking dish next to a plated serving.

Vegan Green Bean Casserole FAQs

Can you make green bean casserole without milk?

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.

Can I use canned or frozen green beans?

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.

Can I make green bean casserole ahead of time?

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.

How do I make this green bean casserole nut-free?

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.

Can I make it gluten-free?

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

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!

Cookbooks

If you’re loving my recipes and would like a more comprehensive resource, check out my cookbooks!

Vegan Green Bean Casserole

5 from 70 votes
Prep: 25 minutes
Cook: 40 minutes
Total: 1 hour 5 minutes
Servings: 8 servings
Vegan green bean casserole with crispy fried onions in a white baking dish.
This creamy vegan green bean casserole is made with fresh green beans, a cashew mushroom sauce, and crispy onions. No milk or canned soup needed!

Want to save this recipe?

Enter your email & get this sent to your inbox! Plus you’ll get great new recipes from us every week!

Video

Ingredients 

  • 2 pounds (907 g) fresh green beans
  • 3 cups (720 ml) vegetable broth or vegetable bouillon and water, divided
  • ½ cup (70 g) raw cashews
  • ¼ teaspoon salt
  • ½ teaspoon ground black pepper
  • ½ cup (113 g) vegan butter
  • 1 small onion diced
  • 2 cups (140 g) button mushrooms sliced or diced
  • 4 medium garlic cloves roughly chopped
  • ½ cup (60 g) all-purpose flour
  • 2 cups crispy fried onions we use store-bought

Instructions 

  • Preheat the oven to 375 degrees F (190 degrees C).
  • Wash the green beans, trim the stem ends, and cut them in half. Place them in a steamer basket and steam for 7 minutes. Rinse them with ice cold water to keep their green color and set aside.
  • In a high-speed blender, blend 1 cup of the vegetable broth with the cashews until smooth. Blend in the remaining 2 cups of vegetable broth, salt, and pepper and set aside.
  • In a large pot over medium-high heat, melt the vegan butter. Add the onion, mushrooms, and garlic and sauté for 5 minutes, stirring occasionally.
  • Add the flour and whisk constantly for 3 minutes to make a roux. Add the cashew mixture and whisk continuously for 2 to 3 minutes, until thickened. The sauce thickens fast, so turn off the heat as soon as it’s thick enough.
  • Spoon the green beans and the creamy sauce into a 9×13 baking dish and mix until well combined. Top with an even layer of crispy fried onions and bake for 20 minutes.

Notes

  • 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.
  • Frozen green beans: Skip the steaming. Thaw them and mix them in with the sauce in step 6.
  • Make ahead: Assemble the casserole 1 to 2 days ahead and store it covered in the fridge. Add the crispy onions just before baking.
  • Air fryer: Transfer the green beans and sauce (without the onions) to a baking dish that fits your air fryer, like an 8-inch square. Cook at 350 degrees F (175 degrees C) for 11 to 12 minutes, stirring halfway, then add the onions and cook 2 to 3 more minutes.
  • Storage: Refrigerate leftovers for 4 to 5 days, or freeze for up to 3 months.

Nutrition

Serving: 1servingCalories: 368kcalCarbohydrates: 34gProtein: 8gFat: 23gSaturated Fat: 7gPolyunsaturated Fat: 4gMonounsaturated Fat: 7gTrans Fat: 0.1gSodium: 652mgPotassium: 565mgFiber: 5gSugar: 7gVitamin A: 1537IUVitamin C: 16mgCalcium: 57mgIron: 3mg

Additional Info

Author: Michelle Cehn
Course: Dinner, Side Dish
Cuisine: American
Method: Oven
Diet: Vegan
Tried this recipe?Please tag us at @PlantBasedOnABudget! 🙂
About

Toni Okamoto

“They say you are what you eat, so I strive to be healthy.
My goal in life is not to be rich or wealthy,
‘Cause true wealth comes from good health and wise ways…
we got to start taking better care of ourselves ” – Dead Prez

More about Toni Okamoto
5 from 70 votes (58 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




Comments

    1. 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!

  1. 5 stars
    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.

  2. 5 stars
    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. 🙂

    1. 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

  3. 5 stars
    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!!

    1. 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!

  4. 5 stars
    You don’t even have to be a plant-based eater to appreciate a good healthier version of the classic green bean casserole. Thanks!