Easy Vegan Green Bean Casserole – Best Recipe in 55 Minutes!

There’s a dish that shows up on nearly every holiday table in America, and for decades it came from exactly one place: a can. You know the one, cream of mushroom soup, canned beans, those crispy onions from a tub. Comforting? Sure. But once you make it from scratch, dairy-free, from actual ingredients, you will not go back.

vegan green bean casserole


This vegan green bean casserole has a sauce that clings to every bean, smells like deeply caramelized mushrooms and garlic while it bubbles away in the oven, and finishes with a crispy onion topping that shatters when you spoon into it. It’s the kind of dish that makes people ask, “Wait, this is vegan?”

I’ve made this probably thirty times. I’ve made it wrong, I’ve made it soggy, I’ve made it with the wrong beans. What follows is the version that actually works.

Why You’ll Love This Recipe

  • No canned cream of mushroom soup. The homemade mushroom sauce takes about 15 minutes and tastes incomparably better.
  • Blanched fresh (or frozen) green beans — so nothing goes mushy.
  • Crispy shallot or onion topping that stays crunchy if you add it at the right time.
  • Completely dairy-free and easily made gluten-free with one swap.
vegan green bean casserole
vegan green bean casserole

Vegan Green Bean Casserole

A rich, creamy dairy-free green bean casserole made entirely from scratch, no canned soup, no butter, no cream. The homemade mushroom sauce is deeply savory, the blanched green beans stay tender-crisp, and the crispy fried onion topping is absolutely worth making yourself. Perfect for Thanksgiving, Christmas, or any night you want serious comfort food.
Prep Time 20 minutes
Cook Time 35 minutes
Total Time 55 minutes
Servings: 6
Course: Main Course, Side Dish
Cuisine: American
Calories: 210

Ingredients
  

  • 1.5 lbs fresh green beans, trimmed (or 1 lb frozen, thawed
  • 1 tsp salt (for blanching water)
  • 2 tbsp olive oil (or vegan butter)
  • 1 medium yellow onion, finely diced
  • 4 garlic cloves, minced
  • 10 oz cremini mushrooms, sliced
  • 3 tbsp all-purpose flour (or gluten-free 1:1 flour)
  • 1.5 cups unsweetened oat milk (or full-fat coconut milk for richer sauce)
  • 1 cup vegetable broth
  • 1 tsp soy sauce (or tamari for GF)
  • 1/2 tsp onion powder
  • 1/2 tsp smoked paprika
  • Salt and black pepper to taste
  • 2 medium yellow onions, very thinly sliced
  • 3 tbsp all-purpose flour (or GF flour)
  • 1/2 tsp garlic powder
  • 1/2 tsp salt
  • 3 tbsp neutral oil (such as avocado or sunflower)

Equipment

  • Large pot (for blanching)
  • Large skillet or saucepan
  • 9×13-inch baking dish
  • Slotted spoon or spider strainer
  • Small saucepan or skillet (for crispy onions)

Method
 

  1. Heat the oven.Set it to 375°F (190°C). Grease your baking dish and set it aside.
  2. Cook the green beans.Boil a big pot of salted water. Drop in the beans and cook for 3–4 minutes — just until they turn bright green and you can poke them with a fork. Drain them, then dump them into cold water to stop the cooking. Drain again and dry them off.
  3. Make the crispy onions.Toss the sliced onions with flour, garlic powder, and salt. Heat oil in a pan over medium-high heat. Cook the onions for about 8–10 minutes, stirring now and then, until they're golden and starting to crisp up. Set them aside on a paper towel.
  4. Start the sauce.In the same pan, heat a little oil over medium heat. Add the diced onion and cook for 4–5 minutes until soft. Add the garlic and stir for one more minute.
  5. Add the mushrooms.Throw in the sliced mushrooms. Let them sit without stirring for 2 minutes so they get a little color, then stir and cook for another 2–3 minutes.
    vegan green bean casserole
  6. Make it creamy.Sprinkle flour over everything and stir to coat. Cook for one minute. Slowly pour in the oat milk and broth, stirring as you go. Add soy sauce, onion powder, and paprika. Let it simmer for 5–7 minutes, stirring often, until the sauce thickens up. Add salt and pepper to taste.
    vegan green bean casserole
  7. Put it together.Stir the green beans into the sauce until everything is coated. Pour it all into your baking dish and spread it out evenly.
  8. First bake.Put it in the oven, uncovered, for 20 minutes — until the sauce is bubbling at the edges.
  9. Add the crispy onions.Take it out, scatter the onions on top, and bake for another 5–8 minutes. Keep an eye on it — you want them golden, not burnt.
  10. Let it rest.Leave it alone for 5 minutes before serving. The sauce will settle and thicken up a little.

NUTRITION (per serving, approximate): Calories: ~210 | Carbohydrates: 26g | Protein: 5g | Fat: 10g | Fiber: 4g | Sodium: 480mg

(Nutrition is estimated and will vary based on specific brands and substitutions used.)

NOTES:

  • Make-ahead: Prepare the mushroom sauce and blanch the beans up to 2 days ahead. Store separately in the fridge. Assemble and bake the day of, adding the crispy onions only in the final 5–8 minutes of baking.
  • Gluten-free: Swap the all-purpose flour for a 1:1 gluten-free flour blend in both the sauce and the onion coating.
  • Frozen green beans: Thaw completely and squeeze out as much moisture as possible before adding. Skip the blanching step.
  • Don’t add the crispy onions too early — they’ll steam and go soft instead of staying crunchy.
vegan green bean casserole


Tips & Common Mistakes

Don’t skip the blanching. I know it feels like an extra step. It isn’t optional. Raw green beans go rubbery and uneven in the oven; blanched beans stay vibrant and just-tender throughout. Three to four minutes in boiling salted water, then straight into ice water. Done.

Don’t rush the mushrooms. If you crowd the pan and stir constantly, they’ll steam and turn gray. Let them sit. You want them to develop color — that’s where the flavor is.

Your sauce should be slightly thicker than you think. When it comes off the stove, the sauce should feel almost too thick. It loosens as it heats in the oven and absorbs into the beans. If it’s thin going in, you’ll end up with a soupy casserole.

The crispy onions go on late. Add them in the last 5–8 minutes only. If they go in at the beginning, they absorb moisture from the sauce and turn limp. You want crunch.

Don’t use sweetened or flavored oat milk. Vanilla oat milk in a savory mushroom sauce is exactly as bad as it sounds. Check the label — unsweetened, unflavored only.

vegan green bean casserole


Substitutions & Variations

Milk alternatives: Oat milk gives the best neutral creaminess. Full-fat canned coconut milk makes the sauce richer and slightly more indulgent (no coconut flavor, don’t worry). Cashew milk works well too. Avoid rice milk, it’s too thin.

Mushrooms: Cremini are the default. Baby portobellos are excellent. For a more intense flavor, add a small handful of dried porcini, rehydrated in warm water, and add the soaking liquid (strained) to your broth.

Gluten-free: 1:1 GF flour blend works in both the sauce and the onion coating. The texture is virtually identical.

The crispy topping: Store-bought French fried onions (many are accidentally vegan, just check the label) work as a shortcut. Crispy panko breadcrumbs tossed with a little olive oil and garlic powder are another excellent option.

Add protein: Stir in a can of drained white beans or some sautéed tempeh crumbles before baking. Makes it a more substantial side or even a light main.

Spice it up: A pinch of cayenne in the sauce adds nice warmth. A teaspoon of Dijon stirred in adds depth without being identifiable.

Storage & Reheating

Refrigerator: Store leftovers in an airtight container for up to 4 days. The beans will soften slightly over time, but the flavor actually deepens overnight.

Freezer: This casserole does freeze, but with a caveat — the texture of the beans changes after thawing. If you plan to freeze it, blanch the beans slightly less (2 minutes instead of 4). Freeze before baking in a freezer-safe baking dish. Thaw overnight in the fridge and bake from cold, adding 10–15 extra minutes. Add fresh crispy onions after baking, not before freezing.

Reheating:

  • Oven (best): Cover with foil and reheat at 350°F for 15–20 minutes. Remove foil for the last 5 minutes to re-crisp the onion topping. Add a splash of vegetable broth if the sauce looks dry.
  • Microwave (quickest): Works fine for individual portions. Microwave in 90-second intervals, stirring between. The topping won’t be crispy, but the casserole will taste great.
  • Avoid the air fryer for the whole dish — but you can crisp up leftover onion topping in it at 375°F for 2–3 minutes.

FAQ

What is the easiest vegan green bean casserole recipe?

This recipe is as easy as it gets. You blanch the beans, make a simple mushroom sauce in one pan, pour it all into a baking dish, and bake. No complicated techniques, no hard-to-find ingredients. The whole thing comes together in under an hour and most of that time is hands-off in the oven. If you follow the steps in order and don’t skip the blanching, it’s pretty much impossible to mess up.

Can I make vegan green bean casserole gluten-free?

Yes, very easily. There are only two places where gluten shows up in this recipe — the flour in the mushroom sauce and the flour used to coat the crispy onions. Swap both for a 1:1 gluten-free flour blend and you’re done. Also swap regular soy sauce for tamari. Everything else in the recipe is already naturally gluten-free. The texture and taste stay exactly the same — nobody will notice the difference.

How to Make Vegan Green Bean Casserole No Mushrooms Needed?

No mushrooms? No problem. The mushrooms mainly add a savory, meaty depth to the sauce. To replace that flavor without them, use any of these options:

  • Zucchini or eggplant — dice small and sauté the same way
  • Sun-dried tomatoes — add a few tablespoons for deep umami flavor
  • Extra onion and garlic — double the amount in the sauce base
  • A spoonful of miso paste — stir it into the sauce for richness

The sauce will still be creamy and delicious — just with a lighter, more neutral flavor.

What makes the best vegan green bean casserole?

Three things make the real difference between a good casserole and a great one. First, blanch your beans — it keeps them bright green and perfectly tender instead of mushy. Second, let your mushrooms actually brown in the pan before you stir them — that golden color is pure flavor. Third, add the crispy onion topping only in the last 5–8 minutes of baking — not at the start. Do those three things and you’ll have the best vegan green bean casserole you’ve ever made.

Is vegan green bean casserole healthy?

It’s definitely on the healthier side compared to the traditional version. There’s no butter, no heavy cream, and no canned condensed soup loaded with sodium. Green beans are high in fiber and vitamins. The homemade mushroom sauce uses oat milk and vegetable broth instead of dairy. One serving comes in at around 210 calories with 4g of fiber and 5g of protein. It’s comfort food — but made with real, whole ingredients you can feel good about.

Can I make vegan green bean casserole without canned soup?

That’s exactly what this recipe does. There is no canned soup anywhere in it. Instead you make a quick homemade mushroom cream sauce from scratch using olive oil, mushrooms, garlic, oat milk, and vegetable broth. It takes about 15 minutes and tastes so much better than anything from a can — richer, more savory, and without the excess sodium or preservatives. Once you try it this way you won’t want to go back.

Conclusion

Green bean casserole doesn’t have to come from a can to be comforting — it just has to taste like it did when you were a kid, only better. This version is richer, more deeply flavored, and has that same nostalgic pull, but it’s entirely plant-based and made with ingredients you can actually name.

Make it for Thanksgiving, make it for a weeknight dinner when you need something warm and hands-off, or make it just because a creamy, crispy casserole sounds like exactly what the night calls for.

If you try it, I’d love to hear how it went — drop a comment below.

Leave a Comment

Recipe Rating