As the leaves begin to change and the air turns crisp, I find myself craving the comforting flavors of holiday classics. Recently, I set out to recreate one of my favorites—a creamy green bean casserole—but with a twist that’s both kind to the planet and my palate. Enter my vegan green bean casserole with Swiss cheese!
Imagine a warm, bubbly dish bubbling right out of the oven, with a golden topping of crunchy fried onions. This reimagined version encapsulates the essence of a traditional casserole while being entirely plant-based. With layers of tender green beans, savory dairy-free Swiss cheese, and a rich, creamy sauce, it’s a standout side for any gathering. Whether you’re impressing friends at a potluck or making a holiday meal a little more inclusive, this dish promises not just to satisfy cravings, but also to spark joy around the dinner table. So grab those fresh green beans and let’s get cooking!
Why love this Vegan Green Bean Casserole?
Comforting and rich: The layers of creamy vegan cheese and savory sauce create a dish that feels indulgent and satisfying.
Versatile crowd-pleaser: Perfect for holiday gatherings, this casserole can easily impress both vegans and non-vegans alike.
Simple ingredients: Utilizing common pantry staples, the recipe is easy to follow and accessible for cooks of all skill levels.
Plant-based twist: Enjoy the classic flavors without the dairy, making it suitable for various dietary needs and a great way to include everyone at the table.
Make ahead option: Prepare a day in advance for hassle-free serving—perfect during busy holiday seasons! Why not pair it with some delicious vegan buffalo wings for an unforgettable feast?
Vegan Green Bean Casserole Ingredients
• All you need for plant-based comfort!
For the Creamy Sauce
- Yellow Onion – Adds a flavorful base; substitute with shallots for a sweeter profile.
- Vegan Butter – Provides richness and helps sauté onions; can replace with olive oil for a lighter option.
- All-Purpose Flour – Thickens the casserole; use gluten-free flour for a gluten-free version.
- Salt – Enhances flavor; adjust to taste and consider using garlic powder for an extra kick.
- Unsweetened Almond Milk – Provides creamy consistency; alternatives include soy milk or oat milk.
- Vegan Sour Cream – Adds tanginess and creaminess; coconut cream can be used as a substitute.
For the Casserole
- Green Beans – The main ingredient; choose fresh or frozen beans, ensuring frozen beans are thawed and drained thoroughly.
- Non-Dairy Swiss Cheese – Brings a cheesy flavor; look for brands specifically marked as vegan, or use nutritional yeast for a cheesy taste.
For the Topping
- Fried Onions – Add a crunchy topping; use store-bought varieties for convenience or make your own for a fresher taste.
This vegan green bean casserole effortlessly gives you the classic flavors you love while being mindful of dietary preferences!
How to Make Vegan Green Bean Casserole
-
Preheat the oven
Start by preheating your oven to 400°F. This ensures your casserole will bake evenly and achieve a beautiful golden top. -
Sauté the onions
In a medium saucepan, melt vegan butter over low heat. Add the diced yellow onion, and sauté until soft and translucent, about 5-7 minutes. This builds a savory foundation for your creamy sauce. -
Create a roux
Stir in the all-purpose flour and salt to form a smooth paste. Cook for another minute to eliminate the raw flour taste and enhance the flavor. -
Add the milk
Gradually pour in the unsweetened almond milk while continuously stirring. Cook until the mixture bubbles and thickens, about 3-5 minutes, creating a luscious sauce. -
Mix in the creaminess
Remove the saucepan from heat and whisk in the vegan sour cream. Gently fold in the drained green beans until they are well coated in the creamy mixture. -
Layer the casserole
In a greased casserole dish, spread one-third of the green bean mixture evenly. Sprinkle half of the non-dairy Swiss cheese on top. Repeat this layering process, finishing with the remaining green bean mixture and a generous topping of fried onions. -
Bake to perfection
Bake the casserole in your preheated oven for 20 minutes, or until the top is golden brown and bubbly, inviting your family to gather around.
Optional: Serve with a sprinkle of fresh herbs for an added touch of flavor.
Exact quantities are listed in the recipe card below.

Make Ahead Options
These Vegan Green Bean Casserole preparations are perfect for busy weeknights and holiday gatherings! You can assemble the casserole—layering the creamy mixture and non-dairy Swiss cheese—up to 24 hours in advance; simply refrigerate it (without the fried onions, to keep them crispy). Just before baking, sprinkle the fried onions on top to ensure they maintain their crunch. When you’re ready to serve, pop it into a preheated oven at 400°F for 20 minutes until bubbly and golden. This way, you can enjoy a comforting, homemade dish without the last-minute rush—just as delicious and perfect for meal prep!
Expert Tips for Vegan Green Bean Casserole
- Drain Well: Ensure you drain the green beans thoroughly to avoid a watery casserole that can ruin the creamy texture.
- Flavor Boost: For an extra layer of flavor, sauté some chopped Baby Bella mushrooms with the onions. They’ll add a delicious earthiness!
- Make Ahead: Assemble the casserole a day in advance without the fried onions, cover, and refrigerate. Just add them before baking to maintain their crunch.
- Adjust Seasoning: Taste your creamy sauce before mixing in the green beans. Feel free to adjust salt or add garlic powder for a more robust flavor.
- Experiment with Cheese: If you can’t find vegan Swiss cheese, nutritional yeast is a fantastic alternative—it adds a cheesy taste to your vegan green bean casserole!
Vegan Green Bean Casserole Variations
Get ready to elevate your vegan green bean casserole and cater it to your family’s taste buds!
-
Spicy Kick: Add a splash of vegan hot sauce or a pinch of red pepper flakes for an extra layer of heat that tantalizes the palate.
-
Creamy Spin: Mix in a spoonful of cashew cream for an even richer texture, enhancing that sumptuous creaminess.
-
Cheesy Delight: Incorporate finely grated nutritional yeast into the sauce for an extra cheesy flavor, making it even more decadent.
-
Alternate Veggies: Swap green beans for fresh broccoli or cauliflower for a delicious twist that still keeps the comfort of the casserole.
-
Herby Twist: Stir in fresh herbs like thyme or rosemary for an aromatic flair that adds a unique depth to the dish.
-
Mushroom Medley: Add sautéed mushrooms to the mix for an earthy flavor that complements the creamy filling beautifully.
-
Nutty Crunch: Top with crushed almonds or walnuts in addition to fried onions for a delightful crunch and added nutrition.
-
Gluten-Free Optional: Use gluten-free flour as a substitute to accommodate gluten sensitivities without compromising flavor or texture.
Storage Tips for Vegan Green Bean Casserole
Room Temperature: Store any leftovers at room temperature for no more than 2 hours to ensure food safety.
Fridge: Refrigerate your vegan green bean casserole in an airtight container for up to 4 days. Reheat in the oven at 350°F until warm and topping is crispy.
Freezer: Freeze the casserole for up to 2 months. To reheat, thaw overnight in the fridge, then bake at 350°F until heated through, about 20-30 minutes.
Reheating: Always stir before serving after reheating to blend flavors; add a splash of almond milk for creaminess if needed.
What to Serve with Vegan Green Bean Casserole?
Creating a delightful spread around your creamy, plant-based casserole transforms any meal into a feast to remember.
-
Crispy Vegan Buffalo Wings: These spicy wings offer a perfect contrast to the creamy casserole, adding a satisfying crunch and heat.
-
Quinoa Salad: Bursting with fresh vegetables and a zesty dressing, this salad brings a refreshing crunch that balances the rich flavors on your plate.
-
Garlic Bread: The buttery, toasted slices absorb any extra sauce and provide a comforting, carb-filled companion to the casserole, making it even more satisfying.
-
Roasted Root Vegetables: Earthy and sweet, these caramelized vegetables enhance the cozy vibe while giving a nutritious side to complement the greens.
-
Vegan Mac and Cheese: For a truly indulgent meal, pairing with creamy mac adds nostalgia and a cheesy element without the dairy.
-
Cranberry Sauce: Sweet-tart and vibrant, it makes an unexpected yet delightful side that cuts through the richness and celebrates holiday flavors.
-
Sparkling Apple Cider: This non-alcoholic beverage brings a festive cheer to the table while perfectly offsetting the savory notes of the casserole.
-
Chocolate Avocado Mousse: Ending your meal with this rich and creamy dessert provides a luscious treat that feels decadent yet remains aligned with your dietary choices.

Vegan Green Bean Casserole Recipe FAQs
How do I choose the right green beans?
Absolutely! When selecting green beans for your vegan green bean casserole, look for vibrant green color with a crisp texture. Fresh green beans should snap easily when bent and should not have dark spots or blemishes. If using frozen, ensure they are thawed completely and thoroughly drained to avoid excess moisture.
How should I store leftovers?
Very! Store any leftover vegan green bean casserole in an airtight container in the refrigerator for up to 4 days. To reheat, preheat your oven to 350°F and warm it for about 15-20 minutes until heated through and the crispy topping is revived. You can also cover it loosely with foil to prevent over-browning.
Advertisement
Can I freeze vegan green bean casserole?
Absolutely! To freeze your casserole, prepare it up until the baking stage, allowing it to cool completely. Transfer it to a freezer-safe dish, cover tightly with plastic wrap and aluminum foil, and freeze for up to 2 months. To reheat, thaw overnight in the refrigerator, then bake uncovered at 350°F for about 20-30 minutes or until thoroughly heated.
What if my casserole turns out watery?
Don’t worry, it happens to the best of us! To prevent a watery texture, make sure the green beans are properly drained if using frozen. Additionally, ensure your sauce thickens adequately before mixing in the beans. If it does turn out watery, you can stir in some breadcrumbs before baking to help absorb excess moisture.
Is this recipe safe for allergies?
Definitely! This vegan green bean casserole is dairy-free and can easily be made gluten-free by using gluten-free flour. However, check the labels on your vegan cheese and butter to ensure they don’t contain any allergens. Always double-check ingredient lists if you’re cooking for someone with specific dietary needs or allergies.
Can I make the casserole ahead of time?
Yes, you can! A great tip is to assemble the vegan green bean casserole up to a day in advance. Just layer everything as directed but leave off the fried onions until right before baking. Cover it tightly and store it in the refrigerator, then sprinkle the onions on top and bake when you’re ready to serve!

Creamy Vegan Green Bean Casserole Everyone Will Love
Ingredients
Equipment
Method
- Preheat your oven to 400°F.
- In a medium saucepan, melt vegan butter over low heat. Add diced yellow onion and sauté until soft and translucent, about 5-7 minutes.
- Stir in all-purpose flour and salt to form a smooth paste. Cook for another minute.
- Gradually pour in unsweetened almond milk while stirring. Cook until it bubbles and thickens, about 3-5 minutes.
- Remove from heat and whisk in vegan sour cream. Fold in drained green beans.
- In a greased casserole dish, layer one-third of the green bean mixture and half of the non-dairy Swiss cheese. Repeat layering.
- Bake for 20 minutes or until the top is golden brown and bubbly.







