Love this? Pin it for later!
There’s a moment every December—usually the first Saturday when the temperature finally drops below freezing and the wind rattles the pine trees behind my parents’ farmhouse—when I know it’s time to make cheesy scalloped potatoes. The house smells of woodsmoke, the dog refuses to come in from the snow-covered yard, and my siblings start arriving with casserole dishes and pie plates for our annual “grazing weekend,” a two-day marathon of board games, sledding, and comfort food. I’ve made this particular pan of scalloped potatoes for that gathering every year since 2012, and the rule is: if I show up without them, I’m not allowed through the door.
What started as a side dish has become the emotional anchor of our winter reunions. Thin, velvety slices of russet potato baked in a silky Gruyère–Parmesan cream sauce, bubbling and bronzed on top, have the magical ability to make everyone slow down, pull up a chair, and stay at the table long after the plates are empty. If you’re looking for a recipe that feels like a soft wool blanket in edible form—something that will draw compliments from teenagers, grandparents, and picky toddlers alike—this is it. Let’s make the most comforting pan of potatoes you’ll bake all season.
Why This Recipe Works
- Mandoline-sliced potatoes: Uniform ⅛-inch slices cook evenly, eliminating underdone crunchy middles.
- Two-cheese strategy: Nutty Gruyère for complexity plus sharp Parmesan for saltiness and browning.
- Garlic-infused cream: Blooming aromatics in butter before adding dairy prevents raw-garlic bite.
- Low-and-slow bake: 350 °F for 70 minutes allows starches to thicken sauce without curdling.
- Foil-then-broil method: Traps steam to cook potatoes, followed by direct heat for the crave-worthy crust.
- Make-ahead friendly: Assemble up to 24 hrs ahead; simply increase covered bake time by 15 min.
- Freezer success: Cool, wrap tightly, and freeze for up to two months—reheat covered at 325 °F.
Ingredients You'll Need
The ingredient list is short, so quality matters. Here’s what to look for:
Russet potatoes (3½ lb/1.6 kg): High-starch russets break down slightly during baking, naturally thickening the sauce. Choose large, firm specimens without green spots. If you only have Yukon Golds, expect a creamier—slightly less fluffy—texture.
Heavy cream (2 cups/480 ml): Avoid half-and-half; the fat stabilizes the sauce and prevents curdling under prolonged heat. For a lighter version, you may swap ½ cup of cream with whole milk, but don’t go leaner.
Whole milk (1 cup/240 ml): Adds body without excessive richness. Ultra-pasteurized is fine, but fresh local milk tastes sweeter.
Unsalted butter (4 Tbsp/56 g): Salting later keeps you in control; plus, butter solids brown, lending nutty depth.
Gruyère cheese (8 oz/225 g, freshly grated): Buy a wedge and grate it yourself. Pre-shredded cellulose-coated cheese resists melting smoothly. Can’t find Gruyère? Use a good Swiss or Comté.
Parmigiano-Reggiano (2 oz/60 g, finely grated): Adds crystalline umami and helps form a lacquered top crust. Save the rind for soup!
Garlic (2 cloves, minced): Infuse, don’t overwhelm. For milder flavor, smash the cloves and remove them after the butter foams.
Fresh thyme (1 tsp, chopped) or ½ tsp dried: Earthy and wintery. Sage or rosemary work, but use half the quantity—they’re stronger.
Freshly grated nutmeg (¼ tsp): The subtle warmth amplifies cheese. Buy whole nuts and keep them in the freezer; they last years.
Kosher salt & white pepper: White pepper keeps the sauce pristine; if you only have black, don’t sweat it.
How to Make Cheesy Scalloped Potatoes for a Hearty Winter Side
Prep & preheat
Position rack in center of oven; preheat to 350 °F (175 °C). Butter a 9×13-inch (3-quart) baking dish; set aside. Peel potatoes and, using a mandoline set to ⅛-inch, slice directly into a bowl of cold water to remove excess starch and prevent browning. Drain and pat very dry—excess water thins the sauce.
Build the rouxless base
In a medium saucepan over medium heat, melt butter. Add garlic and thyme; cook 45 seconds until fragrant but not browned. Pour in cream, milk, ¾ tsp kosher salt, nutmeg, and a pinch of white pepper. Heat just until tiny bubbles appear at the rim—do not boil. Turn off heat; let flavors mingle while you layer potatoes.
Layer #1: Potatoes
Arrange one-third of potatoes in overlapping rows like fallen dominoes. Staggering the slices exposes more edges, encouraging evaporation and thickening. Sprinkle lightly with salt and a handful of the Gruyère (about ¾ cup).
Repeat, repeat, finish
Continue layering potatoes, salt, and Gruyère two more times, reserving the final 1 cup Gruyère and all the Parmesan for the top. The final layer should sit slightly proud of the dish lip—potatoes shrink as they release starch.
Flood with cream
Give the cream mixture a quick stir and slowly pour it over the potatoes, starting at the corners so the liquid seeps under the layers. You want the cream to come ¾ of the way up; add an extra splash of milk if your dish is extra deep.
Cover & bake
Spritz a sheet of foil with non-stick spray (prevents cheese sticking) and tent tightly over the dish. Bake 50 minutes covered—this steams the potatoes and prevents curdling.
Uncover & brown
Remove foil, scatter remaining Gruyère and all the Parmesan evenly over the surface. Return to oven for 15–20 minutes more, until the top is dappled with golden spots and a knife slides through the center without resistance.
Rest & serve
Let stand 10 minutes; the sauce will tighten to a spoon-coating consistency. Garnish with extra thyme leaves or finely sliced chives for color. Serve hot alongside roast meats or a crisp winter salad.
Expert Tips
Prevent curdling
Keep oven at 350 °F and never let the cream reach a rolling boil. High heat causes dairy proteins to seize.
Mandoline safety
Always use the hand guard. If you’re nervous, cut potatoes in half lengthwise to create a flat, stable base.
Cheese swap rule
Stick to semi-firm, high-moisture cheeses that melt smoothly—fontina, Emmental, or white cheddar all work.
Overnight option
Assemble, cover tightly, refrigerate. The next day, set dish on counter 30 min before baking to remove chill.
Doneness check
Insert a paring knife in center; if it meets zero resistance and the sauce bubbles thickly, they’re ready.
Scaling up
For potluck 9×13 double batches, increase cream by only 1.75× to avoid overflow; potatoes add their own liquid.
Variations to Try
Smoky Bacon
Stir in ½ cup crumbled cooked bacon between potato layers. Use smoked Gouda in place of half the Gruyère.
Veggie Boost
Tuck in a single layer of thin butternut squash or parsnip slices for subtle sweetness and color contrast.
Spicy Greens
Add a handful of baby spinach and a pinch of red-pepper flakes on each layer for a peppery kick.
Gluten-Free Crust
Mix ¼ cup gluten-free panko with Parmesan; scatter on top during final broil for extra crunch.
Storage Tips
Refrigerate: Cool completely, cover tightly with foil or transfer to airtight container; refrigerate up to 4 days. Reheat single portions in microwave at 70% power, or warm entire dish covered at 325 °F until centers register 165 °F.
Freeze: Bake, cool, wrap entire dish in plastic then foil (or portion into freezer-safe containers). Freeze up to 2 months. Thaw overnight in refrigerator, then reheat covered 30–40 minutes. Sauce may separate slightly; whisking 1 Tbsp warm cream into reheated portion brings it back together.
Make-Ahead: Assemble through Step 5, cover tightly, refrigerate up to 24 hrs. Add 10–15 minutes to covered bake time if starting cold. Do not freeze unbaked potatoes; raw tubers turn grainy.
Frequently Asked Questions
Cheesy Scalloped Potatoes for a Hearty Winter Side
Ingredients
Instructions
- Preheat & prep dish: Preheat oven to 350 °F (175 °C). Butter a 9×13-inch baking dish. Submerge sliced potatoes in cold water 5 min; drain and pat dry.
- Infuse cream: Melt butter in saucepan over medium. Add garlic and thyme; cook 45 sec. Stir in cream, milk, ¾ tsp salt, nutmeg, and white pepper; heat until tiny bubbles appear. Remove from heat.
- Layer: Arrange one-third of potatoes in overlapping rows in dish. Sprinkle lightly with salt and ¾ cup Gruyère. Repeat twice more, finishing with potatoes on top.
- Add liquid: Pour warm cream mixture over potatoes, ensuring liquid comes ¾ up the layers.
- Cover bake: Coat foil with non-stick spray; cover dish tightly. Bake 50 min.
- Uncover & brown: Remove foil, sprinkle remaining Gruyère and all Parmesan. Bake 15–20 min more until potatoes are tender and top is golden. Optional: broil 1–2 min for extra color.
- Rest & serve: Let stand 10 min to thicken. Garnish with fresh thyme; serve hot.
Recipe Notes
For the silkiest sauce, grate cheese from a block. Dish may bubble over; place foil on lower rack to catch drips. Reheat leftovers with a splash of milk to restore creaminess.
