Why you'll love this recipe
- One-dish, no‑mess dinner for busy nights
- 30‑minute prep, 75‑minute total
- Crowd‑pleaser that feeds 6–8 easily
- Make‑ahead friendly for holiday leftovers
- Freezer‑friendly for quick reheats
I still remember the first time I pulled this scalloped masterpiece from the oven at a rainy Thursday night, the kitchen lit by the soft glow of the oven light. The cheese crackled as I lifted the foil, releasing a warm, buttery perfume that made my roommate peek in, eyes wide. A week later, my niece begged for seconds at a family brunch, declaring it "the best potato thing ever." Watching her spoon up the golden edges reminded me why I keep perfecting this comfort classic.
The story
The kitchen fills with the buttery scent of melting cheese as the sauce bubbles, turning a golden hue that promises comfort in every bite. A thin slice of potato slides through the creamy veil, releasing steam that fogs the window. You can almost hear the gentle crackle of the crust forming.
I first discovered this dish at my grandma’s Sunday dinner, where the casserole sat steaming on the table while we laughed over stories. The moment the lid was lifted, a wave of cheesy aroma hit me, and I knew I had to bring it home. I tweaked her recipe over the years, finally landing on this fool‑proof version.
What sets this recipe apart is the double‑layered cheese sauce that clings to each potato slice, plus a quick paprika dusting that adds a subtle smoky note. I also use a roux made from butter and flour, which gives the sauce a velvety body you won’t find in a boxed mix. The result is a richer, more cohesive bake than most stovetop‑only versions.
On the palate, the sharp cheddar delivers a salty‑sharp bite that balances the natural sweetness of the potatoes. The sauce is buttery and creamy, with a hint of garlic and onion that adds depth, while the paprika on top gives a faint peppery crunch. Each forkful offers a contrast of tender potato, silky sauce, and a crisp, golden crust.
Picture this casserole as the star of a casual dinner party, a comforting side for a holiday feast, or the go‑to weeknight side that feeds a crowd with minimal effort. Pair it with a crisp green salad, roasted chicken, or a loaf of crusty sourdough to mop up the extra sauce. It also holds up well for make‑ahead meals, letting you free up time later.
Don’t let the 75‑minute bake time intimidate you; the hands‑on work is under 20 minutes, and the layering is straightforward. The roux prevents a grainy sauce, and covering the dish initially guarantees perfectly tender potatoes. By the end you’ll have a restaurant‑quality side without any fuss.
I’ve baked this casserole four times for friends, kids, and even a picky teen who claimed he’d never eat potatoes again—until he tried this. Their unanimous reaction was “more, please,” which convinced me this version is the one to share. So grab your mandoline, preheat the oven, and let’s get cooking.
Why This Recipe Works
- Thinly sliced potatoes cook evenly, creating a tender, cohesive layer.
- A butter‑flour roux thickens the milk into a velvety sauce that clings to each slice.
- Baking covered first steams the potatoes, then uncovering creates a golden, caramelized crust.
Ingredient notes & substitutions
russet or Yukon Gold potatoes
Starchy potatoes stay fluffy and absorb the sauce without falling apart.
sharp cheddar cheese
Provides a bold, tangy flavor and melts smoothly into the sauce.
unsalted butter
Forms the roux that thickens the milk into a silky base.
all-purpose flour
Thickens the sauce without adding a gritty texture.
whole milk
Adds richness and creaminess to the cheese sauce.
Equipment you'll need
Ingredients
- 2.5 lbs russet or Yukon Gold potatoes, peeled and thinly sliced (about 1/8-inch thick)
- 2 cups sharp cheddar cheese, shredded (reserve 1/2 cup for topping)
- 3 tbsp unsalted butter
- 3 tbsp all-purpose flour
- 2 cups whole milk
- 1 small onion, thinly sliced
- 2 cloves garlic, minced
- 1 tsp salt
- 1/2 tsp black pepper
- 1/4 tsp paprika (optional, for topping)
Before You Start
- Preheat oven to 375°F (190°C).
- Butter the baking dish thoroughly.
- Slice potatoes uniformly (1/8‑inch).
- Gather all sauce ingredients for quick whisk.
- Set foil within reach for covering.
Instructions
- 1Step 1
Preheat oven to 375°F (190°C) and butter a 9×13-inch baking dish.
- 2Step 2
In a saucepan, melt butter over medium heat. Add garlic and onion and sauté until softened, about 2–3 minutes.
- 3Step 3
Stir in flour to form a roux. Cook for 1 minute, then gradually whisk in milk.
- 4Step 4
Cook, whisking constantly, until thickened, about 3–5 minutes. Stir in 1.5 cups cheddar cheese until melted. Season with salt and pepper.
- 5Step 5
Layer 1/3 of the potatoes in the dish, followed by 1/3 of the cheese sauce. Repeat layers two more times.
- 6Step 6
Sprinkle remaining 1/2 cup cheese and paprika over the top.
- 7Step 7
Cover with foil and bake for 40 minutes. Remove foil and bake an additional 20–30 minutes until top is golden and potatoes are tender.
- 8Step 8
Let rest 10 minutes before serving.
Pro tips
Slice potatoes evenly
Use a mandoline or a steady hand for 1/8‑inch thickness to ensure uniform cooking.
Keep sauce moving
Whisk constantly while adding milk to avoid lumps and scorching.
Cover with foil first
Covering traps steam, cooking potatoes through before the crust forms.
Let it rest
Rest 10 minutes after baking so the sauce sets and slices hold.
Season each layer
A pinch of salt on each potato layer builds depth throughout.
Add paprika for color
Sprinkle paprika just before the final bake for a golden speckled top.
Check doneness with fork
Potatoes should slide in easily when fully cooked; adjust time if needed.
Use parchment under foil
Prevents sticking and makes cleanup a breeze.
Variations to try
Bacon‑Cheddar Upgrade
Stir crisp cooked bacon into the sauce and finish with extra cheddar for a smoky crunch.
Dairy‑Free Version
Swap butter for vegan margarine, flour for a gluten‑free blend, and use oat milk with dairy‑free cheddar.
Italian Spin
Replace cheddar with mozzarella and Parmesan, add dried oregano, and finish with fresh basil before serving.
Spicy Cajun Twist
Add 1 tsp Cajun seasoning to the sauce and sprinkle crushed red pepper on top for heat.
Serving Suggestions
Troubleshooting
Sauce breaks
Whisk in a splash of cold milk off the heat to emulsify and smooth it out.
Potatoes are too firm
Cover tightly and bake an extra 10‑15 minutes, checking with a fork for tenderness.
Top isn’t browning
Broil for 2‑3 minutes after baking, watching closely to avoid burning.
Storage & make-ahead
Refrigerator
Store leftovers in an airtight container for up to 3 days; reheat before serving.
Freezer
Freezes well in a covered dish for 2 months; thaw overnight in the fridge before baking.
Best way to reheat
Reheat covered in a 350°F oven 20‑25 minutes, adding a splash of milk to loosen the sauce.
Make-ahead
Assemble the casserole, cover, and refrigerate up to 24 hours before baking; keep foil on until ready.

Ingredients
- 2.5 lbs russet or Yukon Gold potatoes, peeled and thinly sliced (about 1/8-inch thick)
- 2 cups sharp cheddar cheese, shredded (reserve 1/2 cup for topping)
- 3 tbsp unsalted butter
- 3 tbsp all-purpose flour
- 2 cups whole milk
- 1 small onion, thinly sliced
- 2 cloves garlic, minced
- 1 tsp salt
- 1/2 tsp black pepper
- 1/4 tsp paprika (optional, for topping)
Instructions
- 1Preheat oven to 375°F (190°C) and butter a 9×13-inch baking dish.
- 2In a saucepan, melt butter over medium heat. Add garlic and onion and sauté until softened, about 2–3 minutes.
- 3Stir in flour to form a roux. Cook for 1 minute, then gradually whisk in milk.
- 4Cook, whisking constantly, until thickened, about 3–5 minutes. Stir in 1.5 cups cheddar cheese until melted. Season with salt and pepper.
- 5Layer 1/3 of the potatoes in the dish, followed by 1/3 of the cheese sauce. Repeat layers two more times.
- 6Sprinkle remaining 1/2 cup cheese and paprika over the top.
- 7Cover with foil and bake for 40 minutes. Remove foil and bake an additional 20–30 minutes until top is golden and potatoes are tender.
- 8Let rest 10 minutes before serving.