Ingredients
Equipment
Method
Prep and preheat
- Preheat the oven to 375°F and butter a 9x13-inch baking dish for easy release and clean edges.
Make the creamy sauce
- Melt the butter, cook the garlic for 30 seconds, and keep it moving so the garlic turns fragrant without browning.
- Whisk in the flour and cook for 1 minute to remove raw flour taste and form a smooth roux.
- Gradually whisk in the whole milk and heavy cream, then simmer until slightly thickened.
- Season the sauce with salt, black pepper, and fresh thyme leaves so the flavor is evenly distributed.
Layer and bake
- Layer the potatoes and onion in the baking dish in three layers, pouring sauce over each layer to coat every slice.
- Cover with foil and bake for 1 hour at 375°F to soften the potatoes through.
- Uncover, sprinkle with Parmesan, and bake 25–30 minutes until golden and fork-tender for a browned top.
Rest and serve
- Rest for 15 minutes before serving so the sauce sets and the layers hold together.
Notes
Pro tip: Use evenly sliced potatoes (about 1/8 inch) for consistent doneness—thicker slices can stay firm when the top is already golden. Refrigerate leftovers in an airtight container up to 3 days; reheat covered at 325°F until warmed through. Freezer: yes—freeze in portions up to 2 months and thaw overnight in the fridge before reheating. For a lighter option, swap the heavy cream for half-and-half (expect a slightly less thick sauce).
