This Cheesy Ham and Potato Casserole is a warm and comforting dish that makes everyone feel right at home. With tender potatoes and rich cheese, it’s hard to resist!
I love how easy it is to whip up this dish when I’m short on time. Plus, who can say no to layers of cheesy goodness? It’s like a hug on a plate! 🥔🧀
Ingredients & Substitutions
Potatoes: Yukon Gold or Russet potatoes work well for this casserole due to their creamy texture. If you’re looking for a lower-carb alternative, try cauliflower florets instead. They provide a similar texture and absorb flavors well.
Cooked Ham: Diced ham adds flavor, but you can use leftover turkey or chicken for a different twist. If you’re vegetarian, try using mushrooms or eggplant, which can give a hearty feel without meat.
Cheddar Cheese: Sharp cheddar is ideal for its bold flavor, but feel free to mix it up! Gouda, Monterey Jack, or even a pepper jack can add unique tastes. For a lighter version, use reduced-fat cheese.
Milk: Whole milk contributes to the creaminess, but if you want to make it a bit lighter, you can use 2% milk or even almond milk. Just be mindful of flavors – unsweetened almond milk works best.
Onion: If you’re not a fan of onion, you can skip it, or use shallots for a milder taste. Leeks or scallions also make a nice alternative but may alter the flavor slightly.
How Do I Make a Smooth Cheese Sauce?
Making a smooth cheese sauce can be tricky, but following these tips will help you get it right. The secret lies in making a good roux and slowly adding the milk.
- Start by melting butter in your saucepan over medium heat, then whisk in the flour until well combined. Cook for 1-2 minutes to eliminate the raw flour taste.
- Gradually add milk while whisking constantly to avoid lumps. This slow addition helps the sauce thicken evenly.
- Continue cooking while stirring until the sauce starts to thicken (about 5-7 minutes). If it gets too thick, you can whisk in a bit more milk.
- Finally, remove from heat and stir in the cheese until melted and smooth. A little patience goes a long way!

Cheesy Ham and Potato Casserole
Ingredients You’ll Need:
For the Casserole:
- 4 cups potatoes, thinly sliced (Yukon Gold or Russet)
- 2 cups cooked ham, diced
- 1 cup onion, finely chopped
- 3 cups shredded cheddar cheese (divided)
- 2 cups milk (whole milk preferred)
- 2 tbsp butter
- 3 tbsp all-purpose flour
- 1 tsp garlic powder
- 1 tsp salt (adjust to taste)
- 1/2 tsp black pepper
- 1/2 cup fresh parsley, chopped (for garnish)
How Much Time Will You Need?
This delicious casserole takes about 15 minutes to prepare and 25-30 minutes to bake. In total, you should set aside about an hour to get this cheesy delight ready and on the table!
Step-by-Step Instructions:
1. Preheat the Oven:
Start by preheating your oven to 375°F (190°C). While it’s heating up, lightly grease a casserole dish to prepare for all those tasty layers!
2. Boil the Potatoes:
Take a large pot and boil your thinly sliced potatoes in salted water for about 5-7 minutes. You want them just tender but not fully cooked. Once done, drain them and set them aside. This helps soften them up without them falling apart during baking.
3. Make the Cheese Sauce:
In a medium saucepan, melt the butter over medium heat. Once it’s melted, stir in the flour and keep whisking for about 1-2 minutes. This forms a roux which will help thicken your sauce. Now, gradually whisk in the milk, ensuring there are no lumps. Keep stirring until the sauce thickens, which will take 5-7 minutes. Then, remove it from heat and mix in 2 cups of shredded cheddar cheese until it’s melted and smooth. Add the garlic powder, salt, and pepper, and stir to combine. Your cheese sauce is ready!
4. Layer the Ingredients:
Now it’s time for assembly! In your greased casserole dish, start by layering half of the cooked potatoes. Then, sprinkle half of the diced ham and chopped onions over the potatoes. Pour half of that creamy cheese sauce over this layer. Repeat the process with the remaining potatoes, ham, onions, and cheese sauce.
5. Finish with Cheese and Bake:
Sprinkle the last cup of shredded cheddar cheese evenly over the top for that extra cheesiness. Now, pop the casserole into the preheated oven, uncovered, and bake for about 25-30 minutes or until the top is golden brown and bubbling.
6. Garnish and Serve:
Once it’s baked to perfection, take the casserole out of the oven and let it cool for a few minutes. This helps everything set nicely. Before serving, sprinkle some fresh chopped parsley on top to add a pop of color and freshness. Enjoy your warm, cheesy, and comforting Ham and Potato Casserole!
Can I Use Frozen Potatoes for This Casserole?
Yes, you can use frozen potatoes! Just make sure to thaw them completely before slicing and layering them in the casserole. You may want to pat them dry to remove excess moisture, which can make the casserole watery.
What Can I Substitute for Ham?
If you want to change it up, leftover rotisserie chicken or turkey works great instead of ham. For a vegetarian option, try adding mushrooms, spinach, or a mix of roasted vegetables for additional flavor and texture.
How to Store Leftovers?
Store any leftovers in an airtight container in the refrigerator for up to 3 days. To reheat, simply warm them up in the microwave or oven until heated through. You may want to add a splash of milk to keep it creamy!
Can I Make This Ahead of Time?
Absolutely! You can assemble the casserole a day ahead and keep it covered in the refrigerator until you’re ready to bake it. Just add a few extra minutes to the baking time if you’re starting with a cold casserole.



