Classic Scalloped Potatoes with Ham is a hearty and comforting dish that brings together tender slices of potatoes, creamy cheese sauce, and savory bits of ham. The potatoes bake in a rich, cheesy mixture that turns golden and bubbly on top, making every spoonful a warm and satisfying treat.
I love making this dish on a chilly evening when I want something cozy and filling. The ham adds a nice, salty flavor that pairs perfectly with the creamy potatoes, making it a favorite in our family. I usually like to use sharp cheddar cheese because it gives just the right amount of tang and gooey texture that makes every bite so good.
This dish is perfect served alongside a fresh green salad or steamed veggies to balance out the richness. I often make it for holidays or special dinners, and it never fails to get compliments. Plus, leftovers taste just as good the next day, which makes it a winner in my book!
Key Ingredients & Substitutions
Potatoes: Yukon Gold and Russet potatoes hold up well in scalloped potatoes. Yukon Gold offers a creamy texture, while Russets give a fluffier bite. Avoid waxy potatoes like red potatoes as they may get mushy.
Ham: Cooked diced ham adds salty, savory notes. You can substitute with cooked bacon or smoked sausage for a different twist. Vegetarians can try smoked tofu or simply omit the meat.
Cheese: Sharp cheddar is classic for a rich and tangy flavor. Feel free to use Gruyère or even a mild mozzarella for a creamier melt. Mixing cheeses can also create a nice depth.
Milk and roux: Whole milk helps make a creamy sauce, but 2% milk works too. The roux (butter + flour) is key for thickening; don’t skip cooking the flour to avoid a raw taste.
How Do You Get Perfectly Tender and Creamy Potatoes?
The potatoes need to be sliced evenly, about 1/8 inch thick, so they cook uniformly without some being mushy or underdone.
- Use a sharp knife, mandoline, or food processor for thin, even slices.
- Layer the potatoes in an even single or double layer to spread heat evenly.
- Cover with foil during most of the baking to trap steam and soften potatoes.
- Remove foil near the end so the top can brown and crisp up.
Also, let the dish rest after baking. This helps the sauce thicken slightly, so the potatoes hold together nicely when served.

Equipment You’ll Need
- 9×9 inch baking dish – I use this for even baking and easy serving.
- Sharp knife or mandoline – makes evenly sliced potatoes quickly and safely.
- Saute pan – to cook the onion, garlic, and make the cheese sauce.
- Whisk – keeps the sauce smooth without lumps.
- Measuring cups and spoons – for precise ingredient amounts.
- Aluminum foil – to cover the dish during baking for tender potatoes.
Flavor Variations & Add-Ins
- Swap ham with cooked bacon or smoked sausage for a smoky flavor.
- Use different cheeses like Gruyère, Monterey Jack, or mozzarella for varied tastes.
- Add sautéed mushrooms or chopped green onions for extra texture and flavor.
- Incorporate a pinch of paprika or cayenne pepper in the sauce for a spicy kick.
Classic Scalloped Potatoes with Ham
Ingredients You’ll Need:
Main Ingredients:
- 4 cups thinly sliced potatoes (Yukon Gold or Russet)
- 1 1/2 cups cooked ham, diced
- 3 tablespoons unsalted butter
- 3 tablespoons all-purpose flour
- 2 1/4 cups milk (whole milk preferred)
- 1 cup shredded sharp cheddar cheese
- 1 medium onion, thinly sliced
- 2 cloves garlic, minced
- 1/2 teaspoon dried thyme or 1 teaspoon fresh thyme leaves
- Salt and black pepper to taste
- Fresh thyme sprigs for garnish (optional)
Time Needed
This recipe takes about 15 minutes to prepare and about 65-70 minutes to bake. After baking, allow 10 minutes for resting before serving, making the total time around 1 hour and 30 minutes.
Step-by-Step Instructions:
1. Prepare the Oven and Dish:
Preheat your oven to 375°F (190°C). Lightly grease a 9×9 inch (or similar size) baking dish to prevent sticking.
2. Make the Cheese Sauce:
In a medium saucepan over medium heat, melt the butter. Add the sliced onion and minced garlic, sautéing gently until soft and fragrant, about 3-4 minutes. Stir in the flour and cook for 1-2 minutes, stirring constantly to form a smooth roux. Gradually whisk in the milk, taking care to avoid lumps. Continue to cook while stirring often until the sauce thickens, about 5-7 minutes.
3. Add Cheese and Seasoning:
Remove the sauce from heat. Stir in half of the shredded cheddar cheese, the thyme, and season with salt and black pepper to taste. Mix until the cheese melts and the sauce is smooth.
4. Assemble the Layers:
In your prepared baking dish, layer half of the sliced potatoes evenly. Sprinkle half of the diced ham over the potato layer. Pour half of the cheese sauce over this. Repeat the layers with the remaining potatoes, ham, and cheese sauce, spreading it evenly. Finish by sprinkling the remaining shredded cheddar cheese on top.
5. Bake the Dish:
Cover the dish with aluminum foil and bake for 45 minutes. After that, remove the foil and bake uncovered for another 20-25 minutes until the top is golden and bubbly, and the potatoes are tender when pierced with a fork.
6. Rest and Serve:
Once baked, let the scalloped potatoes rest for about 10 minutes. This resting helps set the sauce and makes it easier to serve. Garnish with fresh thyme sprigs if you like, then serve warm. Enjoy your comforting, cheesy scalloped potatoes with ham!
Can I Use Frozen Potatoes for This Recipe?
It’s best to use fresh potatoes because frozen ones can release extra moisture and become mushy. If you only have frozen, thaw them completely and pat dry before layering.
Can I Make Scalloped Potatoes with Ham Ahead of Time?
Yes! Assemble the dish without baking, cover tightly, and refrigerate for up to 24 hours. When ready, bake, adding a few extra minutes if needed for thorough cooking.
How Should I Store Leftovers?
Place leftovers in an airtight container and refrigerate for up to 3 days. Reheat in the oven at 350°F (175°C) until warmed through for best texture.
What Can I Substitute for Ham?
You can swap ham for cooked bacon, smoked sausage, or even sautéed mushrooms to keep it flavorful and hearty.
