Scalloped potatoes earn their place on the table because they hit that sweet spot between comfort and structure: tender slices, a creamy sauce that clings instead of pooling, and a browned top that brings a little edge to every bite. When they’re done well, you get layers that hold together just enough to serve cleanly, then melt as soon as they hit your fork.
The trick is building the sauce before it ever touches the potatoes. A quick flour-and-butter base keeps the milk and cream from separating in the oven, and slicing the potatoes evenly means they cook at the same pace instead of leaving you with firm bits at the bottom. Russets work especially well here because they soften beautifully and help thicken the sauce as they bake.
Below, I’ve included the one resting step that keeps the dish from collapsing on the plate, plus the few swaps that still give you a proper creamy bake when you need to work with what’s in the kitchen.
The sauce thickened beautifully and the potatoes were tender all the way through without turning mushy. I loved the browned Parmesan top with the thyme underneath.
Save these scalloped potatoes for the nights when you want creamy layers, a golden Parmesan crust, and a side dish that holds its shape on the plate.
The Reason Scalloped Potatoes Sometimes Turn Grainy Before They Finish Baking
The failure point in scalloped potatoes usually isn’t the oven. It’s the sauce. If the milk goes in too fast, or the flour never gets a chance to cook in the butter, you can end up with a sauce that tastes raw or looks slightly broken once it bakes. The roux only needs about a minute, but that minute matters because it gives the sauce enough body to stay smooth under long heat.
Thin, even slices matter just as much. If some potatoes are paper thin and others are bulky, the thinner ones will collapse before the thicker ones soften, and the dish turns uneven instead of creamy. Russets are the right potato here because their starch helps the sauce settle into the layers instead of staying loose. The final rest is part of the structure too; cut too early, and the sauce runs.
What the Potatoes, Cream, and Parmesan Each Need To Do Here

- Russet potatoes — These soften into tender layers and release enough starch to help the sauce thicken naturally as it bakes. Yukon Golds will work if that’s what you have, but the final dish will be a little waxier and less lush. Slice them 1/8 inch thick so they cook at the same pace.
- Whole milk and heavy cream — The combination gives the sauce enough body and richness to stay velvety after an hour in the oven. Using all milk makes the dish lighter but less luxurious; using all cream can make it feel too heavy. Keep the dairy close to room temperature if you can, since cold liquid takes longer to thicken in the pan.
- Onion — Thin slices melt between the potato layers and season the whole dish from the inside out. If you want a milder finish, soak the sliced onion in cold water for 10 minutes, then drain well before layering.
- Parmesan — This is there for salt, depth, and a browned top that tastes sharper than plain cheese. A finely grated wedge melts and browns better than the shelf-stable kind. If you need a substitute, use another hard grating cheese, but expect a slightly less nutty finish.
How To Build the Layers So the Sauce Stays Smooth
Cooking the Roux First
Start with butter, garlic, and flour in the pan, and let the flour cook just long enough to lose its raw smell. That short step keeps the finished sauce from tasting pasty. Once the flour is hydrated, whisk in the milk and cream gradually so the sauce stays smooth instead of turning lumpy at the first splash. Keep the heat moderate; if the bottom starts to catch, the sauce can pick up a scorched taste that never bakes out.
Layering for Even Baking
Spread the potato and onion mixture in three loose layers, then pour sauce over each one so it works down through the stack. This helps every slice get coated, not just the top. Don’t pack the potatoes down hard, or the sauce can’t move through the dish and the center stays dry. The sauce should settle around the edges and nearly cover the layers before baking.
The Covered Bake and Final Brown Top
Covered baking does the slow work. It steams the potatoes through without drying out the top before the center is tender. Once the foil comes off, the Parmesan has time to brown and the surface dries just enough to give you that classic scalloped-potato top. Pull it when a knife slips through the middle easily and the top is deeply golden, not pale and soft.
Resting Before Serving
Let the dish sit for 15 minutes before you serve it. That’s when the sauce tightens up around the potatoes and slices come out clean instead of slumping apart. If you serve it straight from the oven, the sauce will still be loose and the layers won’t hold.
How To Adapt These Scalloped Potatoes Without Losing the Creamy Texture
Dairy-Free Version With a Different Finish
Use an unsweetened oat milk and a full-fat plant cream, then keep the roux a little thicker so the sauce still clings. The result won’t taste exactly like the original because dairy gives a sharper, rounder richness, but the dish will still bake into tender, spoonable layers. Skip plant milks that are thin or sweetened, since they can throw off both texture and flavor.
Making It Ahead for a Bigger Meal
Assemble the dish up to a day in advance, cover it tightly, and refrigerate it before baking. Add 10 to 15 extra minutes to the covered bake if it goes into the oven cold, and keep the foil on until the potatoes are fully tender. If you add the Parmesan too early, it can brown too quickly before the center is done.
Swapping the Cheese for a Different Top
Gruyère or sharp cheddar can stand in for the Parmesan if you want a more pronounced cheese flavor on top. Gruyère melts into a silkier finish, while cheddar gives you a little tang but can brown faster and feel heavier. Keep the amount modest so the dish stays centered on the potatoes and cream, not on the cheese.
Storage and Reheating
- Refrigerator: Keep leftovers covered for up to 4 days. The sauce will set more firmly as it chills.
- Freezer: It freezes, but the texture gets softer after thawing. Cool it completely, wrap it well, and freeze in portions for best results.
- Reheating: Warm covered in a 325°F oven until hot through. Microwave reheating makes the sauce separate more easily, so use it only for small portions and heat gently.
Answers to the Questions Worth Asking

Scalloped Potatoes
Ingredients
Equipment
Method
- Preheat the oven to 375°F and butter a 9x13-inch baking dish for easy release and clean edges.
- Melt the butter, cook the garlic for 30 seconds, and keep it moving so the garlic turns fragrant without browning.
- Whisk in the flour and cook for 1 minute to remove raw flour taste and form a smooth roux.
- Gradually whisk in the whole milk and heavy cream, then simmer until slightly thickened.
- Season the sauce with salt, black pepper, and fresh thyme leaves so the flavor is evenly distributed.
- Layer the potatoes and onion in the baking dish in three layers, pouring sauce over each layer to coat every slice.
- Cover with foil and bake for 1 hour at 375°F to soften the potatoes through.
- Uncover, sprinkle with Parmesan, and bake 25–30 minutes until golden and fork-tender for a browned top.
- Rest for 15 minutes before serving so the sauce sets and the layers hold together.


