Love this? Pin it for later!
This post may contain affiliate links. If you click and purchase, I may receive a small commission at no extra cost to you. I only recommend products I personally use and love.
Why This Recipe Works
- Triple-cheese strategy: Sharp white cheddar for bite, nutty Gruyère for depth, and a whisper of Parmesan for crackly crust perfection.
- Mandoline magic: Uniform ⅛-inch slices guarantee every potato layer cooks evenly and absorbs the scented cream.
- Low-and-slow bake: A gentle 325 °F oven prevents curdling and gives the starches time to thicken the sauce naturally.
- Smoked ham bonus: Diced ham renders its salty richness between the layers, eliminating the need for extra salt while infusing every bite with umami.
- Make-ahead friendly: Assemble up to 24 hours in advance; the flavors meld beautifully while you entertain guests stress-free.
- Freezer champion: Bakes straight from frozen for impromptu potlucks—just add 30 extra minutes in the oven.
- One-pan elegance: No boiling potatoes, no extra skillets—everything mingles in a single baking dish and emerges restaurant-worthy.
Ingredients You'll Need
Russet potatoes are the classic choice because their high starch content thickens the cream into a luscious sauce. Look for large, firm potatoes without green spots or sprouts; about 3½ lb (1.6 kg) yields the perfect 2½ lb after peeling. Yukon Golds work in a pinch, lending a buttery flavor but slightly less thickening power—if you substitute, simmer the cream an extra two minutes before assembling.
For the ham, buy a thick slab from the deli counter rather than thin sandwich slices; you want ¾-inch meat you can dice into hearty ¼-inch cubes. I prefer a double-smoked, uncured ham steak—its robust perfume stands up to the cheeses without tasting overly salty. Leftover holiday ham is spectacular here; just trim away any glazed edges to avoid excess sweetness.
Sharp white cheddar provides backbone tang. Skip pre-shredded bags, which contain anti-caking agents that impede melting. Buy a block and shred it yourself; the difference in creaminess is dramatic. Aged 12 months is the sweet spot—older cheddars can separate under prolonged heat.
Gruyère brings nutty complexity and that Instagram-worthy cheese pull. If it’s not available, substitute Comté or Jarlsberg. I grate it on the large holes of a box grater so small pockets melt between every potato slice.
Heavy cream (36–40 % fat) is non-negotiable. Lower-fat dairy curdles above 180 °F, leaving you with a grainy sauce. If you must lighten, swap one cup of cream for half-and-half but add 2 tsp cornstarch slurry to stabilize.
Fresh garlic and nutmeg perfume the cream subtly. Micro-planed nutmeg blooms in the oven, releasing warm, floral notes that amplify cheese flavors. Don’t be tempted by pre-ground; it tastes dusty in comparison.
Unsalted butter lets you control salt precisely. Because ham varies in salinity, wait until the end to season the sauce after tasting the rendered juices.
A whisper of Dijon mustard sharpens the richness. Use smooth, not whole-grain, for seamless integration. Even mustard skeptics won’t detect it, yet they’ll notice the mysteriously brighter flavor.
How to Make Cheesy Scalloped Potatoes with Ham for Winter Dinners
Prep the baking dish & oven
Position rack in lower third of oven; heat to 325 °F (160 °C). Butter a 13×9-inch (3-quart) ceramic or enameled cast-iron baking dish. The lower rack prevents over-browning while the gentle heat coaxes starches into silky sauce.
Infuse the cream
In a medium saucepan, combine 3 cups heavy cream, 2 smashed garlic cloves, ½ tsp freshly grated nutmeg, and ½ tsp coarsely cracked black pepper. Bring just to a bare simmer over medium-low; remove from heat, cover, and steep 15 minutes to marry flavors. Strain through fine mesh; discard solids. Stir in 1 Tbsp Dijon and return to warm temperature.
Slice potatoes uniformly
Peel potatoes and immerse in cold water to prevent oxidation. Using a mandoline set to ⅛-inch (3 mm), slice directly into a large bowl of cold water. Rinse until water runs clear to remove excess starch—this prevents gummy layers. Drain and pat very dry with kitchen towels; moisture dilutes cream.
Build the first layer
Shingle one third of potatoes in tight, overlapping rows, starting at a short side of dish. Sprinkle with ⅓ of the diced ham (about ⅔ cup), ⅓ of the white cheddar, and ⅓ of the Gruyère. Season lightly with freshly ground pepper but no salt yet.
Repeat layers twice more
Continue layering potatoes, ham, and cheeses twice, pressing gently to compact. Finish with a final layer of potatoes only. Pour the warm cream mixture evenly over the top; it should just barely peek through the top layer.
Tent & bake
Cover tightly with buttered foil (butter side down to prevent sticking). Bake 1 hour 15 minutes. Remove foil; sprinkle with ¼ cup grated Parmesan. Continue baking uncovered 25–30 minutes until top is burnished gold and potatoes yield easily to a paring knife.
Rest & serve
Let stand 15 minutes to set the sauce; this prevents a molten cheese lava flow when you scoop. Garnish with chopped chives or parsley for color contrast. Serve hot, spooning the edges first where the cream has caramelized into frico-like lace.
Expert Tips
Temperature matters
Cold dairy shocks hot cream and can split. Keep potatoes, ham, and cheeses room-temp while assembling so everything heats evenly.
No-curdle guarantee
Add 1 tsp cornstarch to the strained cream if you plan to hold the casserole warm; it stabilizes proteins and buys you 30 extra minutes on a buffet.
Mandoline safety
Use cut-resistant gloves. Potatoes are slippery; a firm grip keeps fingertips intact and slices perfectly even.
Overnight flavor boost
Assemble, cover, and refrigerate up to 24 hours. Add 10–15 minutes to covered bake time; the infused cream tastes even deeper.
Freezer hack
Bake completely, cool, wrap in two layers of foil, and freeze up to 2 months. Reheat covered at 300 °F until center registers 165 °F.
Crispy top revival
Leftovers soften in the fridge. Reheat single portions in a 400 °F toaster oven 8 minutes; the cheese re-crisp like new.
Variations to Try
- Vegetarian: Swap ham for roasted cremini mushrooms sautéed in butter with thyme. Add ½ cup sautéed leeks for sweetness.
- Smoky bacon twist: Replace half the ham with thick-cut applewood bacon, cooked until chewy not crisp.
- Spicy kick: Stir ¼ tsp cayenne and 1 tsp smoked paprika into the cream; finish with pepper-jack on the top layer.
- Herbaceous: Add 2 Tbsp chopped fresh rosemary and 1 tsp lemon zest between layers for winter brightness.
- Seafood luxury: Substitute diced cooked lobster or crab for ham; reduce salt and add a splash of sherry to the cream.
- Gluten-free breadcrumbs: Mix ½ cup crushed kettle chips with 2 Tbsp Parmesan; sprinkle for the final 10 minutes for crunch.
Storage Tips
Refrigerate: Cool completely, cover tightly, and refrigerate up to 5 days. For best texture, reheat individual portions in a 350 °F oven 15 minutes rather than microwaving, which steams the top.
Freeze whole: Wrap the cooled baking dish in plastic wrap then foil, or portion into freezer-safe pans. Freeze up to 2 months. Thaw overnight in the fridge and reheat covered at 325 °F until bubbling at the edges.
Make-ahead layers: Slice potatoes and keep submerged in salted water up to 24 hours; change water if it clouds. Grate cheeses and store in zip bags with a pinch of cornstarch to prevent clumping. Infused cream can be refrigerated 3 days; reheat gently before assembling.
Frequently Asked Questions
Cheesy Scalloped Potatoes with Ham for Winter Dinners
Ingredients
Instructions
- Prep & heat: Butter a 13×9-inch baking dish; heat oven to 325 °F (160 °C).
- Infuse cream: Simmer cream with garlic, nutmeg, and pepper 5 minutes; steep 15, then strain. Stir in Dijon.
- Slice potatoes: Mandoline to ⅛-inch thickness; rinse, drain, and pat dry.
- Layer: Shingle ⅓ potatoes, top with ⅓ ham, ⅓ cheddar, ⅓ Gruyère. Repeat twice, finishing with potatoes only.
- Bake: Pour warm cream over top. Cover with buttered foil; bake 1 hr 15 min. Uncover, sprinkle Parmesan, bake 25–30 min more until golden and tender.
- Rest & serve: Let stand 15 minutes, garnish, and scoop into cozy winter plates.
Recipe Notes
For a crisper top, broil 2 minutes at the end, watching closely. Leftovers keep 5 days refrigerated or 2 months frozen.