Golden, tender scalloped potatoes are the kind of side dish that disappears fast because every bite has something going on: soft layered potatoes, sweet onion, and a creamy sauce that bakes into the gaps instead of pooling at the bottom. The top turns deeply browned and a little crisp around the edges, while the center stays rich and spoonable.
This version keeps the sauce stable by starting with a proper roux and adding the milk and cream gradually, which keeps the texture smooth instead of thin or grainy. Russet potatoes work best here because their starch helps thicken the sauce as the dish bakes, and the thin slices cook evenly without turning mushy. A little thyme and Parmesan give the dish enough lift that it tastes savory all the way through, not just creamy on the surface.
Below, you’ll find the timing that keeps the layers tender without collapsing, plus the small details that help the top brown instead of drying out. If scalloped potatoes have ever come out watery or underseasoned, this version fixes both problems.
The sauce thickened up beautifully and baked right into the potatoes instead of sitting watery in the pan. I used the full rest time, and the slices held together perfectly when I served them.
Save these scalloped potatoes for the nights when you want a creamy layered side with a browned Parmesan top.
The Reason Scalloped Potatoes Stay Creamy Instead of Breaking
The biggest mistake with scalloped potatoes is rushing the sauce or baking them uncovered for too long. If the sauce never thickens on the stove, it can separate in the oven and leave you with a thin, oily puddle instead of a cohesive cream sauce that clings to every slice. A quick roux gives the milk and cream something to emulsify around, and that’s what keeps the dish silky after a long bake.
The other piece that matters is the potato shape. Thin, even slices cook at the same pace, and russets release enough starch to help the sauce set without turning the dish gluey. If the slices are too thick, the center stays firm while the sauce overcooks around the edges.
- Roux first: Butter and flour build the base, so the sauce thickens before it ever hits the oven.
- Low, steady simmer: Bring the sauce just to thickened, not boiling hard, or it can go grainy.
- Even slices: Keep the potatoes close to 1/8 inch so the layers bake at the same rate.
- Rest time matters: The dish finishes setting as it sits, which makes serving much cleaner.
What Each Ingredient Is Actually Doing in This Dish

- Russet potatoes: These are the right potato for the job because their starch helps thicken the sauce as they bake. Waxy potatoes hold their shape too firmly and can leave the dish looser.
- Whole milk and heavy cream: The milk keeps the sauce from feeling heavy, while the cream gives it body and richness. You can swap in all milk in a pinch, but the sauce will be lighter and less lush.
- Butter and flour: This is the backbone of the sauce. Don’t skip the minute of whisking after the flour goes in, because that cooks out the raw taste and prevents a chalky finish.
- Onion and garlic: They perfume the sauce and soften during baking so the flavor spreads through the layers. Slice the onion thin or it can stay sharp and separate from the potatoes.
- Parmesan: This adds saltiness and helps the top brown. Freshly grated works best because pre-shredded cheese doesn’t melt as cleanly.
- Fresh thyme: A small amount is enough to keep the dish from tasting flat. Dried thyme works too, but use less since it reads stronger once baked.
Building the Layers So the Center Cooks Before the Top Burns
Start the sauce on the stove
Melt the butter and cook the garlic just long enough for it to smell fragrant, about 30 seconds. Whisk in the flour and keep it moving for a full minute so the sauce thickens smoothly later. When the milk and cream go in, add them gradually and whisk after each splash; that keeps lumps from forming and gives you a sauce that coats a spoon instead of running thin.
Layer with purpose
Spread the potatoes and onion in three even layers, and pour sauce over each layer instead of saving it all for the top. That helps every slice get coated, and it pulls the heat through the dish more evenly. If you pile everything in unevenly, the top can dry out before the middle softens.
Bake covered, then finish uncovered
The covered bake is what steams the potatoes tender without letting the surface dry out. Once the potatoes are fork-tender, uncover the dish, add the Parmesan, and let the top brown until it turns deeply golden. If it browns too quickly, tent it loosely with foil; if the center still feels firm, give it more covered time before chasing color.
Let it settle before serving
Resting for 15 minutes is not optional here. The sauce thickens as it cools slightly, and the layers hold together much better when you spoon them out. Cut too early and the sauce will look loose, even if the potatoes are cooked through.
How to Adapt These Scalloped Potatoes Without Losing the Creamy Texture
Gluten-Free Version
Swap the all-purpose flour for a 1:1 gluten-free flour blend and build the roux the same way. The sauce will still thicken, though it may look a touch less glossy than the wheat version. Don’t skip the simmer, because gluten-free flour needs that time to hydrate fully.
Lighter Dairy Option
Use all whole milk instead of the milk-and-cream combination if you want a less rich dish. It will still bake up creamy, but the sauce won’t be quite as plush and the top may brown a little less dramatically. Keep the Parmesan on top so the finished dish still has enough savoriness.
Make It Ahead for a Crowd
Assemble the dish up to the point of baking, cover it tightly, and refrigerate for up to a day. When it goes into the oven cold, add extra time to the covered bake so the center heats through before you uncover it. The sauce may seem a little looser at first, but it settles as the dish bakes and rests.
Sharper, More Savory Finish
Add a small handful of sharp cheddar along with the Parmesan if you want a bolder, more rustic top. The dish will taste saltier and a little less classic, and the cheddar can brown faster, so watch the last 10 minutes closely.
Storage and Reheating
- Refrigerator: Keep leftovers covered for up to 4 days. The sauce thickens in the fridge, so the slices hold together even better the next day.
- Freezer: Freeze in portions if you want, but expect the sauce to loosen a little after thawing. The texture is best fresh, though frozen leftovers still work for a homey side.
- Reheating: Warm covered in a 350F oven until hot in the center, then uncover for a few minutes if you want the top to crisp again. Microwaving works for a quick lunch, but it softens the layers and can make the sauce separate at the edges.
Answers to the Questions Worth Asking About Scalloped Potatoes

Scalloped Potatoes
Ingredients
Equipment
Method
- Preheat the oven to 375F, then butter a 9x13-inch baking dish for easy release and browning.
- Melt the butter, then cook the garlic for 30 seconds until fragrant.
- Whisk in the all-purpose flour and cook for 1 minute to remove the raw flour taste.
- 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, stirring so the herbs disperse.
- Layer the sliced potatoes and onion in the dish in three layers, then pour sauce over each layer so everything is moistened.
- Cover with foil and bake for 1 hour at 375F to cook the potatoes through.
- Uncover, sprinkle with Parmesan, and bake 25-30 minutes at 375F until the top is golden and a fork slides through easily.
- Rest the scalloped potatoes for 15 minutes before serving so the sauce thickens and layers set.