Scalloped potatoes earn their place on the table when the slices stay distinct, the sauce turns silky, and the top bakes into a golden crust that gives way to tender layers underneath. The best versions don’t collapse into mush or dry out around the edges. They hold together on the spoon and still taste rich all the way through.
The trick is in the sauce thickness and the cut of the potatoes. Russets bring enough starch to help the cream sauce cling to every layer, but they only work if the slices are even and thin. The sauce needs to be slightly thick before it goes into the dish, because the potatoes release moisture as they bake. If you start with a thin sauce, you end up with a watery pan.
Below you’ll find the exact timing that keeps the centers tender, why the rest time matters, and how to swap in a few ingredients without losing that classic creamy finish.
The sauce thickened beautifully and the potatoes stayed in neat layers instead of turning soupy. I got a clean slice after the 15-minute rest, and the Parmesan on top added the perfect salty finish.
Save these scalloped potatoes for the side dish with creamy layers and a crisp Parmesan top.
The Reason Scalloped Potatoes Stay Creamy Instead of Turning Watery
The biggest mistake with scalloped potatoes is under-thickening the sauce before it goes into the pan. Potatoes give off moisture as they bake, and the onions do the same, so a thin sauce turns loose fast. This version starts with a proper roux, then simmers the milk and cream until it lightly coats the whisk. That little bit of body is what keeps the layers creamy instead of soupy.
Another thing that matters is the rest time after baking. Right out of the oven, the sauce is still moving. Give it 15 minutes and it settles into the layers, which makes serving cleaner and helps the flavor land better. If you cut into it too soon, it’ll look runny even when it’s cooked through.
What the Potatoes, Cream, and Parmesan Are Each Doing Here

- Russet potatoes — These are the right choice because their starch helps thicken the sauce naturally as the dish bakes. Waxy potatoes hold their shape, but they don’t give you the same creamy texture. Slice them 1/8 inch thick so they soften at the same rate.
- Whole milk and heavy cream — The combination gives the sauce enough body without tasting heavy or greasy. You can swap in all whole milk if needed, but the sauce will be a little lighter and less lush. Don’t use low-fat milk here; it can turn thin after baking.
- Butter and flour — This is the base that keeps the sauce stable. Cook the flour for a full minute so it doesn’t taste raw, then whisk in the dairy slowly so the sauce stays smooth. If you dump the liquid in all at once, lumps form fast.
- Parmesan — It adds salt and a sharp edge on top, which keeps the dish from tasting one-note. Freshly grated works best because it melts and browns more evenly. Pre-grated can still work, but it won’t give you the same clean finish.
- Thyme and onion — The thyme cuts through the richness, and the onion melts into the layers for a little sweetness. Thin onion slices disappear into the dish instead of staying crunchy. If you want a milder result, rinse the sliced onion in cold water and pat it dry before layering.
Building the Layers So Every Bite Stays Tender
Start with a smooth, thickened sauce
Melt the butter, cook the garlic for just 30 seconds, then whisk in the flour until it looks pasty and smells a little nutty. Add the milk and cream slowly while whisking so the mixture stays smooth. Let it simmer until it lightly coats the back of a spoon. If it’s still thin, it won’t settle into the potatoes properly and the finished dish can look broken.
Layer with intention, not just volume
Spread the potatoes and onion in three layers and pour sauce over each one, letting it seep down between the slices. Don’t pack the dish so tightly that the sauce can’t move; those little gaps are what turn into creamy pockets. The potatoes should be mostly covered, not swimming. If some pieces stick up a little, the foil cover helps steam them evenly during the first hour.
Finish uncovered for color and structure
After the covered bake, uncover the dish and add the Parmesan. This is where the top develops that browned, slightly crisp layer everyone goes after. Keep baking until the top is golden and a knife slides through the center without resistance. If the top browns before the middle is tender, tent the dish loosely with foil and give it a few more minutes.
Make Them Gluten-Free with a Cornstarch Thicken
Swap the flour for 2 tablespoons cornstarch mixed with a little cold milk before whisking it into the warm dairy. The sauce won’t be quite as silky as a classic roux, but it will still cling to the potatoes and set up well in the oven. Whisk constantly so the starch doesn’t clump.
Go Dairy-Free with Unsweetened Oat Milk and Plant Butter
Use a full-fat unsweetened oat milk and a butter-style plant spread. The sauce will be slightly lighter and less rich, but it still thickens well if you simmer it long enough. Skip any dairy-free milk that tastes sweet; it throws off the savory balance.
Add Ham for a Heartier Side Dish
Fold in small dice of cooked ham between the potato layers for a saltier, more substantial bake. It adds a smoky note and turns the dish into something closer to a main-course side. Keep the seasoning a little lighter in the sauce since ham and Parmesan both bring salt.
Storage and Reheating
- Refrigerator: Store covered for up to 4 days. The sauce firms up as it chills, which is normal.
- Freezer: It freezes, but the texture softens a little after thawing. Wrap tightly and freeze in portions for up to 2 months for the best result.
- Reheating: Reheat covered in a 350F oven until hot in the center. The biggest mistake is blasting it uncovered in the microwave, which dries out the top while the middle stays cold.
Answers to the Questions Worth Asking

Scalloped Potatoes
Ingredients
Equipment
Method
- Preheat the oven to 375F and butter a 9x13-inch baking dish.
- Melt butter, then cook minced garlic for 30 seconds.
- Whisk in all-purpose flour and cook for 1 minute.
- Gradually whisk in whole milk and heavy cream, then simmer until slightly thickened.
- Season the sauce with salt, black pepper, and fresh thyme leaves.
- Layer the sliced russet potatoes and thinly sliced onion in the baking dish in three layers.
- Pour sauce over each layer so the potatoes are evenly coated.
- Cover with foil and bake for 1 hour at 375F.
- Uncover, sprinkle grated Parmesan on top, and bake 25-30 minutes at 375F until golden and fork-tender.
- Rest the scalloped potatoes for 15 minutes before serving for cleaner, easier portions.


