This comforting vegan casserole combines tender potatoes, broccoli, and a creamy dairy-free sauce baked until golden and bubbly. It’s hearty enough for a main dish and makes excellent leftovers.
Yield
- Serves 6–8
Preparation Time
- Prep: 20 minutes
- Cook: 50–60 minutes
- Total: About 1 hour 20 minutes
Ingredients
For the casserole
- 2 lb (900 g) potatoes, peeled and thinly sliced (about ⅛ inch / 3 mm thick)
- 4 cups broccoli florets, cut into bite-sized pieces
- 1 small onion, finely diced
- 2 cloves garlic, minced
For the creamy vegan sauce
- 2 tablespoons olive oil or vegan butter
- 3 tablespoons all-purpose flour
- 2 cups unsweetened soy milk or oat milk
- ¼ cup nutritional yeast
- 1 teaspoon Dijon mustard
- 1 teaspoon salt
- ½ teaspoon black pepper
- ½ teaspoon paprika
- ¼ teaspoon nutmeg (optional)
Topping
- ½ cup breadcrumbs (regular or panko)
- 2 tablespoons nutritional yeast
- 1 tablespoon olive oil
Equipment
- 9 × 13 inch (23 × 33 cm) baking dish
- Large saucepan
- Mixing bowl
Instructions
Step 1: Preheat the oven
- Preheat oven to 375°F (190°C).
- Lightly grease a 9 × 13 inch baking dish.
Step 2: Prepare the potatoes and broccoli
- Slice the potatoes thinly and evenly.
- Bring a large pot of water to a boil.
- Add potatoes and cook for 5 minutes.
- Add broccoli and cook for 2 more minutes.
- Drain thoroughly and set aside.
This step helps ensure the vegetables become perfectly tender during baking.
Step 3: Make the creamy sauce
- Heat olive oil in a saucepan over medium heat.
- Add diced onion and cook for 4–5 minutes until softened.
- Stir in garlic and cook for 30 seconds.
Create the roux
- Sprinkle in the flour.
- Stir continuously for 1 minute.
Add liquids
- Slowly pour in the plant milk while whisking.
- Continue whisking until smooth.
Season
Add:
- Nutritional yeast
- Dijon mustard
- Salt
- Pepper
- Paprika
- Nutmeg (if using)
Cook for 4–6 minutes, stirring often, until the sauce thickens enough to coat a spoon.
Step 4: Assemble the bake
- Spread half of the potatoes and broccoli in the baking dish.
- Pour over half of the sauce.
- Add the remaining vegetables.
- Pour over the remaining sauce.
- Gently press down to distribute the sauce evenly.
Step 5: Prepare the topping
In a small bowl, combine:
- Breadcrumbs
- Nutritional yeast
- Olive oil
Mix until evenly moistened.
Sprinkle over the casserole.
Step 6: Bake
- Cover loosely with foil.
- Bake for 30 minutes.
- Remove foil.
- Bake for another 15–20 minutes, until:
- Golden on top
- Bubbling around the edges
- Potatoes are fork-tender
Step 7: Rest and serve
- Remove from the oven.
- Let rest for 10 minutes before serving.
- Garnish with chopped parsley or chives if desired.
Optional Variations
Extra Cheesy
Add:
- ½ cup additional nutritional yeast
- ½ cup vegan shredded cheddar-style cheese
Protein-Packed
Mix in:
- 1 can chickpeas, drained and rinsed
- 1 cup cooked lentils
Mushroom Version
Sauté:
- 8 oz (225 g) sliced mushrooms
with the onions before making the sauce.
Spicy Version
Add:
- ½ teaspoon chili flakes
- 1 finely diced jalapeño
Storage
Refrigerator
Store covered for up to 4 days.
Freezer
Freeze in portions for up to 2 months.
Reheating
- Oven: 350°F (175°C) for 15–20 minutes
- Microwave: 2–3 minutes per serving
Approximate Nutrition (Per Serving, 8 Servings)
- Calories: 220–260
- Protein: 6–8 g
- Carbohydrates: 35–40 g
- Fat: 6–8 g
- Fiber: 5–7 g

