Au gratin potatoes are all about contrast: tender layers of Yukon golds tucked into a rich, creamy sauce, finished with a bubbling top that turns deeply golden in the oven. When they’re done right, the slices hold their shape without going chalky, the sauce clings instead of pooling, and every bite gets a little bit of sharp cheese and thyme.
This version leans on Yukon gold potatoes because they stay silky and sturdy at the same time. The sauce starts with a quick roux, which gives it body before the milk and cream go in, so it bakes up thick instead of soupy. I also like using a mix of cheddar and Gruyere: cheddar brings the bold, familiar bite, while Gruyere melts smoothly and keeps the whole pan from tasting flat.
Below, I’ve included the details that matter most, including the layering rhythm that keeps the potatoes tender and the top from browning too fast. There’s also a short guide on substitutions if you need to work with what’s already in your kitchen.
The sauce thickened up beautifully and the potatoes stayed tender without falling apart. I baked it for the full time and the top came out bubbly and golden, just like the photo.
Save these creamy au gratin potatoes for the nights when you want a bubbling cheese crust and tender layers without extra fuss.
The Reason Creamy Potatoes Turn Grainy Instead of Luxurious
The biggest mistake in au gratin potatoes is rushing the sauce or slicing the potatoes too thick. Thick sauce gives the layers something to hold onto, and thin, even potato slices cook through before the top burns. If the sauce is loose when it goes into the oven, it stays loose; it needs to simmer until it coats a spoon before it ever touches the potatoes.
Yukon golds are the right potato here because they hold a clean slice and turn creamy without breaking down into paste. Russets can work, but they shed more starch and can turn the whole dish a little heavier and less defined. The other place people run into trouble is with the cheese: if it all goes into the sauce over high heat, it can turn stringy or grainy instead of smooth.
What Each Ingredient Is Actually Doing in the Dish

- Yukon gold potatoes — These are the backbone of the dish. They slice cleanly, cook evenly, and stay tender without collapsing. If you swap in russets, the texture gets softer and a little more rustic, which can be fine, but you lose that neat layered look.
- Whole milk and heavy cream — The combination keeps the sauce rich without making it heavy enough to curdle easily. You can use 2% milk in a pinch, but the sauce will be thinner and less plush. Don’t replace both with low-fat dairy or the finished dish will taste flat.
- Flour and butter — This roux is what keeps the sauce stable in the oven. It gives you a silky base that thickens before baking, so the potatoes absorb the sauce instead of swimming in it.
- Sharp cheddar and Gruyere — Cheddar gives the dish its familiar bite, while Gruyere melts into the sauce with a smoother finish. If you need a substitution, use Swiss cheese for Gruyere, but keep at least one cheese with decent sharpness or the flavor turns bland.
- Fresh thyme — It cuts through the richness and keeps the dish from tasting one-note. Dried thyme works if that’s what you have, but use half as much because the flavor concentrates fast.
Building the Sauce and Layering It Before It Breaks
Starting the roux
Melt the butter in a saucepan over medium heat, then cook the garlic just until fragrant, about 30 seconds. Whisk in the flour and cook it for a full minute so the raw flour taste is gone and the base smells slightly nutty. If the heat is too high, the garlic can brown before the flour has a chance to cook, and that gives the sauce a bitter edge.
Turning milk into a thick sauce
Whisk in the milk and cream slowly so the roux stays smooth. At first the mixture will look thin, then it will start to thicken and bubble in lazy pops around the edge. Keep whisking until it coats the back of a spoon; that’s the point where it can support the potatoes instead of leaking out around them in the oven.
Melting in the cheese off the heat
Take the pan off the burner before stirring in the first round of cheddar and Gruyere. Residual heat is enough to melt the cheese without making it grainy. If the sauce looks slightly glossy and smooth, you’ve done it right; if it starts to separate or look oily, the heat was too aggressive.
Layering and baking
Spread a third of the potatoes in the buttered dish, spoon over a third of the sauce, and repeat until everything is used up. Press the layers down lightly so the sauce settles into the gaps, then finish with the remaining cheese. Bake covered first so the potatoes steam and soften, then uncover long enough for the top to turn golden and the edges to bubble hard; the final rest lets the sauce set instead of running when you cut it.
How to Adapt These Potatoes for Different Tables
Gluten-Free Version
Swap the all-purpose flour for a gluten-free 1:1 flour blend that includes starch. The sauce still thickens well, but whisk it a little longer so the blend fully hydrates and doesn’t leave a sandy texture.
Lighter Dairy Swap
You can replace the heavy cream with more whole milk for a less rich dish, but the sauce won’t be as velvety and it will set a little softer. That’s the best move if you want something a touch lighter without changing the flavor too much.
Make-Ahead for a Dinner Party
Assemble the dish up to a day ahead, cover it tightly, and refrigerate it unbaked. Let it sit on the counter while the oven preheats so the center isn’t ice-cold, then add a few extra minutes under foil if needed. The cheese topping may brown a little unevenly, but the flavor and texture hold up well.
Using Different Potatoes
Russet potatoes give you a softer, more classic casserole texture and absorb the sauce aggressively. They work, but they’re starchier, so slice them evenly and don’t overmix once they’re layered or the dish can turn dense.
Storage and Reheating
- Refrigerator: Store leftovers covered for up to 4 days. The sauce firms up, but the flavor gets even deeper by day two.
- Freezer: It freezes, but the texture softens after thawing. Freeze in portions once fully cooled, then wrap well and use within 2 months for the best result.
- Reheating: Reheat covered at 350F until hot in the center, then uncover for a few minutes to refresh the top. Microwaving works for a quick portion, but the potatoes can go watery if you overdo it.
Answers to the Questions Worth Asking

Au Gratin Potatoes
Ingredients
Equipment
Method
- Preheat your oven to 375°F and butter a 9x13-inch baking dish. Use even coverage so the top browns without sticking.
- Melt the butter, then cook the minced garlic for 30 seconds. Stop when fragrant, but not browned.
- Whisk in the all-purpose flour and cook for 1 minute. Keep whisking until smooth and lightly bubbling.
- Slowly whisk in the whole milk and heavy cream, then simmer until thickened. Stop when the sauce coats the back of a spoon.
- Season the sauce with salt, black pepper, and fresh thyme leaves. Stir until evenly speckled and fragrant.
- Remove from heat and stir in 1 cup of the sharp cheddar and 1/2 cup of the Gruyere. Mix until the cheeses melt and the sauce turns glossy.
- Layer one third of the potatoes in the baking dish and spoon one third of the sauce over them. Spread to cover the surface so the layers cook evenly.
- Repeat with a second third of the potatoes and a second third of the sauce. Tap the dish lightly to settle the slices.
- Finish with the remaining potatoes and pour the remaining sauce over the top. Make sure the top is mostly covered by creamy sauce.
- Sprinkle the remaining sharp cheddar and Gruyere on top. Aim for an even layer so it bakes into a cohesive crust.
- Cover with foil and bake for 45 minutes. Look for bubbling around the edges before uncovering.
- Uncover and bake for 25 to 30 minutes, until golden and tender. Watch for a browned, bubbling cheese top and soft potato slices.
- Rest for 15 minutes before serving. The layers will set so each slice holds together cleanly.


