This Cheesy Ham and Potato Casserole is like a big hug in a dish! It’s packed with tender potatoes, savory ham, and oodles of cheesy goodness. Yum!
Every bite feels cozy and comforting! I love that it’s perfect for using up leftovers, and it makes a fantastic meal for family gatherings, too. Who can resist that melted cheese? 🧀
Key Ingredients & Substitutions
Potatoes: Use starchy potatoes like Russets for creaminess. If you prefer a waxy texture, red or white potatoes work too. Just make sure to slice them thin for even cooking.
Cooked Ham: Diced ham adds heartiness. If you don’t have ham, try cooked chicken or turkey as a great alternative. Veggies like broccoli or mushrooms can also be used for a meatless option.
Cheddar Cheese: Cheddar gives the casserole its signature cheesiness. For a twist, mix in other cheeses like Monterey Jack or Gouda for more flavor. Keep the total cheese amount the same.
Milk: Whole or 2% milk works perfectly, but you can substitute with low-fat or even almond milk if you want a lighter version. Just keep in mind the sauce might be less creamy with non-dairy options.
Butter and Flour: This mixture creates a roux for the creamy sauce. If you’re looking for a gluten-free option, use cornstarch instead of flour, mixing it with a little water before adding to the sauce.
How Do I Make a Silky Cheese Sauce?
Creating a creamy cheese sauce is crucial for this casserole. Here’s how to do it right:
- Begin by melting butter in a saucepan over medium heat.
- Stir in flour to create a roux, cooking for 1-2 minutes. This thickens your sauce when milk is added.
- Slowly whisk in the milk, ensuring there are no lumps. Keep stirring until the sauce thickens, about 3-5 minutes.
- Once thickened, add your spices and cheese. Stir until everything blends into a smooth sauce.
Patience is key here; rushing the process can result in a grainy texture. If it doesn’t thicken enough, just cook it a little longer!

How to Make Cheesy Ham and Potato Casserole
Ingredients You’ll Need:
For the Casserole:
- 4 cups peeled and thinly sliced potatoes (about 4 medium potatoes)
- 2 cups cooked ham, diced
- 1 medium onion, finely chopped
- 2 cups shredded cheddar cheese (divided)
- 2 cups milk (whole or 2%)
For the Sauce:
- 3 tablespoons butter
- 3 tablespoons all-purpose flour
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- Salt and black pepper to taste
For Topping:
- 1/2 teaspoon paprika (optional, for topping)
- 2 tablespoons chopped green onions or chives for garnish
How Much Time Will You Need?
This cheesy ham and potato casserole will take about 15 minutes to prep and around 30-35 minutes to bake. In total, you’ll need about 50 minutes to have a delicious, hearty dish ready to serve!
Step-by-Step Instructions:
1. Preheat Your Oven:
First up, preheat your oven to 350°F (175°C). While the oven heats up, lightly grease a 9×13 inch baking dish or any similar casserole dish to prevent sticking.
2. Boil the Potatoes:
Grab a large pot and bring some salted water to a boil. Carefully add in the sliced potatoes, letting them boil for about 5-7 minutes. You want them just tender, not falling apart! Once done, drain and set aside.
3. Make the Cheese Sauce:
In a medium saucepan, melt the butter over medium heat. Sprinkle in the flour and stir it continuously for about 1-2 minutes to create a roux, which helps thicken your sauce. Gradually whisk in the milk, stirring until the sauce gets nice and thick (this should take about 3-5 minutes).
4. Season the Sauce:
Now it’s time to add flavor! Stir in garlic powder, onion powder, salt, and pepper. Mix in 1 ½ cups of those delicious shredded cheddar cheese pieces until everything is melted and smooth. Remove it from the heat once done.
5. Combine All Ingredients:
In a large bowl, toss together the cooked potatoes, diced ham, chopped onion, and the cheesy sauce. Gently mix everything until the potatoes and ham are evenly coated with that creamy goodness.
6. Assemble and Bake:
Pour the mixture into your prepared baking dish, spreading it out evenly. Top it off with the remaining ½ cup of shredded cheddar cheese. If you like, sprinkle some paprika on top for a little extra color.
7. Bake the Casserole:
Pop the dish in the oven and bake uncovered for about 30-35 minutes. You’re looking for it to be bubbly and the top to be a tasty golden brown.
8. Let it Rest and Serve:
Once out of the oven, let the casserole rest for about 5 minutes before serving. Before you dig in, sprinkle some chopped green onions or chives on top for a fresh finish!
Enjoy your warm, creamy, and cheesy ham and potato casserole! It’s the perfect comfort food for any occasion.
Can I Use Different Types of Potatoes?
Absolutely! Starchy potatoes like Russets work best for a creamy texture, but you can also use waxy potatoes like red or Yukon gold if you prefer. Just make sure to slice them thinly for even cooking.
What Can I Substitute for Cooked Ham?
If you’re looking to switch it up, cooked chicken or turkey makes a great alternative! For a vegetarian option, consider adding in hearty vegetables like cooked broccoli or mushrooms instead of meat.
How Do I Store Leftovers?
Store any leftovers in an airtight container in the fridge for up to 3 days. To reheat, pop them in the microwave or warm them up in the oven at a low temperature until heated through. You might want to add a splash of milk if the casserole seems dry.
Can I Make This Casserole Ahead of Time?
Yes! You can prepare the casserole a day in advance and keep it in the fridge unbaked. When you’re ready to cook, simply allow it to sit at room temperature for about 15-30 minutes before baking as directed. This helps ensure even cooking.



