Ingredients
Equipment
Method
Prep and heat
- Preheat oven to 375F and butter a 9x13-inch baking dish so the potatoes release easily.
Make the creamy sauce
- Melt butter, then cook garlic for 30 seconds, stirring until fragrant with a lightly sizzled look.
- Whisk in all-purpose flour and cook for 1 minute, stirring until it turns slightly thick and smooth.
- Gradually whisk in whole milk and heavy cream, then simmer until slightly thickened and glossy, scraping the bottom as it thickens.
- Season with salt, black pepper, and fresh thyme leaves, stirring until evenly distributed and fragrant.
Layer and bake
- Layer russet potatoes and onion in the dish in three layers, creating even stacks with no gaps.
- Pour sauce over each layer, then gently settle the layers so the sauce flows between slices.
- Cover with foil and bake for 1 hour at 375F until the potatoes are tender when pierced.
- Uncover, sprinkle grated Parmesan over the top, and bake 25-30 minutes at 375F until golden and fork-tender.
Rest and serve
- Rest scalloped potatoes for 15 minutes before serving so the sauce thickens and slices hold their shape.
Notes
For the best texture, slice potatoes to a consistent 1/8 inch thickness so they bake evenly without dry edges. Store leftovers covered in the fridge for up to 4 days; reheat in a 350F oven until warmed through. Freezing is not recommended because the creamy milk sauce can separate after thawing. For a lighter option, use half-and-half instead of the whole milk and heavy cream blend, expecting a slightly thinner sauce.
