Ingredients
2.5 lbs Russet or Yukon Gold potatoes, peeled and thinly sliced
4 tablespoons unsalted butter
1 small yellow onion, finely minced
2 cloves garlic, minced
1/4 cup all-purpose flour
2 cups whole milk, warmed
1 cup heavy cream, at room temperature
1 teaspoon salt
1/2 teaspoon black pepper
1/4 teaspoon ground nutmeg
1.5 cups shredded sharp cheddar or Gruyère cheese (optional, but recommended)
Instructions
1. Preheat oven to 400°F (200°C) and butter a 9×13-inch baking dish.
2. Peel and slice potatoes into 1/8-inch rounds using a mandoline or sharp knife. Keep slices in cold water to prevent browning.
3. In a saucepan, melt butter over medium heat. Add minced onion and cook until soft, about 3-4 minutes. Add garlic and cook 1 more minute.
4. Sprinkle flour over onion and garlic. Whisk constantly for 1 minute to form a roux.
5. Slowly whisk in warm milk, then add heavy cream. Cook and stir until sauce thickens, about 5-7 minutes.
6. Remove from heat and stir in salt, pepper, and nutmeg. If using cheese, stir in 1 cup and mix until melted.
7. Drain and pat potatoes dry. Layer one-third of potatoes in prepared dish. Pour one-third of sauce over top. Repeat twice for three total layers.
8. Sprinkle remaining 1/2 cup cheese over top layer if using.
9. Cover with foil and bake for 45 minutes.
10. Remove foil and bake uncovered for 20-30 more minutes until golden and bubbly.
11. Let rest 10-15 minutes before serving to allow sauce to set.
Notes
For best results, use starchy potatoes like Russets or Yukon Golds. The cheese is optional but adds great flavor and richness. Assemble up to 2 days ahead, refrigerate, and bake when ready. For gluten-free, substitute the flour with a GF flour blend or 2 tbsp cornstarch mixed into cold milk.
- Prep Time: 20 minutes
- Cook Time: 75 minutes
- Category: Side Dish
- Method: Baking
- Cuisine: American
- Diet: Vegetarian
Nutrition
- Serving Size: 1 cup
- Calories: 310
- Sugar: 4g
- Sodium: 320mg
- Fat: 20g
- Saturated Fat: 12g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 26g
- Fiber: 2g
- Protein: 8g
- Cholesterol: 55mg
