Go Back
+ servings

Vegan Green Bean Casserole

Vegan Green Bean Casserole is a delicious classic side dish made in under 30 minutes! It’s creamy, healthy, savory, and so satisfying for the holidays.
No ratings yet
Print Pin
Course: Side Dish
Cuisine: American
Keyword: Vegan Green Bean Casserole
Prep Time: 20 minutes
Cook Time: 15 minutes
Total Time: 35 minutes
Servings: 4 servings
Calories: 369kcal


  • 1 lb fresh green beans rinsed, drained and cut in half, lengthwise
  • 2 tablespoons olive oil
  • ½ sweet onion finely chopped
  • 3 garlic cloves minced
  • 2 cups baby bella mushrooms finely chopped
  • ½ teaspoon salt
  • ¼ teaspoon pepper
  • 3 tablespoons flour
  • 1 cup vegetable broth
  • 1 cup unsweetened plain almond milk
  • 2 cups vegan crispy fried onions


  • Preheat the oven to 375 degrees. Prepare an 8x8 dish for baking with a light coating of cooking spray. Set aside.
  • Bring a large pot of water to a boil. Add the green beans and cook for about 7 minutes. Drain and set aside.
  • While the green beans are boiling, heat oil in a large frying pan over medium heat. Add the onions, garlic and mushrooms and cook until tender.
  • Add the salt, pepper and flour and stir until the vegetables are coated. Cook for two more minutes.
  • Slowly pour in the vegetable broth and milk, whisking constantly to incorporate. Cook for about 10 minutes or until the liquid is thick and bubbly. You can add additional salt and pepper if desired at this time.
  • Once the mixture is thick and bubbly, stir in 1 cup of the crispy fried onions and the cooked green beans.
  • Pour the green beans and sauce mixture into the prepared baking dish and top with the remaining 1 cup of crispy onions.
  • Bake in preheated oven for 15 minutes or until the casserole is lightly browned and bubbling on top.


Calories: 369kcal | Carbohydrates: 43g | Protein: 8g | Fat: 24g | Saturated Fat: 9g | Sodium: 776mg | Potassium: 786mg | Fiber: 11g | Sugar: 7g | Vitamin A: 908IU | Vitamin C: 17mg | Calcium: 88mg | Iron: 5mg
Pin It and Save It for Later!!Mention @FreshCoastEats or tag #freshcoasteats!