Vegan Green Bean Casserole made from scratch with fresh ingredients levels up the green bean casserole from your childhood. This recipe is made with vegan-friendly ingredients for a dairy-free flavorful creamy sauce and will become a new family favorite at every special dinner or event.

I loved traditional green bean casserole as a kid! You know, the kind with canned green beans and cream of mushroom soup. Never did I ever as a vegan think I’d be able to eat a decent vegan green casserole. I mean, what’s green bean casserole without the canned soup? Right? Wrong!
I had no idea that a person could just make green bean casserole from scratch – without the canned beans and especially without the canned cream of mushroom soup. I guess I just assumed.
It wasn’t until my daughter’s finance showed up at a family dinner one night with homemade vegan green bean casserole in hand that I even realized it could be made without all the cans.
Unbelievable….that I never even thought about it. Because once you can make something with whole ingredients, it just takes a few simple swaps to make them vegan. So now my love for that classic holiday green bean dish can continue – with my green bean casserole recipe!

Why you should make this vegan green bean casserole recipe
- made with fresh green beans and fresh mushrooms
- no mushy bean in this recipe
- dairy-free
- tastes like a traditional green bean casserole should
- homemade mushroom sauce is better than the cream of mushroom soup you get out of a can
- uses French’s French Fried Onions – have to have ONE shortcut in this recipe
- uses fresh beans – not canned
- flavorful
- will become a new family favorite
Table of contents
- Why you should make this vegan green bean casserole recipe
- Pin now to save for later
- Ingredients needed to make vegan green bean casserole
- How to make the BEST vegan traditional green bean casserole from scratch
- Serving suggestions
- For some more delicious side dish vegan recipes suitable for your holiday table
- The printable recipe card for vegan green bean casserole
Pin now to save for later

Ingredients needed to make vegan green bean casserole
- sliced mushrooms
- diced onion
- minced garlic
- fresh green beans, ends snipped
- ice
- vegan butter
- black pepper
- salt
- flour
- vegetable broth or stock – click here for my homemade veggie stock
- vegan Worcestershire
- vegan sour cream
- french fried onions – like French’s
- You’ll also need a large cooking pot, large saute pan, and 3-quart casserole dish

The mushrooms
You can use white or baby Bella mushrooms. The baby Bellas will have a deeper more “meaty” mushroomy flavor, while the white mushrooms will taste milder. Honestly, I usually just grab what they have that is already sliced (this is a shortcut I take), and that looks the freshest.
Did you catch the part about buying presliced mushrooms in the paragraph above? As long as the mushrooms are nice and fresh and plump, there is no reason to buy whole mushrooms and slice them. Unless you are going for less packaging or buying your mushrooms well in advance of using them.
The green beans
Use the freshest green beans possible. Look for beans that are plump and dark green and without “rust” spots on the bean. If you are in a pinch, you can use frozen green beans. If they have been frozen they should, in theory, have already gone through the blanching process. Do allow them to thaw naturally before using.
If you are really a stickler for using canned beans, you’ll need about four-five cans of green beans to equal two pounds of fresh beans. The two pounds of fresh green beans equals about seven cups, so you can plan accordingly.
The vegan Worcestershire sauce
If you are here for the dairy-free green bean casserole sauce then obviously, use any Worcestershire sauce that makes you happy. If you are here because you are vegan, then you probably already know that the major brands of Worcestershire sauce typically contain anchovies and so are not vegan.
As of this writing, the Organics Brand (Albertson’s) is vegan. It does not contain anchovies and a call to the company confirmed that it does not contain other animal products or by-products. They wouldn’t put it in writing for me though because…big companies. I am satisfied, however.
I have found a couple of brands on Amazon that are specifically vegan including Annies Homegrown and Vegan Worcestershire Sauce and Wizard’s Organic and Vegan Worcestershire Sauce. There are others of course, but these are the two I have personally tried.
The vegan sour cream
Sour cream adds a richness of flavor and is a little thicker than plant milk. But if you can’t find any at your grocery store then you can try adding plain vegan yogurt or vegan cream. I realize that these might also be hard to find. Plant milk such as oat milk will also work. Your sauce might be a little thinner. The brand I like to use is Tofutti brand vegan sour cream.
The french fried onions
French’s Crispy Fried Onions are surprising “accidentally vegan”. This means that the company didn’t set out to make a vegan product. It just is. I say “surprisingly” because I would have expected the crispy coating to contain egg. But luckily for us, there is no egg involved.
If you use a different brand than French’s then just check the label. I looked at the Organic brand at the grocery store and I believe that brand is also vegan.
Of course, you could always fry your own onions…but this casserole is not THAT much made from scratch. But, it’s certainly an option if you are into that sort of thing!
How to make the BEST vegan traditional green bean casserole from scratch

Step 1: Prep everything first
- Put a medium-large pot of water on to boil.
- Preheat your oven to 400°.
- Spritz a 3-quart casserole dish with cooking spray. You can use a 9×13 baking pan. If you are using a large saute pan or pot to cook the vegetables and sauce in that is oven safe to 400°, you can skip the casserole dish and cook in that.
Remove any dirt from the mushrooms. Chop the onions and slice the mushrooms. Set the onions and mushrooms aside together as you will be sauteing them together.
Mince the garlic and set it aside separately. It’s okay to use jarred minced garlic for this recipe. I usually use a generous half-teaspoon per clove.
Cut the ends off from the green beans. If they are very long, then I cut them down to size (about one-half). Set the green beans aside separately from the other vegetables as you will be blanching them in the next step.
step 2: Blanch the Green Beans
Blanching the green beans allows you to soften the beans before cooking. They will not soften enough during the 20 minutes of cooking time in the oven.
Place the prepared green beans in a pot of boiling water. The water will probably stop boiling once you place the green beans in. That’s okay. I cover the pot and set my timer for five minutes.
While the green beans are in the hot water blanching, prepare the ice water. I put cold water in a large bowl and add about eight cups of ice.
Once the timer goes off, drain the cooked green beans and put them immediately into the ice water. This will stop the beans from cooking and prevent mushy beans. The texture of the beans at this point is about what you will get out of the oven. If you like your green beans softer than this, then cook them a few minutes longer until they are the texture you are looking for.


Step 3: Saute the onions and mushrooms
Add three tablespoons of vegan butter to a large saute pan. Set the heat on high and add in the chopped onions, sliced mushrooms, and salt and pepper. Saute, watching the bottom of the saute pan so that it doesn’t burn. You will cook for about five minutes until the onions have begun to soften and the mushrooms have started to shrink down.
Add the garlic and continue to saute for one more minute. You don’t want to add the garlic at the beginning of the cooking process because five minutes is too long and the garlic might burn and become bitter.

Step 3: add more ingredients
You’ll be adding everything else except for the green beans and the fried onions. By this point, the beans should be cooled enough. I drain them from the water and allow for them to sit in the pan and dry out a little bit.
Back to your saute pan:
- Sprinkle the flour over the sauteed vegetables and stir until the vegetables are lightly coated.
- Mix in the vegetable stock and vegan Worcestershire sauce. Reduce the heat to low. Cover and cook for another five minutes.
- Stir in the vegan sour cream and continue to cook, stirring, on medium heat until thickened. Taste and add more salt and pepper if desired. I personally find it flavorful enough at this point and do not add any more salt.
- Now add the cooked green beans and one cup of the fried onions. Stir to combine




Step 4: Bake
If your saute pan is oven safe to 400° you can just cook in the pan and then later transfer to a serving dish. I like to cook in a casserole dish and use that for my serving dish.
You will need a 3-quart casserole or a 9×13 baking dish. Sprinkle the remaining french fried onions on top and cover lightly. Place in the preheated oven for 20 minutes.
When it’s finished cooking, the creamy sauce should be bubbly. It will continue to thicken as it begins to cool.
Serving suggestions
This classic green bean casserole made vegan would go perfectly on any special holiday or buffet table. Vegans, as well as non-vegans, will love the taste of homemade green bean casserole. If your vegan sour cream is made with nuts then you will need to disclose this to the people you are serving.
Store the leftovers in a tightly covered container in the refrigerator for up to five days. The crispy fried onions tend to get less crispy over time. But honestly, I’m not mad about it. I kinda like the softer texture too!
For some more delicious side dish vegan recipes suitable for your holiday table
It’s always a good idea to have a list of vegan recipes handy that you can pull out and use anytime that everyone – even the non-vegans love.
- Fresh Fruit Salad with Poppy Seed Dressing
- Maple Glazed Brussels Sprouts Made in the Air Fryer
- BBQ Buffalo Cauliflower Wings Made in the Air Fryer
- Vegan Baked Donuts, Vanilla
- Vegan Scotcharoos
- African Peanut Soup
The printable recipe card for vegan green bean casserole
Did you love this recipe?
Want to share the love? It would be great if you could leave five ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ stars and even a comment. Did you know that this will help Google to find this recipe when others are looking for something similar? Thanks, Cindy

Vegan Green Bean Casserole, Made From Scratch
Ingredients
- 1 lbs mushrooms sliced
- 1 medium onion diced
- 3 cloves garlic minced
- 2 lbs fresh green beans ends snipped
- ice
- 3 Tablespoons vegan butter
- ½ teaspoon black pepper
- 1 teaspoon salt
- 3 Tablespoons flour
- 1 cup vegetable stock
- 1 tsp vegan Worcestershire
- ½ cup vegan sour cream
- 2 cups french fried onions divided
Instructions
- Put a medium/large pot of water on to boil. Preheat the oven to 400° and Spritz a large casserole dish with cooking spray.
- Remove any dirt from the mushrooms. Chop the onions and mushrooms. Set aside together. Mince the garlic and set aside separately. Cut the ends off from the green beans, cut them down to size (about one-half) and set them aside separately from the other vegetables.
- Blanche the green beans in boiling water for about five minutes. Drain and set aside in ice water. This will allow the green beans to maintain a little crunch in the cooked casserole. See notes.
- While the beans are cooling, saute the mushrooms and onions with the butter, salt, and pepper for five minutes until the onions have begun to soften and the mushrooms have started to shrink. Add the garlic and continue to saute for one more minute.
- Sprinkle the flour over the sauteed vegetables and stir until the vegetables are lightly coated.
- Mix in the vegetable stock and Worcestershire sauce. Reduce the heat to low. Cover and cook for another five minutes.
- Stir in the vegan sour cream and continue to cook, stirring, on medium heat until thickened. Taste and add more salt and pepper if desired (not included in nutritional information.)
- Add in the blanched and cooled green beans and one cup of the french fried onions. Stir to combine.
- Turn into a prepared 3-quart casserole dish (or 9×13 pan). Top with remaining one cup of french fried onions. Bake lightly covered for about 20 minutes. The sauce should be bubbly. It will thicken somewhat as it cools. See notes.
This is a family favorite dish. Thanks for sharing your more natural and healthy version. It was easy to make and absolutely delicious!