
Think you have to give up the holiday classic because you’re dairy-free? Think again! This Vegan Green Bean Casserole is even better than the traditional canned soup version—and I’m not just saying that because it’s plant-based. It’s genuinely more flavorful, fresher, and so much more satisfying.
Picture this: fresh, vibrant green beans with that perfect tender-crisp texture, tossed in a rich, savory mushroom cream sauce that’s loaded with umami goodness, all topped with golden, crunchy fried onions that shatter with every bite. It’s the casserole of your childhood memories, but elevated and made with real, wholesome ingredients.
Here’s my promise to you: this Vegan Green Bean Casserole is so creamy, comforting, and savory that no one at the table will guess it’s vegan. Not your meat-eating uncle, not your dairy-loving grandmother—no one! It’s the dish that proves plant-based cooking can absolutely hold its own at any holiday gathering.
Why Fresh is Better Than Canned (Taste & Texture)
Let’s have an honest conversation about why this from-scratch Vegan Green Bean Casserole blows the traditional canned version out of the water!
The Beans Make All the Difference: Fresh green beans that have been properly blanched have a beautiful “snap” and vibrant green color that canned beans simply cannot match. Canned green beans are mushy, dull olive-green, and lack any textural interest whatsoever. Fresh beans, on the other hand, maintain their structure during baking and provide that satisfying bite that makes you actually want to eat your vegetables! They taste like real food—bright, slightly sweet, and fresh. Even frozen green beans are a better option than canned if you can’t find fresh!
Say Goodbye to That “Can” Taste: You know that metallic, artificial flavor that comes from condensed cream of mushroom soup? That’s completely absent when you make your own mushroom cream sauce from scratch. Instead, you get the pure, earthy flavor of real sautéed mushrooms, aromatic onions and garlic, and genuine herbs. There are no preservatives, no weird thickeners, and no ingredients you can’t pronounce. Just real food that tastes incredible.
A Cleaner, Lighter Version of the Classic: Traditional green bean casserole can feel heavy and overly rich, leaving you uncomfortably full. This Vegan Green Bean Casserole is a lighter, cleaner version that doesn’t sacrifice any of that creamy comfort. Because it’s made with vegetable broth and plant-based milk instead of heavy cream and condensed soup, it feels satisfying without being too heavy. You can actually enjoy seconds without the food coma! Plus, it’s packed with more vegetables and nutrients—it’s comfort food that loves you back.
Better for Everyone at the Table: Whether you’re cooking for vegans, people with dairy allergies, or just health-conscious eaters, this version welcomes everyone. No one feels left out, and no one has to make a special trip to the store for a substitute dish. It’s inclusive holiday cooking at its finest!
How to Make the Creamy Mushroom Sauce (Dairy-Free)
The secret to an amazing Vegan Green Bean Casserole is all in the sauce! Here’s how to create that impossibly creamy, savory mushroom gravy that’ll have everyone asking for your recipe.
Build Your Flavor Foundation: Start by sautéing plenty of sliced mushrooms (cremini or baby bellas work beautifully) in a little olive oil or vegan butter until they’re deeply golden and have released all their moisture. This is crucial—don’t rush this step! As the mushrooms cook down, they develop this incredible umami-rich flavor that becomes the backbone of your sauce. Add diced onions and minced garlic during the last few minutes, cooking until they’re soft and fragrant. This trio creates the savory depth that makes your sauce taste complex and restaurant-quality.
The Perfect Roux (Your Thickening Agent): Once your vegetables are beautifully caramelized, sprinkle in about 3-4 tablespoons of all-purpose flour (or use a gluten-free flour blend for a GF version—it works just as well!). Stir constantly for about 2 minutes to cook out that raw flour taste. This creates what’s called a roux, which is your thickening agent. Now slowly pour in vegetable broth while whisking constantly to prevent lumps. The mixture will thicken almost immediately—this is exactly what you want! The roux technique is the same one used in traditional French cooking, and it creates a velvety smooth texture without any weird gums or thickeners.
Add the Creaminess (Without Dairy!): Here’s where the magic happens! Slowly whisk in unsweetened almond milk, soy milk, or cashew cream—about 1 to 1½ cups total. My personal favorite is cashew cream because it’s the richest and most neutral-tasting, but unsweetened soy milk comes in a close second for its protein content and natural creaminess. If you’re using almond milk, choose a barista blend—it’s designed not to separate when heated and has a thicker consistency. The key is to add your plant milk gradually while whisking, which helps maintain that thick, luxurious consistency. If your sauce seems too thick, thin it with more broth; if it’s too thin, let it simmer for a few more minutes to reduce.
Boost That Umami: This is the secret weapon that makes people say “wait, this is vegan?!” Add 2 tablespoons of soy sauce or tamari (use tamari for gluten-free), which brings that savory, almost meaty depth. Then stir in 2-3 tablespoons of nutritional yeast—this adds a subtle cheesy, nutty flavor that rounds out the sauce beautifully. Season with black pepper, a pinch of dried thyme, and taste as you go. The combination of mushrooms, soy sauce, and nutritional yeast creates such a rich, complex flavor profile that you won’t miss the dairy for a second!
Step-by-Step Instructions for Perfect Vegan Green Bean Casserole

Ready to create the most amazing Vegan Green Bean Casserole? Follow these simple steps for foolproof results every single time!
Step 1: Blanch the Green Beans to Perfection Start by trimming the ends off 1½ to 2 pounds of fresh green beans. Bring a large pot of salted water to a rolling boil—the salt is important as it seasons the beans from the inside out! Drop your trimmed beans into the boiling water and cook for exactly 3 minutes. You want them bright green and tender-crisp, not fully cooked. While they’re boiling, prepare an ice bath (a large bowl filled with ice water). The moment your timer goes off, use a slotted spoon or pour everything through a colander, then immediately plunge the beans into the ice bath. This stops the cooking process instantly and locks in that vibrant green color. Once they’re completely cool (about 2 minutes), drain them well and pat dry with a kitchen towel.
Step 2: Create Your Luscious Mushroom Gravy Heat 2 tablespoons of olive oil or vegan butter in a large skillet over medium-high heat. Add 16 ounces of sliced mushrooms and cook without stirring for 3-4 minutes—let them get that beautiful golden color! Then stir and continue cooking until all the moisture has evaporated and they’re deeply browned, about 8-10 minutes total. Add diced onion and cook for 4-5 minutes until softened, then add minced garlic for the last minute. Sprinkle in your flour, stir for 2 minutes, then gradually add your vegetable broth and plant milk, whisking constantly. Stir in the soy sauce and nutritional yeast, then let the sauce simmer for 5 minutes until it’s thick enough to coat the back of a spoon. Taste and adjust seasoning with salt and pepper.
Step 3: Combine Everything in Your Baking Dish Preheat your oven to 375°F. Lightly grease a 9×13-inch baking dish (or use a 2-quart casserole dish). Add your blanched and dried green beans to the dish, then pour your creamy mushroom sauce over the top. Use a spatula or large spoon to gently toss everything together, making sure every bean is coated in that gorgeous sauce. Spread everything into an even layer—this ensures even heating and makes for a beautiful presentation when you serve it.
Step 4: Top with Crispy Fried Onions and Bake Until Bubbly This is where your Vegan Green Bean Casserole gets that iconic look! Sprinkle a generous layer of fried onions over the top—about 1½ cups worth. Don’t be shy here; those crispy onions are half the appeal! Slide the dish into your preheated oven and bake for 20-25 minutes, until the sauce is bubbling around the edges and the onions have turned a deeper golden brown. If you want extra-crispy onions, pop the casserole under the broiler for the last 2-3 minutes, watching carefully so they don’t burn. Let it rest for 5 minutes before serving so everyone doesn’t burn their mouths on the hot sauce. The anticipation is worth it!
The Topping: Crispy Fried Onions
Let’s talk about that golden, crunchy topping that makes Vegan Green Bean Casserole so irresistible!
The Store-Bought Shortcut (That’s Accidentally Vegan!): Here’s some great news: many store-bought fried onions are actually vegan! French’s Crispy Fried Onions—the classic brand that’s been topping casseroles for decades—contains no animal products. They’re made with just onions, palm oil, wheat flour, and salt. How amazing is that? However, always check the label because formulations can change and some store brands may add dairy or use different ingredients. Other vegan-friendly brands include Trader Joe’s Crispy Fried Onions and some generic store brands. This makes it so easy to whip up this casserole without spending hours in the kitchen!
Go Homemade for Ultimate Freshness: Want to take your Vegan Green Bean Casserole to the next level and go 100% from scratch? Making your own crispy fried onions is actually easier than you think! Slice 2-3 large onions into thin rings (about ⅛-inch thick), then separate them into individual rings. Soak them in unsweetened plant milk for 10 minutes to help the flour stick. Meanwhile, heat about 2 inches of neutral oil (vegetable or canola) in a deep pot to 375°F.
Set up a dredging station: combine 1 cup of all-purpose flour with 1 teaspoon of salt and ½ teaspoon of pepper in a shallow bowl. Working in small batches, shake excess milk off the onion rings, dredge them in the seasoned flour until completely coated, then carefully lower them into the hot oil. Fry for 2-3 minutes until they’re deeply golden and crispy, then transfer to paper towels to drain. These homemade onions are incredibly flavorful and have such a satisfying crunch—they’re absolutely worth the extra effort for special occasions! You can even make them a day ahead and store in an airtight container.
Make-Ahead Tips for Stress-Free Thanksgiving
Thanksgiving is hectic enough without scrambling to prepare everything on the big day! Here’s how to get ahead with your Vegan Green Bean Casserole and save your sanity.
Assemble in Advance (The Game-Changer!): You can absolutely make this casserole 1-2 days before you need it! Simply complete Steps 1-3 from the instructions above: blanch your green beans, make your creamy mushroom sauce, and combine them in your baking dish. At this point, cover the dish tightly with aluminum foil or plastic wrap and store it in the refrigerator. The flavors will actually meld together beautifully overnight, making the final dish even more delicious. This means on Thanksgiving Day, all you have to do is bring the dish to room temperature for about 30 minutes, top with those crispy onions, and pop it in the oven!
The Golden Rule About Those Onions: Here’s the one thing you absolutely must remember: DO NOT add the fried onions until just before baking! If you top your casserole with onions and then refrigerate it, they’ll absorb moisture from the sauce and turn into sad, soggy disappointments. Nobody wants that! Keep your onions in their original container or an airtight bag separately, then sprinkle them on right before the dish goes into the oven. This ensures they stay perfectly crispy and golden—exactly the way they should be.
Reheating Instructions: If you need to reheat leftovers or a fully baked casserole, add a splash of vegetable broth or plant milk to prevent it from drying out. Cover with foil and reheat at 350°F for about 20 minutes until warmed through. If the onions have gotten soggy, here’s a trick: scrape them off, warm the casserole without them, then top with fresh crispy onions during the last 5 minutes. You can also make a double batch of the mushroom sauce and freeze half for up to 3 months—just thaw it overnight in the fridge before using!

Frequently Asked Questions
Can I use frozen green beans instead of fresh? Absolutely! Frozen green beans are a perfectly acceptable shortcut, especially when fresh beans aren’t in season or you’re short on time. Just make sure to thaw them completely first—you can do this by leaving them in the fridge overnight or running them under cool water. Here’s the crucial step: drain them really, REALLY well and pat them dry with paper towels or a clean kitchen towel. Frozen beans hold onto a lot of water, and if you don’t remove that excess moisture, your Vegan Green Bean Casserole will turn out watery. Since frozen beans are already blanched before freezing, you can skip the blanching step entirely! Just thaw, drain, dry, and mix with your sauce.
Can I make this gluten-free? Yes, this recipe is easily adaptable for gluten-free diets! Simply use a 1:1 gluten-free flour blend (like Bob’s Red Mill or King Arthur) in place of the all-purpose flour when making your roux. It works exactly the same way and creates the same creamy, thick sauce. For the topping, you’ll need to find gluten-free fried onions—check brands like Ian’s, Whole Foods 365, or make your own using gluten-free flour. Many store brands are starting to offer gluten-free options too. Just double-check all your other ingredients (vegetable broth, soy sauce/use tamari instead) to ensure they’re certified gluten-free if you’re cooking for someone with celiac disease or severe sensitivity.
Will this taste like coconut if I use coconut milk? Great question! If you use canned coconut milk (the thick, full-fat kind), there might be a very subtle coconut undertone, though the savory mushrooms, garlic, and soy sauce usually overpower it. However, if you’re worried about coconut flavor, I’d recommend using almond milk, soy milk, or cashew cream instead—none of these have a distinctive taste that will interfere with your casserole. Unsweetened soy milk is my top recommendation because it’s naturally creamy, has a neutral flavor, and doesn’t separate when heated like some other plant milks can. Whatever you choose, just make sure it’s unsweetened—sweetened plant milk would be a disaster in this savory dish!
Conclusion
This Vegan Green Bean Casserole brings all the nostalgia and comfort of the traditional holiday classic without any of the dairy, canned soup, or mystery ingredients. It’s proof that plant-based cooking can be every bit as crave-worthy, satisfying, and celebration-worthy as the dishes you grew up with.
With its fresh, vibrant green beans, rich homemade mushroom cream sauce, and that irresistible crispy onion topping, this casserole is a must-have for your plant-based holiday table. Whether you’re serving vegans, accommodating dietary restrictions, or just looking for a healthier version of a beloved classic, this Vegan Green Bean Casserole delivers on every level.
The best part? It’s so delicious that it converts people! I’ve served this to countless skeptics who claimed they “could never give up dairy,” and they couldn’t tell the difference. In fact, many said they preferred this version because it tastes fresher and doesn’t leave you feeling weighed down.
Ready to impress your guests with this scratch-made classic? Give it a try this holiday season and watch it become a new tradition! I’d love to hear how it turns out for you—drop a comment below and let me know if you made it for Thanksgiving or any special occasion.
Be sure to save this recipe to your “Vegan Thanksgiving” board on Pinterest so you can find it easily when the holidays roll around! Trust me, you’ll want this one bookmarked for years to come.
Happy cooking, and here’s to delicious, inclusive holiday meals that everyone at the table can enjoy!

The Best Vegan Green Bean Casserole
Ingredients
Equipment
Method
- Preheat oven to 375°F. Grease a 9×13-inch baking dish. Bring a large pot of salted water to a boil and prepare an ice bath.
- Blanch green beans for 3 minutes, then transfer to ice bath. Drain and pat dry.
- Heat oil or vegan butter in a skillet. Add mushrooms with a pinch of salt and cook 8–10 minutes without stirring at first until browned. Add onion and cook 4 minutes, then garlic for 1 minute.
- Sprinkle flour over the vegetables and stir constantly for 2 minutes to form a roux.
- Slowly pour in vegetable broth while whisking to avoid lumps. Then add plant milk and whisk until smooth. Simmer 5–6 minutes until thickened.
- Stir in soy sauce, nutritional yeast, thyme, salt, and pepper. Taste and adjust seasoning.
- Add blanched green beans to the skillet and toss until fully coated. Transfer mixture to prepared baking dish.
- Bake uncovered for 20 minutes. Top with crispy fried onions and bake an additional 5–7 minutes until bubbling and golden.