Creamy Vegan Scalloped Potatoes
Vegan scalloped potatoes that are every bit as rich and satisfying as the original. Thin slices of potato bake in a savory, dairy-free cream sauce until the top is golden and the layers are tender.

You won’t miss the cheese. A simple blend of plant milk, nutritional yeast, and a little flour creates a sauce that thickens into something lush and comforting. It’s the kind of side dish that makes a weeknight dinner feel a little more special.
What Makes These Potatoes So Good
The sauce is the star. Nutritional yeast gives it a deep, nutty savoriness that mimics cheese without adding a single processed ingredient. A touch of garlic and onion powder rounds it out so the flavor is warm and full, not flat.
Texture matters here too. Slicing the potatoes to a consistent thickness means every bite is soft but not mushy, with just enough structure to hold the layers. The top gets browned and slightly crisp while the inside stays creamy.
Ingredients

- 2 lb (about 900 g) Yukon Gold potatoes: their buttery texture stays tender without falling apart.
- 1 medium yellow onion, thinly sliced: adds sweetness as it softens in the sauce.
- 2 tbsp olive oil or vegan butter: for sautéing the onion and adding richness.
- 3 tbsp all-purpose flour: thickens the sauce; use cornstarch for gluten-free.
- 2 cups (480 ml) unsweetened plain plant milk: oat or soy milk gives the creamiest result.
- 1/4 cup (20 g) nutritional yeast: brings the savory, cheese like depth.
- 1 tsp garlic powder
- 1 tsp onion powder
- 1/2 tsp smoked paprika (optional): a subtle smoky note.
- 1/2 tsp salt, plus more to taste
- 1/4 tsp black pepper
- Fresh thyme or chives for garnish (optional)
Variations / Substitutions
- Swap the milk: unsweetened almond or cashew milk works. Coconut milk from a carton can be used but avoid canned, it overpowers the dish.
- Add a crispy top: scatter 1/2 cup panko breadcrumbs mixed with a teaspoon of olive oil over the top before the last 15 minutes of baking.
- Make it gluten-free: replace the flour with 1 1/2 tablespoons cornstarch mixed with a little cold milk before adding to the pan.
- Go oil-free: sauté the onion in a splash of vegetable broth or water instead of oil, and skip the olive oil drizzle.
If you love this style of cooking, our Creamy Vegan Mac and Cheese uses a similar sauce base for a quick weeknight pasta.
How to Make Vegan Scalloped Potatoes
Step 1: Slice the Potatoes and Onion

Scrub the 2 lb of potatoes clean (peeling is optional; the skins add texture and nutrients). Using a sharp knife or a mandoline, cut them into rounds about 1/8 inch (3 mm) thick. The thinner the slices, the more tender the final dish, but if they are paper thin they can turn mushy. About the thickness of a coin is just right.
Slice the medium onion into similar thin half-moons. Set both aside while you start the sauce.
Step 2: Build the Creamy Sauce Base

Warm the 2 tbsp olive oil in a medium saucepan over medium heat. Add the sliced onion and cook, stirring now and then, for about 5 minutes until it softens and turns translucent. Stir in the 3 tbsp flour and cook for 1 minute more, just enough to take away the raw flour taste without letting it brown.
Slowly pour in the 2 cups of plant milk while whisking constantly to prevent lumps. Keep whisking as the mixture heats up, and after 2 to 3 minutes it will begin to thicken. Once it coats the back of a spoon, reduce the heat to low.
Step 3: Season the Sauce and Combine

Remove the pan from the heat and whisk in the 1/4 cup nutritional yeast, 1 tsp garlic powder, 1 tsp onion powder, the 1/2 tsp smoked paprika if using, 1/2 tsp salt, and 1/4 tsp black pepper. Taste the sauce. It should be well seasoned and pleasantly savory. Add a pinch more salt if it tastes flat.
The sauce will seem thin before baking, but that is exactly what helps the potatoes cook through without drying out. Trust the process.
Step 4: Layer and Bake Until Tender

Preheat the oven to 375°F (190°C). Lightly grease a 9×13 inch (or similar 3 quart) baking dish. Arrange a third of the potato slices in a slightly overlapping layer on the bottom. Spoon a third of the sauce over them, spreading it gently. Repeat with two more layers, finishing with the remaining sauce.
Cover the dish tightly with foil and bake for 40 minutes. The steam trapped under the foil helps cook the potatoes evenly. After 40 minutes, remove the foil and continue baking for another 20 to 25 minutes, until the top is golden brown in spots and a knife slides through the center with no resistance.
Step 5: Rest and Scatter Fresh Herbs

Let the dish sit on the counter for 10 minutes before serving. This rest time lets the sauce settle so it does not run everywhere when you scoop it. The potatoes will still be hot.
Just before bringing it to the table, scatter a handful of fresh thyme leaves or snipped chives over the top. Then scoop generous portions with a spatula, making sure each serving gets some of that golden top and creamy layers underneath.
A Few Tips for the Best Scalloped Potatoes
- Choose the right potato: Yukon Golds are ideal because they hold their shape and turn creamy without getting grainy. Russets will work but the layers can separate more.
- Slice evenly: A mandoline makes quick work of it and keeps every slice the same thickness, which means everything cooks at the same rate.
- Don’t let the sauce boil hard once the plant milk is in: A gentle simmer is enough. High heat can cause some plant milks to separate.
- **If the top isn’t browning enough after uncovering, switch to broil for the last 2 minutes, watching closely so it doesn’t burn.
Bake times can shift a little depending on your dish and how thick the potato slices are. Here’s a quick guide.
| Slice thickness | Covered bake | Uncovered bake |
|---|---|---|
| 1/8 inch (3 mm) | 40 mins | 20-25 mins |
| 1/4 inch (6 mm) | 50 mins | 25-30 mins |
Storing and Reheating Leftovers
- Refrigerate: Cool completely, then cover the dish or transfer to a sealed container. It keeps well for up to 4 days.
- Reheating: Warm individual portions in the microwave or place the whole dish back in a 350°F (175°C) oven, covered, for about 15 to 20 minutes until heated through.
What Goes Well With Vegan Scalloped Potatoes
A big scoop of these potatoes pairs beautifully with a hearty lentil loaf or mushroom wellington for a holiday style meal. For a lighter weeknight plate, serve them alongside roasted asparagus and a lemony arugula salad. The richness of the potatoes balances bright, crisp flavors really well.
Frequently Asked Questions
Why did my sauce curdle or separate?
Some plant milks, especially almond or soy, can separate if brought to a rolling boil. Use a gentle heat and whisk often. Oat milk is the most stable for this recipe.
Can I use a different vegetable besides potatoes?
Yes, thinly sliced celery root or sweet potatoes work, though sweet potatoes will make the dish sweeter and change the texture a bit. Adjust baking time as needed until fork tender.
How do I make this without any flour?
You can substitute 1 1/2 tablespoons of cornstarch. Mix it with a little cold milk first to create a slurry, then stir it into the sautéed onion. The sauce will thicken as it heats.
My potatoes are still firm after baking. What went wrong?
The slices may have been too thick, or the dish needed more time covered. Pop it back in the oven with foil on and check every 10 minutes until a knife slides through easily.
Can I freeze leftovers?
The texture of the potatoes can become a little grainy after thawing, but the flavor stays good. Freeze in an airtight container for up to 2 months and reheat in the oven directly from frozen, adding 10 extra minutes covered.

Ingredients
Method
- Slice the potatoes into 1/8 inch rounds and thinly slice the onion.
- In a saucepan, warm olive oil over medium heat, add onion, and cook 5 minutes until soft. Stir in flour and cook 1 minute.
- Whisk in plant milk slowly and cook, stirring, until sauce thickens, about 3 minutes. Remove from heat.
- Whisk in nutritional yeast, garlic powder, onion powder, smoked paprika, salt, and pepper. Taste and adjust seasoning.
- Preheat oven to 375°F. Layer a third of the potatoes in a greased 9×13 dish, spoon over a third of sauce. Repeat layers twice.
- Cover with foil and bake 40 minutes. Uncover and bake 20-25 minutes more until golden and tender.
- Let rest 10 minutes, garnish with fresh herbs, and serve.
