Welcome to homedishesdaily

Cheesy Ham and Potato Casserole for Winter Nights

By Audrey Thompson | March 21, 2026
Cheesy Ham and Potato Casserole for Winter Nights

There’s a moment every December—usually around the 27th—when I open the refrigerator and realize I’ve got a mountain of leftover holiday ham, a ten-pound bag of russets, and a cheese drawer that could stock a small deli. Instead of sighing and ordering take-out, I preheat the oven, pull out my biggest casserole dish, and smile. Because that, my friends, is the moment this Cheesy Ham and Potato Casserole for Winter Nights is born.

I started making this casserole during the first winter my husband and I lived in Chicago. The wind off the lake was so fierce it rattled our vintage windows, and the only way I could coax myself back into the kitchen after a bone-chilling commute was the promise of something bubbling, creamy, and unapologetically indulgent. One snowy Tuesday I layered thin potatoes with diced ham, a quick homemade cheese sauce, and a shower of sharp cheddar on top. Forty-five minutes later we were on the couch, steaming bowls in hand, watching the snow swirl under the streetlights. That first bite—tender potatoes, smoky ham, molten cheese—was pure hygge in edible form. Ten years, three kids, and two moves later, it’s still the recipe I reach for when the temperature plummets, the Christmas lights are boxed away, and I need dinner to feel like a fleece blanket.

What makes this version special? It’s week-night easy yet holiday worthy. You can assemble it at 5 p.m. and have it on the table by 6:15, or you can prep it on Sunday, keep it chilled, and bake it later in the week. It stretches a modest amount of ham into eight generous servings, plays nicely with whatever cheese odds and ends you have, and—best of all—turns humble potatoes into the star of the show. If you can slice a potato and whisk a roux, you can master this casserole. Let’s get cozy.

Why This Recipe Works

  • Double-cheese strategy: A silky Gruyère bĂ©chamel coats every potato slice, while a golden cheddar crust adds that Instagram-worthy pull.
  • Thin potato slices: Mandoline-cut potatoes cook evenly and soak up the smoky ham flavors without turning mushy.
  • Smoked ham hock option: Use leftover honey-baked ham or grab a smoky hock from the deli—both give incredible depth.
  • One-pot cheese sauce: No extra dishes—whisk the roux right in the pot you used for sautĂ©ing onions.
  • Flexible bake time: Covered for 30 min = creamy, uncovered for 15 min = bronzed perfection. You choose the texture.
  • Freezer-friendly: Assemble, wrap tight, and freeze up to 2 months. Bake from frozen on a snowy day when you can’t feel your fingers.

Ingredients You'll Need

Ingredients

Russet potatoes: Their high starch content means they soften beautifully and absorb the cheese sauce like little edible sponges. Choose 3 large or 5 medium; you want about 2 ½ lbs total. Scrub well but leave the skin on for rustic charm (and fiber). If you only have Yukon Golds, go ahead—just slice a smidge thinner.

Cooked ham: Leftover holiday ham is ideal, but I also love hitting the deli counter for a ½-inch-thick slab of smoked ham off the bone. Dice it into ½-inch cubes so you get pops of salty, smoky flavor in every bite. About 2 ½ cups (12 oz) is perfect; scale up if you’re feeding teenagers.

Sharp cheddar & Gruyère: Cheddar gives that classic comfort-food tang, while nutty Gruyère melts into velvet. Buy blocks and grate yourself—pre-shredded cellulose-coated cheese can turn grainy. If Gruyère feels fancy, swap in Swiss or fontina.

Whole milk & heavy cream: A 3:1 ratio keeps the sauce rich but not cloying. If you’re out of cream, use all milk plus 1 Tbsp extra butter.

Butter & flour: The roux foundation. I use unsalted butter so I can control salt—ham varies widely in salinity.

Yellow onion & garlic: Sautéed until translucent, they perfume the sauce. A pinch of sugar helps the onion caramelize faster.

Dijon mustard & Worcestershire: My secret weapons. They echo the smoky notes in ham and deepen the cheese flavor without screaming “I’m here!”

Fresh thyme: Woodsy and wintery. Dried works—use ½ tsp—but fresh sprigs look gorgeous baked between layers.

Cracked pepper & kosher salt: Go easy on salt until the very end; taste the sauce after the ham is added.

How to Make Cheesy Ham and Potato Casserole for Winter Nights

1
Prep your potatoes

Preheat oven to 400 °F (204 °C). Butter a 9×13-inch casserole dish. Using a mandoline or sharp knife, slice potatoes ⅛-inch thick. Submerge slices in a bowl of cold salted water for 10 minutes to remove excess starch—this prevents a gummy casserole. Drain and pat very dry with a lint-free towel.

2
Build the roux

In a heavy-bottom pot, melt 3 Tbsp butter over medium. Add diced onion and cook 4 minutes until translucent. Stir in 2 minced garlic cloves and 1 tsp fresh thyme leaves; cook 30 seconds. Sprinkle 3 Tbsp flour over the mixture and whisk constantly for 2 minutes to cook out raw flour taste. The paste should smell faintly nutty.

3
Create the cheese sauce

Slowly pour 2 cups whole milk and ½ cup heavy cream into the roux, whisking nonstop to prevent lumps. Increase heat slightly and simmer 3 minutes until thick enough to coat the back of a spoon. Remove from heat. Stir in 1 tsp Dijon, ½ tsp Worcestershire, ½ tsp cracked pepper, and 1 cup shredded Gruyère until melted. Taste; add salt only if needed.

4
Assemble the layers

Arrange one-third of the potato slices in an overlapping shingle pattern on the bottom of the buttered dish. Scatter half the ham cubes and a few thyme sprigs. Ladle one-third of the cheese sauce evenly over top. Repeat layers, finishing with potatoes and the remaining sauce. Press down so liquid creeps to the surface.

5
Top with cheddar crust

Combine 1 cup sharp cheddar with 2 Tbsp grated Parmesan for extra umami. Sprinkle evenly over the casserole. Cover tightly with foil (tent it so cheese doesn’t stick) and bake 30 minutes.

6
Uncover & brown

Remove foil, reduce heat to 375 °F, and bake 15–18 minutes more until potatoes are fork-tender and the top is blistered and golden. Broil 1–2 minutes for extra bronzing, but watch like a hawk.

7
Rest & serve

Let the casserole stand 10 minutes—this sets the sauce and prevents molten cheese lava. Garnish with chopped parsley for color and a crack of fresh pepper. Scoop into bowls, curl up under a blanket, and enjoy winter’s answer to happiness.

Expert Tips

Internal temp check

Potatoes are perfectly tender when a knife slides in at 205 °F. If your top is browning too fast, lower rack and tent loosely.

No-curdle milk trick

Warm your milk in the microwave 30 seconds before adding to roux. Cold milk can shock the butter and cause separation.

Mandoline safety

Use the hand guard! Seriously. Those blades don’t care how good you are with knives. Slice directly into cold water to reduce oxidation.

Freeze-smart

Under-bake by 10 minutes if you plan to freeze. Cool completely, wrap in foil then plastic, and freeze up to 2 months.

Variations to Try

  • Broccoli & Ham: Swap one potato layer for 2 cups blanched broccoli florets. Kids love the trees, and you get a veg.
  • Spicy Southwest: Add 1 diced chipotle in adobo to the sauce and replace cheddar with pepper jack. Sprinkle crushed tortilla chips on top.
  • Loaded Baked Potato Style: Stir in ½ cup sour cream to the sauce, top with crumbled bacon and sliced green onions.
  • Lighter Comfort: Use 2% milk and replace half the cheese with shredded cauliflower. You’ll shave 150 calories and still feel indulgent.

Storage Tips

Refrigerator: Cool completely, cover with foil or transfer to airtight container. Keeps 4 days. Reheat individual portions in microwave 90 seconds, or warm entire casserole covered at 325 °F for 20 minutes.

Freezer: Wrap unbaked casserole in plastic then foil, label, and freeze flat. Bake from frozen at 350 °F for 1 hour 20 minutes, adding foil if top browns too early. For best texture, thaw overnight in fridge first.

Make-ahead: Assemble through step 4, cover tightly, and refrigerate up to 24 hours. Add 10 minutes to covered bake time since it will be cold.

Leftover magic: Cube cold casserole and pan-fry in a little butter until edges are crispy. Top with a fried egg and call it breakfast hash.

Frequently Asked Questions

Yes, but brown it first. Dice and sauté in a skillet 5 minutes to render fat and intensify flavor. Drain on paper towels before layering.

Nope! The skin adds rustic texture and nutrients. Just scrub well and remove any eyes or green spots.

Substitute olive-oil roux and unsweetened oat milk. Use vegan cheddar shreds, but note texture will be slightly less creamy.

Pre-shredded cheese contains anti-caking starches that don’t melt smoothly. Always grate from the block and add cheese off-heat.

Absolutely. Use a disposable roasting pan (14Ă—10) and add 15 minutes to covered bake time. You may need to rotate halfway for even browning.

A smoky, bone-in spiral ham leftover from the holidays is gold-standard. Otherwise, ask the deli for “ham steak” cut ½-inch thick and dice yourself.
Cheesy Ham and Potato Casserole for Winter Nights
pork
Pin Recipe

Cheesy Ham and Potato Casserole for Winter Nights

(4.9 from 127 reviews)
Prep
25 min
Cook
45 min
Servings
8

Ingredients

Instructions

  1. Preheat & prep: Preheat oven to 400 °F. Butter a 9×13-inch casserole dish. Slice potatoes ⅛-inch thick; soak in cold salted water 10 min, drain and pat dry.
  2. Make roux: In a pot, melt butter over medium. Sauté onion 4 min, add garlic and thyme 30 sec. Whisk in flour 2 min.
  3. Cheese sauce: Gradually whisk in milk and cream; simmer 3 min until thick. Off heat, stir in Dijon, Worcestershire, pepper, Gruyère, and ½ cup cheddar until melted.
  4. Layer: Arrange ⅓ of potatoes in dish, top with ½ the ham, ⅓ of sauce. Repeat layers, ending with potatoes and sauce. Combine remaining cheddar with Parmesan; sprinkle on top.
  5. Bake: Cover with foil and bake 30 min. Uncover, reduce to 375 °F, bake 15–18 min more until potatoes are tender and top is golden. Broil 1–2 min if desired.
  6. Rest & serve: Let stand 10 min, garnish with parsley, and scoop into bowls.

Recipe Notes

For extra smoky depth, add ÂĽ tsp smoked paprika to the roux. If your ham is very salty, skip additional salt until after tasting the finished sauce.

Nutrition (per serving)

412
Calories
23g
Protein
28g
Carbs
24g
Fat

More Recipes