Quick Weeknight Vegan Green Bean Casserole
I remember the Tuesday night I first made this vegan green bean casserole. The kids had swimming, the dog had knocked over a plant, and I had exactly thirty minutes to get dinner on the table. This dish saved that evening, and it has saved many more since.
Recipe Overview
- Prep time: 10 minutes
- Cook time: 25 minutes
- Total time: 35 minutes
- Servings: 4 to 6
- Difficulty: Easy
Why You’ll Love This Vegan Green Bean Casserole
- One-pan cooking: You can prepare the entire dish in a single ovenproof skillet or dish, meaning you have fewer items to wash once dinner is finished.
- Pantry-friendly ingredients: Most of what you need — green beans, mushrooms, plant-based milk, and crispy onions — are items I keep in my store cupboard and fridge without much thought.
- Ready in under forty minutes: From the moment you start chopping to the moment you sit down, this recipe demands nothing more than half an hour of your attention.
- Make-ahead magic: You can assemble the casserole the night before, store it covered in the fridge, and bake it straight from the cold when you walk in the door the next evening.
- No special equipment required: You do not need a blender, a food processor, or any fancy gadget. A good sharp knife and a sturdy baking dish are all that stand between you and dinner.
Ingredients You’ll Need
- 500g fresh green beans, trimmed and halved
- 2 tablespoons olive oil
- 1 large onion, finely diced
- 3 cloves garlic, minced
- 250g chestnut mushrooms, sliced
- 3 tablespoons plain flour (all-purpose flour works fine)
- 500ml unsweetened oat milk (or any plant-based milk)
- 250ml vegetable stock
- 1 teaspoon dried thyme
- ½ teaspoon smoked paprika
- Salt and black pepper, to taste
- 150g crispy fried onions (ensure they are vegan-friendly)
Tip: If you can find frozen green beans already trimmed, you can skip the prep step entirely and throw them straight into the pan. I do this on the busiest of evenings.
How to Make Vegan Green Bean Casserole
- Preheat your oven to 200°C (fan 180°C). While it heats, bring a large saucepan of salted water to a rolling boil. Drop in the green beans and cook for three minutes — they should turn a vibrant, bright green and feel just tender when you bite into one. Drain them immediately and run cold water over them to stop the cooking. Set them aside.
- In a large ovenproof skillet or deep frying pan, warm the olive oil over a medium heat. Add the diced onion and cook for four to five minutes, stirring occasionally. The onion will become translucent and soft, and the kitchen will smell sweet and savoury. Add the garlic and cook for another minute until it becomes fragrant.
- Tip the sliced mushrooms into the pan. Spread them in an even layer and let them sit undisturbed for two minutes — you want them to develop a golden-brown colour on one side, not steam. Then stir and cook for another three minutes. The mushrooms should look glossy, have reduced in volume noticeably, and release a deep, earthy aroma.
- Sprinkle the flour over the vegetables. Stir constantly for one minute until the flour has completely disappeared into the mixture. The pan will look dry and pasty — this is exactly right. Slowly pour in the oat milk and vegetable stock, stirring all the while. The liquid will begin to thicken almost immediately.
- Add the dried thyme, smoked paprika, salt, and pepper. Stir well and bring the sauce to a gentle simmer. You will see it bubble lazily around the edges, and the sauce will coat the back of a spoon. Let it cook for two minutes, then fold in the blanched green beans. Stir until every bean is coated in the creamy sauce.
- Sprinkle the crispy fried onions evenly over the top of the casserole. Transfer the skillet to the preheated oven and bake for fifteen minutes. The top should turn a deep golden brown, and you will hear the sauce bubbling beneath the crust. If you want extra crunch, switch the oven to grill for the final two minutes, but watch it carefully so the onions do not burn.
- Remove the casserole from the oven and let it rest for five minutes. This rest time allows the sauce to settle and thicken further. When you serve it, the beans will be tender, the sauce will be velvety, and the top will shatter with a satisfying crunch.
Tips From My Kitchen
- Blanch the beans properly: Do not skip the blanching step. Raw green beans will release water into the sauce as they bake, making the casserole watery and thin. Blanching sets the colour and firms the texture so the beans hold up during baking. I have learned this the hard way, and a soupy casserole is not a pleasant memory.
- Use a heavy-bottomed pan for the sauce: A thin pan will scorch the milk and flour mixture before you have a chance to stir it smooth. A heavy skillet distributes heat evenly and prevents burning. If the sauce smells toasty rather than creamy, you have gone too far.
- Do not overcrowd the mushrooms: Mushrooms release a lot of moisture when they cook. If you pile them into the pan, they will steam instead of brown. Give them space, and you will get a richer, deeper flavour. I sometimes cook them in two batches if my pan is small.
- Make it ahead of time: Assemble the entire casserole up to the point of adding the crispy onions. Cover the dish with foil and store it in the fridge for up to twenty-four hours. When you are ready to bake, add the onions and pop it into the oven. You may need to add five minutes to the baking time if the dish is cold from the fridge.
- Choose the right plant-based milk: Unsweetened oat milk gives the creamiest results without an aftertaste. Almond milk can be too thin, and coconut milk will impart an unwanted sweetness. If you are in a pinch, unsweetened soya milk works well too.
Common Mistakes to Avoid
- Overcrowding the pan: When you add the mushrooms, give them room to breathe. If the pan is packed, the mushrooms will release water and boil rather than brown. Cook them in two batches if necessary, or use a larger pan. The difference in flavour is remarkable.
- Wrong temperature: Baking the casserole at too low a temperature will result in a soft, soggy topping instead of a crisp one. Stick to 200°C (fan 180°C) for the best balance between heating the interior and crisping the onions.
- Skipping the rest time: I know it is tempting to serve immediately, but that five-minute rest is crucial. The sauce continues to thicken as it cools slightly, and the layers settle into each other. If you serve straight from the oven, the casserole will slide apart on the plate.
What to Serve With Vegan Green Bean Casserole
- Mashed potatoes — the creamy sauce from the casserole doubles as a gravy
- Roasted carrots and parsnips for a colourful plate
- A simple green salad with a lemon vinaigrette to cut through the richness
- Crusty bread to mop up every last bit of sauce
- Baked tofu or tempeh if you want to add protein — I often serve this alongside a Ground Turkey Chili for a hearty meal
Still hungry for ideas? You might also love Classic Green Bean Casserole, Vegan High Protein Casserole With Zucchini And Spinach from our sister kitchens.
Frequently Asked Questions

Vegan Green Bean Casserole
Ingredients
Method
-
Preheat your oven to 200°C (fan 180°C). While it heats, bring a large saucepan of salted water to a rolling boil. Drop in the green beans and cook for three minutes — they should turn a vibrant, bright green and feel just tender when you bite into one. Drain them immediately and run cold water over them to stop the cooking. Set them aside.
-
In a large ovenproof skillet or deep frying pan, warm the olive oil over a medium heat. Add the diced onion and cook for four to five minutes, stirring occasionally. The onion will become translucent and soft, and the kitchen will smell sweet and savoury. Add the garlic and cook for another minute until it becomes fragrant.
-
Tip the sliced mushrooms into the pan. Spread them in an even layer and let them sit undisturbed for two minutes — you want them to develop a golden-brown colour on one side, not steam. Then stir and cook for another three minutes. The mushrooms should look glossy, have reduced in volume noticeably, and release a deep, earthy aroma.
-
Sprinkle the flour over the vegetables. Stir constantly for one minute until the flour has completely disappeared into the mixture. The pan will look dry and pasty — this is exactly right. Slowly pour in the oat milk and vegetable stock, stirring all the while. The liquid will begin to thicken almost immediately.
-
Add the dried thyme, smoked paprika, salt, and pepper. Stir well and bring the sauce to a gentle simmer. You will see it bubble lazily around the edges, and the sauce will coat the back of a spoon. Let it cook for two minutes, then fold in the blanched green beans. Stir until every bean is coated in the creamy sauce.
-
Sprinkle the crispy fried onions evenly over the top of the casserole. Transfer the skillet to the preheated oven and bake for fifteen minutes. The top should turn a deep golden brown, and you will hear the sauce bubbling beneath the crust. If you want extra crunch, switch the oven to grill for the final two minutes, but watch it carefully so the onions do not burn.
-
Remove the casserole from the oven and let it rest for five minutes. This rest time allows the sauce to settle and thicken further. When you serve it, the beans will be tender, the sauce will be velvety, and the top will shatter with a satisfying crunch.
Notes
I would love to hear how this vegan green bean casserole works in your kitchen. Did you add your own twist, or did you serve it alongside something unexpected? Drop a comment below and let me know — I read every single one, and your ideas often end up on my own dinner table.