Cozy Weekend Project Vegan Green Bean Casserole

Cozy Weekend Project Vegan Green Bean Casserole

There are some weekends that call for a proper project in the kitchen, the kind where the slow sizzle of onions fills the house and the hands-on work feels like a quiet meditation. This Vegan Green Bean Casserole is my go-to for those lazy Saturday afternoons when I want to sink into the rhythm of chopping, stirring, and watching a dish transform into something deeply comforting.

Recipe Overview

  • Prep Time: 40 minutes
  • Cook Time: 35 minutes
  • Total Time: 1 hour 15 minutes
  • Servings: 8 generous servings
  • Difficulty: Medium (worth every minute)

Why You’ll Love This Vegan Green Bean Casserole

  • Real, from-scratch depth: This isn’t a tin of soup poured over beans. You build a velvety, umami-rich sauce from simple ingredients, and the difference is immediately obvious in every spoonful.
  • That perfect, golden crust: The crispy fried shallot topping shatters under your fork, giving way to a luscious, creamy filling beneath. The contrast in textures is what makes this dish so satisfying.
  • It fills your home with the best kind of aroma: The scent of slowly caramelising onions and roasting garlic drifting through the house is the very definition of a cosy weekend, much like preparing our Cozy Weekend Pinto Bean and Cheese Bakeonline/cozy-weekend-sheet-pan-gnocchi-casserole/”>Cozy Weekend Sheet Pan Gnocchi Casserole.online/cozy-weekend-black-bean-and-corn-tortilla-pie/”>Cozy Weekend Black Bean and Corn Tortilla Pie. It signals that something wonderful is happening.
  • Completely dairy-free yet utterly luxurious: We use a clever blend of cashew cream and plant-based milk to achieve a sauce that is thick, glossy, and decadent. No one will miss the dairy.
  • It’s a brilliant make-ahead meal: You can assemble the whole casserole the day before, then simply bake it when you’re ready. It actually tastes even better after the flavours have had time to meld together.
Vegan Green Bean Casserole

Vegan Green Bean Casserole
15 min prep  ·  30 min cook  ·  4 servings

📌Save to Pinterest

Ingredients You’ll Need

  • 900g fresh green beans, trimmed and halved
  • 4 tablespoons olive oil, divided
  • 3 large onions, thinly sliced into rings
  • 250g chestnut mushrooms, finely chopped
  • 4 cloves garlic, minced
  • 60g plain flour (or gluten-free blend)
  • 500ml unsweetened oat milk (or any plant-based milk)
  • 240ml vegetable stock
  • 120g raw cashews, soaked in boiling water for 20 minutes
  • 1 tablespoon soy sauce or tamari
  • 1 teaspoon dried thyme
  • ½ teaspoon smoked paprika
  • Salt and freshly cracked black pepper, to taste
  • Extra shallots or 2 more onions for the crispy topping
  • 60g plain flour for dusting the topping
  • Oil for frying the topping

Tip: For the crispiest topping, use shallots if you can find them — they fry up into delicate, brittle rings that are pure magic. If you’re short on time, a high-quality shop-bought fried onion topping works, but the homemade version takes this dish to another level.

How to Make Vegan Green Bean Casserole

  1. Prepare the green beans: Bring a large pot of salted water to a rolling boil. Drop in the trimmed beans and blanch for exactly 3 minutes — they should turn a vivid, bright green and still have a crisp snap when you bite one. Immediately drain and plunge them into a bowl of ice water to stop the cooking. Drain again and set aside.
  2. Make the crispy shallot topping: While the beans cool, heat a generous depth of oil in a small pan. Thinly slice 2-3 large shallots or 2 onions into rings, toss them in 60g of flour seasoned with salt and pepper, and shake off the excess. Fry them in batches until they are a deep, amber-brown and the sizzling sound fades to a whisper — about 4-5 minutes per batch. You’ll smell a sweet, toasty fragrance as they turn. Drain on kitchen paper and sprinkle with a little salt while still warm.
  3. Sauté the aromatics: In a large, heavy-based pan or Dutch oven, warm 2 tablespoons of olive oil over a medium heat. Tip in the finely chopped mushrooms and cook, stirring occasionally, until they release their liquid and it has mostly evaporated — you’ll see them turn a deep tan and hear a gentle hiss. This takes about 6-7 minutes. They should smell earthy and nutty.
  4. Build the creamy sauce: Add the minced garlic to the mushrooms and cook for 30 seconds until fragrant. Sprinkle the 60g of flour over the mixture and stir continuously for 1 minute — it will look like a thick, sandy paste. Slowly pour in the oat milk, whisking constantly to prevent lumps. Then add the vegetable stock, soy sauce, dried thyme, and smoked paprika. The sauce will look thin at first, but keep stirring; it will thicken into a smooth, glossy gravy that coats the back of a spoon.
  5. Create the cashew cream: Drain the soaked cashews and add them to a high-speed blender with 120ml of fresh water. Blitz on high for a full 60 seconds until the mixture is completely smooth, silky, and the colour of double cream. Pour this into the pan with the mushroom sauce and stir to combine. Taste and season generously with salt and pepper — the sauce should be richly savoury.
  6. Assemble the casserole: Preheat your oven to 190°C (170°C fan). Add the blanched green beans to the pan of sauce and fold everything together gently until every bean is coated in that luscious, creamy sauce. The beans should look glossy and the sauce should cling to them. Transfer the mixture to a 9×13 inch baking dish and spread it into an even layer.
  7. Bake and finish: Cover the dish with foil and bake for 20 minutes. The aroma that fills your kitchen at this stage is incredible — rich, savoury, and deeply comforting. Remove the foil and scatter the crispy shallot topping evenly over the surface. Return to the oven, uncovered, for a final 10-15 minutes, until the topping is golden and the sauce is bubbling up around the edges. The sound of the bubbles is your cue that it’s perfectly ready.

Tips From My Kitchen

  • Don’t skip blanching the beans: This step is crucial. Plunging the beans into boiling salted water for a few minutes, then shocking them in ice water, sets their vibrant green colour and ensures they stay tender-crisp rather than turning limp and grey during baking. The visual cue is the sudden change to a brilliant, grassy green.
  • Soak the cashews properly: If you don’t have a high-speed blender, soak the cashews for at least 2 hours or overnight in the fridge. A good soak softens them completely, allowing you to blend them into a silky cream that mimics the richness of dairy. If you blend them dry, you’ll get a gritty texture.
  • Season the sauce generously: The green beans and the flour will absorb a lot of salt, so don’t be shy. Taste the sauce before you add the beans — it should taste slightly saltier than you think is necessary, because it will mellow out during baking. The smell of a well-seasoned sauce is deeply savoury and inviting.
  • Make the crispy topping fresh: The fried shallots are best eaten the same day you make them. If you prepare them ahead of time, they can lose their crunch. Keep them in a single layer on a tray in a cool, dry place, and add them just before the final bake so they stay shatteringly crisp.
  • Let it rest before serving: Once the casserole comes out of the oven, let it sit on the counter for 5-10 minutes. This allows the sauce to settle and thicken slightly, making it easier to serve. The visual cue is the bubbling calming down and the top setting into a beautiful, golden crust.

Equipment You’ll Need

  • 9×13 inch baking dish
  • Aluminium foil
  • Mixing bowls (one large, one small)
  • Sharp knife and chopping board
  • Large pot for blanching
  • Large pan or Dutch oven
  • High-speed blender or food processor
  • Slotted spoon
  • Small frying pan for the shallots

Delicious Variations to Try

  • Spicy Version: Add a finely chopped red chilli (seeds included for extra heat) to the mushroom mixture when you sauté them. You can also stir in ½ teaspoon of cayenne pepper or a tablespoon of sriracha into the cream sauce for a warming kick. The aroma will take on a sharp, lively note.
  • Add Some Protein: For a more substantial meal, fold in 300g of cooked, shredded chicken or turkey (if you’re not strictly vegan) or 400g of firm tofu, crumbled and pan-fried until golden, along with the green beans. This turns the casserole into a complete one-dish dinner. If you’re looking for another hearty weekend bake, try our Cozy Weekend Tater Tot Casserole With Ground Beef for a similar comfort-food vibe.
  • Nut-Free Alternative: If you need to avoid nuts, replace the cashew cream with 400ml of full-fat coconut cream (the solid part from a chilled can of coconut milk) blended with 2 tablespoons of nutritional yeast. The sauce will be slightly sweeter but equally rich and creamy, with a lovely coconut undertone that pairs beautifully with the green beans.
  • Gluten-Free Version: Use a gluten-free flour blend (one that contains xanthan gum works best) for both the sauce and the crispy topping. Ensure your soy sauce is tamari, which is naturally gluten-free. The texture will be just as luscious, and the topping will still crisp up beautifully.

What to Serve With Vegan Green Bean Casserole

  • Fluffy mashed potatoes or a creamy cauliflower mash to soak up every drop of that rich sauce.
  • A simple roast chicken or turkey if you’re not keeping the meal completely vegan. For a one-pan option, consider our Cozy Weekend Mediterranean Chicken And Orzo Bake for a different flavour profile.
  • A crisp green salad with a sharp lemon vinaigrette to cut through the richness of the casserole.
  • For a truly indulgent weekend spread, serve it alongside a Cozy Weekend Roasted Cauliflower And Cheddar Bake for a double dose of creamy, baked comfort.
  • Warm, crusty bread or dinner rolls for mopping up the last of the sauce from your plate.

Frequently Asked Questions

Can I use frozen green beans instead of fresh?
Yes, you absolutely can, and it works well in a pinch. Use about 900g of frozen beans, and there’s no need to thaw them first. Simply blanch them for 2 minutes instead of 3, as they are already partially cooked. They will have a slightly softer texture than fresh beans, but the flavour remains excellent.

How do I store leftovers, and how long will they keep?
Transfer any leftover casserole to an airtight container and store it in the refrigerator for up to 4 days. The crispy topping will soften over time, so I recommend storing the topping separately if you plan on having leftovers. To reheat, place it in a 180°C oven for 15-20 minutes until piping hot throughout.

Can I freeze this vegan green bean casserole?
Yes, this casserole freezes beautifully. Assemble the dish completely but stop before adding the crispy topping. Cover it tightly with foil and freeze for up to 3 months. When you’re ready to eat, bake it from frozen (covered) at 180°C for 45 minutes, then add the topping and bake uncovered for a final 10-15 minutes until golden and bubbling.

My sauce turned out too thin. How can I thicken it?
If your sauce is looking a little loose, don’t worry — it’s an easy fix. Mix 1 tablespoon of cornflour with 2 tablespoons of cold water to form a slurry, then stir it into the simmering sauce. Cook for another 2-3 minutes, stirring constantly, and you’ll see it thicken up to a glossy, velvety consistency. The visual cue is the sauce coating the back of a spoon without dripping off.

Is this recipe suitable for a nut allergy?
The base recipe uses cashews, which are tree nuts. However, I’ve included a nut-free variation in the section above that uses coconut cream instead, making it suitable for those with nut allergies. Just be sure to check all other ingredient labels to ensure they are processed in a nut-free facility if that is a concern.

Cozy Weekend Project Vegan Green Bean Casserole

Vegan Green Bean Casserole

A creamy, dairy-free twist on the classic green bean casserole, featuring fresh green beans, a rich cashew-mushroom sauce, and crispy fried shallots on top. Perfect for holidays or comforting weeknight dinners.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 4 servings
Course: Main Course
Cuisine: American
Calories: 350

Ingredients

  

  • 900 g fresh green beans trimmed and halved
  • 4 tablespoons olive oil divided
  • 3 large onions thinly sliced into rings
  • 250 g chestnut mushrooms finely chopped
  • 4 cloves garlic minced
  • 60 g plain flour or gluten-free blend
  • 500 ml unsweetened oat milk or any plant-based milk
  • 240 ml vegetable stock
  • 120 g raw cashews soaked in boiling water for 20 minutes
  • 1 tablespoon soy sauce or tamari
  • 1 teaspoon dried thyme
  • ½ teaspoon smoked paprika
  • Salt and freshly cracked black pepper to taste
  • Extra shallots or 2 more onions for the crispy topping
  • 60 g plain flour for dusting the topping
  • Oil for frying the topping

Method

 

  1. Prepare the green beans: Bring a large pot of salted water to a rolling boil. Drop in the trimmed beans and blanch for exactly 3 minutes — they should turn a vivid, bright green and still have a crisp snap when you bite one. Immediately drain and plunge them into a bowl of ice water to stop the cooking. Drain again and set aside.
  2. Make the crispy shallot topping: While the beans cool, heat a generous depth of oil in a small pan. Thinly slice 2-3 large shallots or 2 onions into rings, toss them in 60g of flour seasoned with salt and pepper, and shake off the excess. Fry them in batches until they are a deep, amber-brown and the sizzling sound fades to a whisper — about 4-5 minutes per batch. You’ll smell a sweet, toasty fragrance as they turn. Drain on kitchen paper and sprinkle with a little salt while still warm.
  3. Sauté the aromatics: In a large, heavy-based pan or Dutch oven, warm 2 tablespoons of olive oil over a medium heat. Tip in the finely chopped mushrooms and cook, stirring occasionally, until they release their liquid and it has mostly evaporated — you’ll see them turn a deep tan and hear a gentle hiss. This takes about 6-7 minutes. They should smell earthy and nutty.
  4. Build the creamy sauce: Add the minced garlic to the mushrooms and cook for 30 seconds until fragrant. Sprinkle the 60g of flour over the mixture and stir continuously for 1 minute — it will look like a thick, sandy paste. Slowly pour in the oat milk, whisking constantly to prevent lumps. Then add the vegetable stock, soy sauce, dried thyme, and smoked paprika. The sauce will look thin at first, but keep stirring; it will thicken into a smooth, glossy gravy that coats the back of a spoon.
  5. Create the cashew cream: Drain the soaked cashews and add them to a high-speed blender with 120ml of fresh water. Blitz on high for a full 60 seconds until the mixture is completely smooth, silky, and the colour of double cream. Pour this into the pan with the mushroom sauce and stir to combine. Taste and season generously with salt and pepper — the sauce should be richly savoury.
  6. Assemble the casserole: Preheat your oven to 190°C (170°C fan). Add the blanched green beans to the pan of sauce and fold everything together gently until every bean is coated in that luscious, creamy sauce. The beans should look glossy and the sauce should cling to them. Transfer the mixture to a 9×13 inch baking dish and spread it into an even layer.
  7. Bake and finish: Cover the dish with foil and bake for 20 minutes. The aroma that fills your kitchen at this stage is incredible — rich, savoury, and deeply comforting. Remove the foil and scatter the crispy shallot topping evenly over the surface. Return to the oven, uncovered, for a final 10-15 minutes, until the topping is golden and the sauce is bubbling up around the edges. The sound of the bubbles is your cue that it’s perfectly ready.

Notes

For gluten-free, use gluten-free flour blend. Soak cashews in boiling water for 20 minutes before blending. The crispy shallot topping can be made ahead and stored in an airtight container.

I’ve been making this Vegan Green Bean Casserole for over 2 years, and it never disappoints. Friends always ask me for this recipe after trying it at dinner parties, and I love that it proves plant-based cooking can be just as rich and satisfying as the traditional version. If you give it a try over a cosy weekend, I’d love to hear how it turns out — drop a comment below and let me know what you thought of those crispy shallots and that silky, golden sauce.

Save Vegan Green Bean Casserole to Pinterest

Cozy Weekend Project Vegan Green Bean Casserole

📌Save to Pinterest

You might also like these recipes

Leave a Reply

Your email address will not be published. Required fields are marked *