Vegan Green Bean Casserole Recipe

Kristin Donnelly

Why It Works

  • Puréed cauliflower is the secret ingredient, forming a rich and creamy base without any dairy.
  • Nutritional yeast and garlic powder help re-create that familiar flavor of cream of mushroom soup.

The classic green bean casserole gets veganized in this recipe, in which a silky cauliflower purée stands in for the creamy base of the typical mushroom soup. As with most casseroles, you can assemble this one a day ahead and bake just before serving; fry the onions the same day you plan to serve.

Recipe Facts

Active: 60 mins
Total: 90 mins
Serves: 6 to 8 servings

Rate & Comment


  • Kosher salt

  • 1 1/2 pounds (680g) green beans, trimmed and cut into 2-inch lengths

  • 1 medium yellow onion, roughly chopped

  • 1/2 pound (225g) button or cremini mushrooms, stems trimmed

  • 3 cups (710ml) vegetable stock or low-sodium broth, plus more as needed

  • One (2-pound; 900g) head cauliflower, cored and cut into medium florets (1 1/2 pounds or 680g after prep)

  • 3 tablespoons (45ml) extra-virgin olive oil

  • 1 tablespoon nutritional yeast

  • 1 teaspoon garlic powder

  • 1 teaspoon fresh thyme leaves or 1/2 teaspoon dried thyme

  • Finely grated zest of 1 lemon (optional)

  • Freshly ground black pepper

  • Canola oil or other neutral oil, for frying

  • 1 large red onion, halved and thinly sliced into half moons


  1. Fill a large saucepan about halfway with water and bring to a boil. Season generously with salt, then add the green beans and cook until just tender, about 6 minutes. Drain the beans and rinse out the saucepan.

  2. In a food processor, pulse the yellow onion and mushrooms until finely chopped, about 15 pulses. Transfer to a large bowl and rinse out food processor bowl.

  3. In the same saucepan used for the green beans, bring vegetable broth to a simmer over medium heat. Reduce heat to medium-low and add the cauliflower. Cover and cook until the cauliflower is very tender when pierced with a knife, about 10 minutes. (If the broth seems to be steaming from under the lid, reduce the heat to low. You want to cook the cauliflower while retaining as much liquid as possible.)

  4. Transfer the cauliflower and cooking liquid to the rinsed-out food processor bowl and let cool slightly. Purée the cauliflower until very smooth. (You can also purée the cauliflower using a high-powered blender, if you have one, which will give you the best texture. However, you can achieve a smooth purée if you let a food processor run for a solid minute or more and scrape down the sides occasionally.)

  5. Preheat the oven to 350°F (180°C). Rinse out the saucepan again, then dry well. Add olive oil and heat over medium heat until shimmering. Add mushrooms and onions and season generously with salt. Cook, stirring frequently, until mushrooms and onions stop releasing water and are tender, about 10 minutes.

  6. Add the cauliflower sauce, nutritional yeast, garlic powder, thyme, and lemon zest (if using) and season with salt and pepper. (Don’t be shy with the salt and pepper!) Stir in the green beans. If the sauce seems too thick, add more broth until you reach a consistency you like. Transfer the green beans and sauce to a 2-quart baking dish.

  7. Bake the casserole until hot and bubbling, 25 to 30 minutes.

  8. Meanwhile, in a medium saucepan, heat 1/2 inch canola oil until the oil is hot enough that it bubbles when you add a piece of red onion. Add half of the sliced red onion and fry, stirring occasionally, until golden brown, 9 to 10 minutes. Using tongs or a spider, transfer the onions to a paper towel–lined plate. Season generously with salt. Repeat with remaining red onions. When the onions are cool enough to touch, use your hands to fluff them a bit so they crisp up.

  9. Let casserole cool for about 5 minutes, then top with the onions and serve.

Special Equipment

Food processor, 2-quart baking dish, high-powered blender (optional)

This Recipe Appears In

Nutrition Facts (per serving)
183 Calories
11g Fat
19g Carbs
5g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 6 to 8
Amount per serving
Calories 183
% Daily Value*
Total Fat 11g 14%
Saturated Fat 1g 6%
Cholesterol 0mg 0%
Sodium 543mg 24%
Total Carbohydrate 19g 7%
Dietary Fiber 6g 21%
Total Sugars 9g
Protein 5g
Vitamin C 49mg 247%
Calcium 74mg 6%
Iron 1mg 7%
Potassium 499mg 11%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)