Ultimate Potato Casserole Recipe
Forget everything you think you know about potato casseroles. I spent years serving a perfectly pleasant but utterly forgettable version, until a dinner party disaster forced me to rethink the entire dish. This recipe is the result of that reckoning: a layered, golden, restaurant-worthy centrepiece that makes guests lean in and ask for the recipe before they’ve even finished their first serving.
Recipe Overview
- Prep Time: 25 minutes
- Cook Time: 1 hour 10 minutes
- Total Time: 1 hour 35 minutes
- Servings: 8
- Difficulty: Moderate
Why You’ll Love This Ultimate Potato Casserole Recipe
- Restaurant-worthy presentation: Each slice holds its shape, revealing elegant, defined layers that look stunning on a plate.
- Unrivalled texture: A crisp, golden top gives way to a luxuriously creamy, tender interior — no mushiness here.
- Make-ahead friendly: Assemble it the day before, then bake when your guests arrive. The flavours only deepen overnight.
- Customisable to impress: From a sprinkle of fresh herbs to a final drizzle of truffle oil, small finishing touches elevate it instantly, much like the elegant presentation of a Classic Vegetable Casserole Recipe.cookingenious.com/quick-cherry-cake-recipe/”>Quick Cherry Cake Recipe.cookingenious.com/easy-stuffed-zucchini-recipe/”>Easy Stuffed Zucchini Recipe.cookingenious.com/delicious-chia-pudding-recipe/”>Delicious Chia Pudding Recipe.cookingenious.com/crispy-konigsberg-meatballs-recipe/”>Crispy Königsberg Meatballs Recipe.cookingenious.com/creamy-apple-crumble-cake-recipe/”>Creamy Apple Crumble Cake Recipe.cookingenious.com/easy-potato-soup-recipe/”>Easy Potato Soup Recipe.cookingenious.com/ultimate-vegetable-lasagna-recipe/”>Ultimate Vegetable Lasagna Recipe.cookingenious.com/hearty-chicken-alfredo-recipe/”>Hearty Chicken Alfredo Recipe.cookingenious.com/traditional-currywurst-sauce-recipe/”>Traditional Currywurst Sauce Recipe .cookingenious.com/best-omelette-recipe/”>Best Omelette Recipe .cookingenious.com/hearty-fried-noodles-recipe/”>Hearty Fried Noodles Recipe .cookingenious.com/crispy-potato-dumplings-recipe/”>Crispy Potato Dumplings Recipe .cookingenious.com/creamy-melon-feta-salad-recipe/”>Creamy Melon Feta Salad Recipe .cookingenious.com/classic-braided-yeast-bread-recipe/”>Classic Braided Yeast Bread Recipe . Halal-friendly and incoocookingenious.com/homemade-meatloaf-recipe/”>Homemade Meatloaf Recipe .cookingenious.com/best-omelette-recipe/”>Best Omelette Recipe .cookingenious.com/hearty-fried-noodles-recipe/”>Hearty Fried Noodles Recipe .cookingenious.com/crispy-potato-dumplings-recipe/”>Crispy Potato Dumplings Recipe .cookingenious.com/creamy-melon-feta-salad-recipe/”>Creamy Melon Feta Salad Recipe .cookingenious.com/classic-braided-yeast-bread-recipe/”>Classic Braided Yeast Bread Recipe . Halal-friendly and incookingenious.com/quick-mac-and-cheese-recipe/”>Quick Mac And Cheese Recipe .cookingenious.com/best-omelette-recipe/”>Best Omelette Recipe.cookingenious.com/hearty-fried-noodles-recipe/”>Hearty Fried Noodles Recipe .cookingenious.com/crispy-potato-dumplings-recipe/”>Crispy Potato Dumplings Recipe .cookingenious.com/creamy-melon-feta-salad-recipe/”>Creamy Melon Feta Salad Recipe .cookingenious.com/classic-braided-yeast-bread-recipe/”>Classic Braided Yeast Bread Recipe . Halal-friendly and inclusive: Rich, savoury depth comes from quality stock and cheese, never from alcohol or pork products. Ultimate Potato Casserole Recipe 30 min prep ·cookingenious.com/homemade-pasta-bake-recipe/”>Homemade Pasta Bake Recipe.cookingenious.com/crispy-potato-dumplings-recipe/”>Crispy Potato Dumplings Recipe .cookingenious.com/creamy-melon-feta-salad-recipe/”>Creamy Melon Feta Salad Recipe .cookingenious.com/classic-braided-yeast-bread-recipe/”>Classic Braided Yeast Bread Recipe.
- Halal-friendly and inclusive: Rich, savoury depth comes from quality stock and cheese, never from alcohol or pork products.
Ingredients You’ll Need
- 1.5 kg Maris Piper or Yukon Gold potatoes, peeled
- 600 ml full-fat milk
- 300 ml double cream
- 3 cloves garlic, finely minced
- 1 large onion, thinly sliced
- 200 g mature cheddar cheese, grated
- 100 g Parmesan cheese, finely grated
- 3 sprigs fresh thyme, leaves stripped
- 2 fresh bay leaves
- 1 teaspoon sea salt flakes
- ½ teaspoon freshly ground black pepper
- Pinch of freshly grated nutmeg
- 30 g unsalted butter, plus extra for greasing
- 2 tablespoons plain flour
- 250 ml chicken or vegetable stock (hot)
Tip: Use a mandoline slicer set to 3mm thickness for perfectly even potato slices — this is the single most important step for even cooking and that beautiful layered look.
How to Make Ultimate Potato Casserole Recipe
- Prepare the potatoes: Slice the peeled potatoes into 3mm rounds using a mandoline or a very sharp knife. Place them in a large bowl of cold water as you go to prevent discolouration. The water will turn slightly cloudy — this is the starch being released, which helps the final dish hold together.
- Infuse the cream base: In a large saucepan, combine the milk, double cream, minced garlic, bay leaves, and a sprig of thyme. Warm over medium heat until small bubbles appear around the edge — do not let it boil. The aroma will be fragrant and garlicky. Remove from the heat and let it steep for 10 minutes. Discard the bay leaves and thyme sprig.
- Make the roux: In a separate large pan, melt the butter over medium heat until it foams and smells nutty. Whisk in the flour and cook for 1 minute, stirring constantly, until the mixture turns a pale golden colour. Slowly pour in the hot stock while whisking vigorously to prevent lumps. The sauce will thicken noticeably after about 2 minutes, becoming glossy and smooth.
- Combine the sauce: Pour the infused cream mixture into the roux, whisking continuously. Add half the grated cheddar, half the Parmesan, the nutmeg, salt, and pepper. Stir until the cheese is fully melted and the sauce is velvety and coats the back of a spoon. Taste and adjust seasoning — it should be well-seasoned as potatoes absorb a lot of salt.
- Layer the casserole: Preheat your oven to 180°C (160°C fan). Butter a 9×13 inch baking dish. Drain the potato slices and pat them completely dry with a clean tea towel. Spread a thin layer of the cheese sauce on the bottom of the dish. Arrange a third of the potato slices in overlapping rows, like shingles on a roof. Sprinkle with a few onion slices and a pinch of thyme leaves. Pour over a third of the remaining sauce. Repeat this process twice more, finishing with a generous layer of sauce on top.
- Top and bake: Press down gently on the top layer with a spatula to ensure the sauce seeps between the layers. Cover tightly with aluminium foil and bake for 40 minutes. The dish will look puffed and the edges will be bubbling gently. Remove the foil, sprinkle the remaining cheddar and Parmesan over the top, and bake uncovered for a further 25–30 minutes. The top should be deep golden brown and bubbling vigorously, and a knife inserted into the centre should meet no resistance. The smell of toasted cheese and creamy potatoes will fill your kitchen.
- Rest and serve: Remove from the oven and let the casserole rest on a wire rack for at least 15 minutes. This is non-negotiable — the casserole will be too loose to slice cleanly if you rush it. The surface will settle slightly, and the layers will firm up. Garnish with a few fresh thyme leaves and a final grating of Parmesan just before serving.
Tips From My Kitchen
- Slice with precision: I used to struggle with this dish until I discovered this technique. Using a mandoline ensures every slice is identical, which means they cook at the same rate. Uneven slices lead to a casserole where some potatoes are perfectly tender and others are still crunchy.
- Don’t skip the resting period: After testing this recipe five times, I finally got it just right by letting the casserole rest for a full 15 minutes. This allows the starches to set and the sauce to thicken, transforming a soupy mess into neat, elegant slices.
- Use full-fat dairy: Skimmed milk and low-fat cream will separate under high heat, leaving you with a greasy, watery casserole. The fat content in full-fat milk and double cream is essential for a stable, silky sauce that clings to every potato slice.
- Season in layers: Don’t rely solely on the sauce for seasoning. Sprinkle a tiny pinch of salt between each layer of potatoes as you build the casserole. This ensures every bite is perfectly seasoned, not just the top and bottom.
- For an extra-crispy top: In the last 5 minutes of baking, switch the oven to the grill (broiler) setting. Watch it closely — the cheese can go from golden to burnt in seconds. The result is a crackling, bubbly crust that contrasts beautifully with the creamy interior.
Equipment You’ll Need
- 9×13 inch baking dish
- Aluminium foil
- Mixing bowls
- Sharp knife or mandoline slicer
- Large saucepan
- Large pan for roux
- Whisk
- Wire cooling rack
Common Mistakes to Avoid
- Overcrowding the pan: If you pack the potato slices too tightly, the steam has nowhere to escape, and the casserole becomes gluey and dense. Leave a tiny gap between slices in each layer — the sauce will fill these gaps as it bakes, creating pockets of creamy richness.
- Wrong temperature: Baking at too high a temperature will curdle the cream and burn the cheese before the potatoes are cooked through. Stick to 180°C (160°C fan). If your oven runs hot, use an oven thermometer to be sure.
- Skipping the rest time: Cutting into the casserole straight from the oven is the number one reason for a collapsed, soupy serving. That 15-minute rest allows the starches to reabsorb the liquid and the structure to set. It’s the difference between a beautiful slice and a puddle on the plate.
Delicious Variations to Try
- Spicy Version: Add 1 finely chopped red chilli (seeds removed for less heat) and 1 teaspoon of smoked paprika to the roux. A pinch of cayenne pepper in the cheese topping adds a subtle, warming kick that builds as you eat.
- Vegetarian/Vegan Option: Use vegetable stock and substitute the dairy with a high-quality plant-based cream and a block of firm, melting vegan cheese. Nutritional yeast flakes stirred into the sauce add a cheesy, savoury depth that surprises even committed dairy lovers.
- Different Protein: Layer in 300g of shredded roast chicken or thinly sliced cooked beef between the potato layers. This turns the casserole into a complete, hearty main course. For a lighter option, try flaked smoked mackerel.
What to Serve With Ultimate Potato Casserole Recipe
- A crisp green salad with a sharp lemon vinaigrette to cut through the richness.
- Steamed green beans or tenderstem broccoli, simply dressed with butter and salt.
- For a more substantial meal, pair it with a perfectly seared Airline Chicken Recipe Pan Seared or a portion of Mediterranean Grilled Chicken Recipe.
- A side of roasted cherry tomatoes, blistered in the oven until they burst, adds a welcome pop of acidity and colour to the plate.
Frequently Asked Questions

Ultimate Potato Casserole Recipe
Ingredients
Method
-
Prepare the potatoes: Slice the peeled potatoes into 3mm rounds using a mandoline or a very sharp knife. Place them in a large bowl of cold water as you go to prevent discolouration. The water will turn slightly cloudy — this is the starch being released, which helps the final dish hold together.
-
Infuse the cream base: In a large saucepan, combine the milk, double cream, minced garlic, bay leaves, and a sprig of thyme. Warm over medium heat until small bubbles appear around the edge — do not let it boil. The aroma will be fragrant and garlicky. Remove from the heat and let it steep for 10 minutes. Discard the bay leaves and thyme sprig.
-
Make the roux: In a separate large pan, melt the butter over medium heat until it foams and smells nutty. Whisk in the flour and cook for 1 minute, stirring constantly, until the mixture turns a pale golden colour. Slowly pour in the hot stock while whisking vigorously to prevent lumps. The sauce will thicken noticeably after about 2 minutes, becoming glossy and smooth.
-
Combine the sauce: Pour the infused cream mixture into the roux, whisking continuously. Add half the grated cheddar, half the Parmesan, the nutmeg, salt, and pepper. Stir until the cheese is fully melted and the sauce is velvety and coats the back of a spoon. Taste and adjust seasoning — it should be well-seasoned as potatoes absorb a lot of salt.
-
Layer the casserole: Preheat your oven to 180°C (160°C fan). Butter a 9×13 inch baking dish. Drain the potato slices and pat them completely dry with a clean tea towel. Spread a thin layer of the cheese sauce on the bottom of the dish. Arrange a third of the potato slices in overlapping rows, like shingles on a roof. Sprinkle with a few onion slices and a pinch of thyme leaves. Pour over a third of the remaining sauce. Repeat this process twice more, finishing with a generous layer of sauce on top.
-
Top and bake: Press down gently on the top layer with a spatula to ensure the sauce seeps between the layers. Cover tightly with aluminium foil and bake for 40 minutes. The dish will look puffed and the edges will be bubbling gently. Remove the foil, sprinkle the remaining cheddar and Parmesan over the top, and bake uncovered for a further 25–30 minutes. The top should be deep golden brown and bubbling vigorously, and a knife inserted into the centre should meet no resistance. The smell of toasted cheese and creamy potatoes will fill your kitchen.
-
Rest and serve: Remove from the oven and let the casserole rest on a wire rack for at least 15 minutes. This is non-negotiable — the casserole will be too loose to slice cleanly if you rush it. The surface will settle slightly, and the layers will firm up. Garnish with a few fresh thyme leaves and a final grating of Parmesan just before serving.
Notes
I’d love to hear how this restaurant-quality dish turns out in your kitchen. Drop a comment below with your own twists and serving ideas — nothing makes me happier than seeing a casserole become the star of someone else’s table.

