Thin slices of potatoes baked in a creamy cheese sauce turn into something far better than the sum of their parts: soft, custardy layers underneath a bubbling golden top that cracks gently when you cut in. The best au gratin potatoes don’t just taste rich; they slice cleanly, hold together on the plate, and still feel spoonable at the edges where the sauce has pooled and thickened.
What makes this version work is the balance between starch, dairy, and patience. Yukon gold potatoes have enough body to stay intact, and slicing them evenly keeps the layers tender at the same time. The sauce starts like a classic white sauce, which gives it structure before the cheese goes in. That matters because cheese alone can turn oily if it’s rushed or overheated. A mix of sharp cheddar for flavor and Gruyere for melt gives the dish depth without making it heavy.
Below, I’m walking through the part that matters most: how to keep the sauce smooth, how to layer the potatoes so they cook evenly, and what to do if you want to make the dish ahead for a holiday table or a Sunday dinner.
The sauce stayed silky, the potatoes turned tender all the way through, and that Gruyere top browned up in the prettiest way. I made it on a Tuesday and my husband scraped the dish clean.
Save these creamy au gratin potatoes for the nights when you want a bubbling cheese crust and tender potato layers without guesswork.
The Layering Mistake That Leaves the Middle Firm
The most common problem with au gratin potatoes is assuming the oven will fix uneven slices. It won’t. If the potatoes aren’t cut close to the same thickness, the thin ones collapse before the thick ones soften, and you end up with a dish that feels half silky, half stubborn.
The other trap is a sauce that’s too thin. It should coat the back of a spoon before it goes over the potatoes, because the potatoes give up some of their moisture as they bake. A sauce that looks perfect on the stove can turn loose in the oven if you rush the thickening stage. Letting it bubble for a minute after the flour goes in gives it the backbone it needs.
What Each Ingredient Is Actually Doing in the Dish

- Yukon gold potatoes — These are the right potato for this dish because they stay creamy instead of watery, and they hold their shape after a long bake. Russets will work in a pinch, but they’re starchier and can fall apart more easily.
- Whole milk and heavy cream — The milk keeps the sauce from feeling too dense, while the cream gives it that lush, velvety finish. You can swap in half-and-half for part of the dairy, but the sauce will be a little lighter and less rich.
- Sharp cheddar — This brings the punch. Mild cheddar melts fine, but the flavor disappears under all that potato. Buy a block and shred it yourself if you can, because pre-shredded cheese has coating agents that can dull the sauce.
- Gruyere — This is the cheese that gives the top that nutty, savory finish and a smoother melt. If you can’t find it, Swiss cheese is the closest substitute, though the flavor will be a little milder.
- Fresh thyme — Thyme cuts through the richness and keeps the sauce from tasting flat. Dried thyme works if that’s what you have, but use less because the flavor is more concentrated.
Building the Sauce So It Stays Silky in the Oven
Starting the Roux
Melt the butter first, then cook the garlic for just long enough to smell it soften. Once the flour goes in, whisk constantly for about a minute so it loses that raw taste and turns pale and sandy. If the mixture browns too fast, the sauce will taste toasted instead of creamy, so keep the heat at medium and stay with the pan.
Thickening Before the Cheese Goes In
Whisk in the milk and cream slowly so the roux can absorb the liquid without turning lumpy. Keep the sauce moving until it thickens enough to lightly coat a spoon, then pull it off the heat before adding the cheese. Cheese added over high heat can turn grainy or oily, and once that happens, there’s no clean fix.
Layering for Even Baking
Spread a third of the potatoes in the dish, then spoon over a third of the sauce, letting it slip between the slices instead of sitting only on top. Repeat the layers twice, then finish with the remaining cheese. The goal is every layer getting contact with the sauce, because that’s what turns the middle tender instead of dry.
The Finish and the Rest
Bake covered first so the potatoes steam through, then uncover them long enough for the top to brown and the edges to bubble. When the dish comes out, let it rest for 15 minutes. That pause matters: the sauce tightens up, the layers settle, and the servings hold together instead of sliding apart on the plate.
Three Ways to Make These Potatoes Work for Different Tables
Gluten-Free Version
Swap the all-purpose flour for a gluten-free 1:1 blend or use cornstarch slurry after the dairy is warmed. The texture will still be creamy, but cornstarch gives a slightly glossier finish and less of the classic roux flavor, so the sauce needs a little extra seasoning.
Lighter But Still Creamy
Use all whole milk instead of the milk-and-cream combination and keep the cheese amount the same. You’ll lose some of the lushness, but the dish still bakes up tender and cheesy. Don’t drop the sauce thickening step, or the texture will turn loose.
Make-Ahead for a Busy Day
Assemble the dish up to a day ahead, cover tightly, and refrigerate. Bring it close to room temperature before baking so the center doesn’t stay cold while the top browns. If it goes into the oven straight from the fridge, add extra covered baking time until a knife slides through the middle easily.
Storage and Reheating
- Refrigerator: Store leftovers covered for up to 4 days. The sauce will firm up as it chills, which is normal.
- Freezer: It freezes, but the sauce can loosen a little after thawing. For the best texture, freeze tightly wrapped portions and thaw overnight in the refrigerator before reheating.
- Reheating: Reheat covered in a 325F oven until hot in the center. Microwaving works for small portions, but it can make the sauce separate at the edges, so low oven heat gives the smoothest result.
Answers to the Questions Worth Asking

Au Gratin Potatoes
Ingredients
Equipment
Method
- Preheat the oven to 375°F, then butter a 9x13-inch baking dish for easy release. Make sure the dish is evenly buttered at the corners and along the sides.
- Melt the butter, add the minced garlic, and cook for 30 seconds. Stop when the garlic is fragrant but not browned.
- Whisk in the all-purpose flour and cook for 1 minute. The mixture should look smooth and slightly thickened.
- Slowly whisk in the whole milk and heavy cream, then simmer until thickened. Watch for the sauce to coat the back of a spoon and hold a creamy line.
- Season the sauce with salt, black pepper, and fresh thyme leaves. Stir until the herbs are evenly distributed.
- Remove the sauce from the heat, then stir in 1 cup of the sharp cheddar and 1/2 cup of the Gruyere. Mix until fully melted and glossy.
- Layer a third of the sliced Yukon gold potatoes in the prepared baking dish, then spoon on a third of the sauce. Spread the sauce to cover the potatoes.
- Repeat the layering with another third of the potatoes and another third of the sauce. Tap the dish lightly to help the layers settle.
- Add the final third of the potatoes, then pour over the remaining sauce and top with the remaining sharp cheddar and Gruyere. Ensure the top cheese is well scattered for even browning.
- Cover with foil and bake for 45 minutes at 375°F. The potatoes should be noticeably tender around the edges.
- Uncover and bake for 25 to 30 minutes at 375°F until golden and tender. Look for bubbling cheese and a browned crust across the top.
- Rest the au gratin potatoes for 15 minutes before serving. The layers will set and slice more neatly instead of running.