Scalloped potatoes earn their place on the table because the best version is soft in the middle, bronzed on top, and rich without turning heavy. When the slices are cut evenly and the sauce is thickened before it goes into the dish, you get tender layers instead of a watery pan of separated milk and undercooked potatoes. The payoff is a casserole that holds together when served but still slides apart with a spoon.
This version leans on russet potatoes for structure and starch, plus a simple white sauce that gets cooked long enough to lose the raw flour taste before it ever meets the oven. The garlic goes in early, the thyme keeps the cream from tasting flat, and the Parmesan finishes with a salty, browned top that makes the whole dish taste layered even though the ingredients are straightforward.
Below, I’ve included the one step that keeps the sauce from thinning out in the oven, plus a few useful swaps if you need to work with what’s already in the kitchen. A short rest at the end matters here more than people expect, so don’t skip it.
The sauce thickened beautifully and stayed creamy after baking, and the potatoes were tender all the way through without falling apart.
Save these scalloped potatoes for the kind of dinner that needs a creamy, golden side with tender layered slices.
The Step That Keeps Scalloped Potatoes Creamy Instead of Watery
The biggest mistake with scalloped potatoes is pouring thin milk over raw potatoes and expecting the oven to fix it. It usually doesn’t. The sauce needs to be cooked on the stove until it lightly coats a spoon, because that thickness carries through the bake and keeps the layers creamy instead of loose and soupy.
Russets are the right potato here because their starch helps the sauce cling to each slice. Cut them to the same thin thickness so they cook at the same pace, and keep the onion slices thin enough that they soften into the casserole instead of staying sharp and crunchy. If your sauce looks too thick before layering, whisk in a splash of milk; if it looks thin, give it another minute on the heat.
What Each Ingredient Is Doing in This Dish

- Russet potatoes — These hold up well to a long bake and release enough starch to help the sauce cling. Yukon Golds work, but the finished dish will be a little richer and less fluffy.
- Whole milk and heavy cream — This is the body of the sauce. You can swap in more milk if needed, but the cream is what keeps the casserole from tasting lean or drying out in the oven.
- Butter and flour — The roux is what protects you from a broken, thin sauce. Cook it for a full minute so the finished dish tastes rounded instead of floury.
- Parmesan — It brings salt and a browned finish. Pre-grated cheese can work, but a freshly grated Parmesan melts more evenly and gives you a cleaner top.
- Fresh thyme — It cuts through the richness and keeps the dish from tasting flat. Dried thyme works in a pinch; use about one-third as much.
Building the Sauce and Layering the Pan
Cooking Out the Flour
Melt the butter, add the garlic, and let it cook just until fragrant. Whisk in the flour and keep it moving for a full minute so it loses that raw paste taste. If the heat is too high, the flour can brown too fast and give the sauce a dull, nutty edge instead of a clean creamy base.
Thickening Before the Bake
Add the milk and cream gradually while whisking so the mixture stays smooth. Let it simmer until it lightly coats the back of a spoon; that small bit of thickness is what helps the casserole set up in the oven. If you stop too early, the finished dish will look broken and watery around the edges.
Layering for Even Tenderness
Build the potatoes and onion in three even layers, and pour sauce over each one so every slice gets covered. Press the potatoes down gently with the back of a spoon to help the sauce settle into the gaps. Keep the slices as even as you can; thicker pieces stay firm while thin pieces turn soft, and that unevenness is what makes a casserole patchy.
Baking, Browning, and Resting
Cover the dish tightly with foil for the first hour so the potatoes steam and soften through. Then uncover, add the Parmesan, and bake until the top is deeply golden and the potatoes yield easily when pierced with a knife. Let the dish rest for 15 minutes before serving so the sauce settles back into the layers instead of running across the plate.
How to Adapt Scalloped Potatoes for Different Needs
Make It Gluten-Free
Swap the all-purpose flour for a good 1:1 gluten-free flour blend. The sauce should thicken in about the same way, though it may need an extra minute or two on the stove to lose the grainy texture that some blends carry at first.
Use Yukon Gold Potatoes for a More Buttery Texture
Yukon Golds give you a silkier, denser bite and a slightly richer flavor. They don’t break down as much as russets, so the slices hold their shape more cleanly, but the casserole won’t be quite as fluffy.
Make It Vegetarian Without Sacrificing Depth
This dish is already vegetarian, but if you’re serving it as the main attraction, add a pinch of smoked paprika or a little extra thyme to widen the flavor. The potatoes carry mild seasoning well, so even a small adjustment shows up in the finished dish.
Storage and Reheating
- Refrigerator: Store covered for up to 4 days. The sauce will thicken as it chills, and the top will soften.
- Freezer: It freezes, but the texture turns softer after thawing. If you plan to freeze it, cool it completely, wrap it well, and thaw overnight in the fridge before reheating.
- Reheating: Cover and warm in a 325F oven until hot in the center. If you use the microwave, the edges can turn tough before the middle is heated through, so the oven gives you a better texture.
Questions I Get Asked About This Recipe

Scalloped Potatoes
Ingredients
Equipment
Method
- Preheat oven to 375F and butter a 9x13-inch baking dish.
- Melt butter in a saucepan, then cook garlic for 30 seconds while stirring.
- Whisk in all-purpose flour and cook for 1 minute to remove the raw flour taste.
- Gradually whisk in whole milk and heavy cream, then simmer until slightly thickened.
- Season the sauce with salt, black pepper, and fresh thyme leaves until evenly combined.
- Layer potatoes and onion in the dish in three layers, pouring sauce over each layer so it soaks in.
- Cover with foil and bake for 1 hour at 375F.
- Uncover, sprinkle with Parmesan, and bake 25-30 minutes at 375F until golden on top and fork-tender.
- Rest the scalloped potatoes for 15 minutes before serving so the sauce sets and the layers hold together.