Vegan Comfort Food

Creamy Vegan Potato Broccoli Casserole

Thinly sliced Yukon Golds and broccoli under an oat milk sauce thickened with cornstarch and savoured with nutritional yeast, finished with a crisp crumb top.

1 hr 10 min · 6 servings · Oven baking

A white baking dish of sliced Yukon Gold potatoes and broccoli florets in a pale creamy sauce under a golden breadcrumb topping

Recipe by Emily Carter

on Recipesdarleen

37 recipes by Emily Carter

Published November 27, 2025 · Updated August 27, 2026

How Recipesdarleen publishes recipes

Two pounds of thinly sliced Yukon Golds and four cups of broccoli layered under a sauce of oat milk thickened with cornstarch and made savoury with a third of a cup of nutritional yeast.

Thirty minutes covered, then a gluten-free crumb topping tossed in olive oil for a final twelve to fifteen minutes uncovered.

Why This Recipe Works

  • The potatoes are parboiled for five minutes first. Thin slices in a covered dish would still be firm at thirty minutes, and the uncovered stage is short because it belongs to the topping rather than to the vegetables.
  • Cornstarch is whisked into cold oat milk before it meets heat. This is the one non-negotiable technique in the recipe — cornstarch tipped into a warm pan clumps instantly and cannot be whisked smooth.
  • The sauce is simmered only until lightly thickened. It thickens further in the oven, and a sauce brought to full thickness on the hob turns solid under thirty covered minutes.
  • Foil for the first thirty minutes and off for the last twelve to fifteen. The covered stage steams the vegetables tender; the uncovered stage is the only chance the crumbs get to crisp.
  • Yukon Golds rather than a floury potato. They hold their slices in a sauced casserole where a russet would break down into the sauce entirely.

What Each Vegan Ingredient Replaces

This is a dairy casserole rebuilt without dairy, and every substitution is doing one specific job rather than approximating cheese in general. Knowing which is which is what stops a swap going wrong.

In the recipeUsuallyHereWhy it matters
The savoury, cheesy noteCheddar or a cheese sauce1/3 cup nutritional yeastIt brings the glutamate depth that reads as cheese. A third of a cup is a lot by volume and it needs to be — halve it and the sauce tastes of oat milk.
The body of the sauceA butter-and-flour roux3 tablespoons cornstarch whisked into 2 cups oat milkCornstarch thickens without gluten and without the raw-flour stage. It is whisked into the cold milk first, which is the only way it disperses.
The dairy liquidWhole milk or cream2 cups unsweetened plain oat milkOat milk is the neutral one. Sweetened or vanilla versions are unusable here, and nut milks can split when simmered with acid.
The sharpnessSour cream or a sharp cheese1 teaspoon Dijon mustardA single teaspoon cuts the richness. If the page is to claim gluten-free, this is one of the two packaged items that must be certified.
The fat that carries the aromaticsButter2 tablespoons vegan butter or olive oilEither works. The garlic gets thirty seconds in it before the milk arrives, which is what stops it tasting raw in the finished sauce.
The crisp topButtered breadcrumbs or a cheese crust1/2 cup gluten-free breadcrumbs with 1 tablespoon olive oilThe oil is what lets crumbs brown in twelve to fifteen minutes. This is the second packaged item that must be certified for a gluten-free claim.

Ingredient Notes

Unsweetened plain oat milk
Two cups, and both words matter. Sweetened or flavoured plant milks are unusable in a savoury sauce, and oat is the neutral one that will not split.
Nutritional yeast
A third of a cup. This is the savoury backbone of the dish rather than a garnish, and reducing it leaves the sauce tasting of thickened oat milk.
Cornstarch
Three tablespoons, whisked into the cold milk with everything else at step 3. Never added to a hot pan.
Gluten-free breadcrumbs and Dijon
These are the two packaged items that decide whether the gluten-free claim holds. Both must be certified gluten-free — Dijon in particular varies by brand.
Yukon Gold potatoes, thinly sliced
Two pounds, sliced thin and evenly. Thickness variation is the main reason a slice or two stays firm when the rest are tender.

How to Make It

  1. Heat the oven

    Heat the oven to 375°F and lightly grease a 9 x 13-inch baking dish.

  2. Parboil the potatoes

    Steam or parboil the potato slices for 5 minutes; drain well.

  3. Whisk the sauce base cold

    Whisk the oat milk, cornstarch, nutritional yeast, Dijon, onion powder, salt and pepper.

  4. Cook the garlic and thicken

    Melt the vegan butter in a saucepan, cook the garlic for 30 seconds, then whisk in the oat-milk mixture. Simmer until lightly thickened.

  5. Layer and sauce

    Layer the potatoes and broccoli in the baking dish and pour the sauce evenly over them.

  6. Bake covered

    Cover with foil and bake for 30 minutes.

  7. Add the topping

    Mix the gluten-free breadcrumbs with olive oil, uncover the casserole and scatter them over the top.

  8. Bake uncovered

    Bake for another 12 to 15 minutes, until the potatoes are tender and the top is crisp.

Success Tips

  • Slice the potatoes to an even thickness — a mandoline earns its place here.
  • Whisk the cornstarch into the cold oat milk, never into the hot pan.
  • Stop the sauce at lightly thickened; the oven finishes it.
  • Drain the parboiled slices properly before they go into the dish.
  • Keep the last tablespoon of olive oil back for the breadcrumbs.

Serving Ideas

A green salad or a simple bean dish alongside. It is rich and starchy on its own, so what it wants is something sharp rather than another baked side.

Storage and Reheating

Refrigerate

Refrigerate in an airtight container for up to 4 days. The crumb topping softens overnight and partly re-crisps in the oven.

Freeze

Freeze cooled portions for up to 2 months, ideally without the topping. Cornstarch-thickened sauces can weep slightly on thawing and come back together with gentle heat.

Reheat

Reheat uncovered at 350°F for 20 minutes so the top re-crisps. Covered reheating leaves the crumbs soft.

Frequently Asked Questions

The sauce went lumpy.

The cornstarch met heat before it met cold liquid. It has to be whisked into the oat milk at step 3, off the heat, and only then poured into the pan.

Is this genuinely gluten-free?

Only if the packaged ingredients are. The breadcrumbs and the Dijon are the two that vary by brand, and both need to be certified gluten-free for the claim to hold.

Can I use almond or soy milk?

Oat is what this sauce is written for. Others will thicken, but soy can taste beany against nutritional yeast and some nut milks split when simmered with mustard.

Do I have to parboil the potatoes?

Yes. Five minutes is what lets thin slices finish tender inside a thirty-minute covered bake — the uncovered stage is too short to make up the difference.

Recipesdarleen

Creamy Vegan Potato Broccoli Casserole

Thinly sliced Yukon Golds and broccoli under an oat milk sauce thickened with cornstarch and savoured with nutritional yeast, finished with a crisp crumb top.

Prep
25 min
Cook
45 min
Total
1 hr 10 min
Yield
6 servings

Oven baking

Equipment9 x 13-inch baking dish · Saucepan and whisk · Steamer basket or pan for parboiling · Aluminium foil

Before you startTwo separate oils are listed and they are not interchangeable in placement. The two tablespoons of vegan butter or olive oil are the base of the sauce at step 4; the single tablespoon of olive oil at the bottom of the list belongs to the breadcrumbs at step 7. Using the lot in the saucepan leaves the topping dry and pale.

Ingredients

Instructions

  1. Heat the oven to 375°F and lightly grease a 9 x 13-inch baking dish.
  2. Steam or parboil the potato slices for 5 minutes; drain well.
  3. Whisk the oat milk, cornstarch, nutritional yeast, Dijon, onion powder, salt and pepper.
  4. Melt the vegan butter in a saucepan, cook the garlic for 30 seconds, then whisk in the oat-milk mixture. Simmer until lightly thickened.
  5. Layer the potatoes and broccoli in the baking dish and pour the sauce evenly over them.
  6. Cover with foil and bake for 30 minutes.
  7. Mix the gluten-free breadcrumbs with olive oil, uncover the casserole and scatter them over the top.
  8. Bake for another 12 to 15 minutes, until the potatoes are tender and the top is crisp.