Prep: Preheat your oven to 400°F (204°C) and butter a 9x13-inch baking dish.
Make the Sauce: In a medium saucepan, melt the butter over medium heat. Add flour, stirring constantly, to make a thick paste. Cook for 1–2 minutes until the mixture is lightly golden. Gradually whisk in the milk, heavy cream, and minced garlic, then add the thyme. Continue stirring until the sauce thickens, about 4-5 minutes—season with salt and pepper to taste.
Assemble the Dish: Arrange half of the sliced potatoes in the prepared baking dish. Pour half the sauce over the potatoes, spread it evenly, and then half of the cheddar and Gruyère cheese. Repeat with the remaining potatoes, sauce, and cheese. Sprinkle the Parmesan cheese over the top and place the bay leaf in the middle of the pan.
Bake: Cover the dish with foil and bake for 30 minutes. Remove the foil and continue baking for an additional 35–40 minutes, or until the potatoes are tender and the top is bubbly and golden brown.
Serve: Let the scalloped potatoes cool for a few minutes before serving. Take out the bay leaf and discard. Enjoy the creamy, cheesy goodness!
Video
Notes
For even cooking, slice the potatoes to a consistent thickness (around ⅛ inch). A mandoline slicer or food processor is ideal for achieving uniform slices.
Allow the dish to cool for about 10 minutes before serving. This helps the sauce set slightly and makes it easier to serve.
The mix of cheddar, Gruyère, and Parmesan provides a nice balance of sharp, nutty, and salty flavors. You could substitute Gruyère with mozzarella for a milder flavor, or Parmesan with Pecorino for added saltiness.