Scalloped potatoes land on the table with tender layers, a creamy sauce that settles into every slice, and a browned top that gives way with a little crackle when you cut in. The best versions don’t turn gluey or watery. They stay silky under the knife, hold their shape, and taste rich without feeling heavy.
This version keeps the sauce simple and dependable: butter, flour, milk, and cream cooked long enough to thicken before it ever hits the potatoes. That step matters. If the sauce is thin going into the dish, the potatoes dump extra starch into it and the whole pan can slide toward soupy. Russet potatoes work beautifully here because they release enough starch to help the sauce cling, while the onion and thyme keep the flavor from tasting flat.
Below, I’ll walk through the part that matters most — how to build the sauce so it coats instead of breaks, plus the small resting step that helps each portion hold together when you serve it.
The sauce thickened up perfectly and the potatoes stayed tender without turning mushy. I made it ahead for Sunday dinner and it reheated with that same creamy texture.
Save these scalloped potatoes for the nights when you want a creamy side with a golden top and tender layers.
The Sauce Needs to Thicken Before It Meets the Potatoes
The biggest mistake with scalloped potatoes is pouring a loose sauce over raw slices and expecting the oven to fix it. It won’t. The sauce needs to coat the back of a spoon before it goes into the dish, because the potatoes release starch as they bake and that starch keeps working on the liquid already in the pan.
If the sauce is too thin at the start, the final dish can end up soupy at the bottom and dry on top. Cooking the flour in butter for a full minute takes away that raw taste and gives the milk and cream something stable to cling to. You’re looking for a sauce that falls in a slow ribbon, not one that looks like seasoned milk.
What the Potatoes, Dairy, and Cheese Are Doing Here

- Russet potatoes — These are the right choice because they soften into tender layers and release enough starch to help the sauce thicken around them. Waxy potatoes hold their shape more firmly, but they don’t give you the same creamy texture.
- Whole milk and heavy cream — The milk keeps the sauce from feeling too rich, while the cream gives it body and that lush finish. You can swap in half-and-half for the cream if needed, but the final dish will be a little lighter and less silky.
- Butter and flour — This is the backbone of the sauce. Don’t rush the flour into the butter; whisk it for a full minute so the sauce thickens cleanly and tastes cooked, not pasty.
- Parmesan — The cheese goes on at the end so it browns instead of disappearing into the sauce. Freshly grated works best because it melts and toasts more evenly than the shelf-stable stuff.
- Thyme and onion — These keep the dish from tasting one-note. Slice the onion thin so it softens between the layers instead of staying sharp or crunchy.
Building the Layers Without Losing the Sauce
Starting the Base
Melt the butter, add the garlic for just 30 seconds, then whisk in the flour until it smells a little nutty and looks smooth. If the garlic browns, it’ll taste bitter, so keep the heat moderate and move quickly once it hits the pan. The goal here is a pale, even paste, not a toasted roux.
Thickening the Cream Mixture
Whisk in the milk and cream gradually so the sauce stays smooth. Let it simmer until it lightly coats a spoon and leaves a trail when you drag a finger across the back of it. If it starts looking grainy or separates, the heat is too high; pull it off the burner and whisk until it comes back together.
Layering for Even Texture
Build the potatoes and onion in three layers and pour sauce over each one instead of saving it all for the top. That helps the liquid work its way down through the pan instead of sitting on the surface. Press the layers gently with a spoon as you go, but don’t pack them tight or the sauce won’t move between the slices.
Baking, Browning, and Resting
Cover the dish for the first hour so the potatoes steam and soften. When you uncover it and add the Parmesan, the top should turn deeply golden and the sauce should bubble at the edges. Let the pan rest for 15 minutes before serving; if you cut in too soon, the sauce runs and the layers slide apart.
How to Adapt This Pan of Scalloped Potatoes
Dairy-Light Version
Swap the heavy cream for more whole milk if you want a slightly lighter dish. The sauce will still thicken, but it won’t have quite the same richness or velvety finish, so keep the simmer gentle and don’t let it get too thin before it goes into the oven.
Gluten-Free Route
Use a 1:1 gluten-free flour blend in place of the all-purpose flour. The sauce may thicken a little differently, so cook it until it coats a spoon before layering it with the potatoes.
Extra Cheesy Top
Add a second handful of Parmesan on top for a darker crust and a saltier finish. Keep it to a light layer, though, or the cheese can turn oily before the potatoes underneath are fully tender.
Storage and Reheating
- Refrigerator: Store covered for up to 4 days. The sauce will firm up as it chills, but it stays creamy once reheated.
- Freezer: It freezes, but the texture softens a bit after thawing. Cool completely, wrap well, and freeze in portions for up to 2 months.
- Reheating: Reheat covered in a 325F oven until hot in the center. A splash of milk helps loosen the sauce if it seems tight; microwave reheating tends to heat unevenly and can make the potatoes turn gummy.
Questions I Get Asked About This Recipe

Scalloped Potatoes
Ingredients
Equipment
Method
- Preheat oven to 375F and butter a 9x13-inch baking dish with butter, so the potatoes release easily.
- Melt butter in a Dutch oven and cook garlic for 30 seconds, until fragrant (do not brown).
- Whisk in all-purpose flour and cook for 1 minute to remove the raw flour taste, stirring continuously.
- Gradually whisk in whole milk and heavy cream, then simmer until slightly thickened, with a steady bubble and a coating texture.
- Season the sauce with salt, black pepper, and fresh thyme leaves, stirring until the herbs are evenly distributed.
- Layer russet potatoes and onion in the dish in three layers, arranging them evenly for consistent tenderness.
- Pour sauce over each layer so the potatoes are well coated, then spread lightly to cover any dry spots.
- Cover with foil and bake for 1 hour, until the edges look set and bubbling starts near the sides.
- Uncover, sprinkle grated Parmesan evenly over the top, and bake 25-30 minutes until golden and fork-tender.
- Rest the scalloped potatoes for 15 minutes before serving so the sauce thickens and slices hold their shape (steam should subside).


