Ingredients
Equipment
Method
Prep and preheat
- Preheat the oven to 375F, then butter a 9x13-inch baking dish so the potatoes release easily. Aim for a glossy, even butter coating along the bottom and sides.
Make the sauce
- Melt the butter, then cook the minced garlic for 30 seconds until fragrant. Keep it moving so it doesn’t brown.
- Whisk in the all-purpose flour and cook for 1 minute. The mixture should look slightly thicker and smell toasted.
- Slowly whisk in the whole milk and heavy cream, then simmer until the sauce thickens enough to coat the back of a spoon. Watch for gentle bubbling and a smooth, glossy texture.
- Season the sauce with salt, black pepper, and fresh thyme leaves. Stir until evenly speckled with thyme.
- Remove from heat and stir in 1 cup cheddar and 1/2 cup Gruyere. Mix until the cheeses fully melt and the sauce looks creamy.
Assemble and bake
- Layer one-third of the sliced potatoes in the baking dish, then spoon over one-third of the sauce. Spread the sauce to reach the edges.
- Repeat the potato and sauce layering two more times, ending with a final top layer of sauce. Make the top layer even for consistent browning.
- Top with the remaining cheddar and Gruyere. You should see a thick cheese layer covering the surface.
- Cover with foil and bake for 45 minutes. You’re looking for bubbling around the edges after this stage.
- Uncover and bake for 25 to 30 minutes at 375F until golden and tender. The top should be visibly browned and the potatoes should pierce easily.
Rest and serve
- Rest for 15 minutes before serving so the layers set and hold together. The sauce will thicken slightly as it cools.
Notes
Pro tip: Slice potatoes to about 1/8 inch for faster, even tenderness so each bite has creamy layers. Refrigerate leftovers in an airtight container up to 3 days; reheat covered in a 325F oven until hot. Freezing isn’t recommended because the dairy sauce can separate after thawing. For a lighter option, use half-and-half in place of some of the heavy cream while keeping the cheese amounts the same.
