This Cheesy Ham and Potato Casserole is a warm, comforting dish packed with creamy cheese, tender potatoes, and tasty ham. It’s the perfect way to use up leftovers in a delicious way!
I love how this dish brings everyone together at the table. Plus, who can resist that melty cheese on top? It’s a family favorite, and there’s always room for seconds! 🥔🧀
Key Ingredients & Substitutions
Potatoes: You need large potatoes for this casserole. Russet potatoes are a great choice for their fluffy texture, but you can also use Yukon Gold for a creamier bite.
Ham: Cooked ham adds a wonderful flavor. If you don’t have ham, leftover turkey or rotisserie chicken makes for a tasty swap!
Cheddar Cheese: Sharp cheddar brings a rich flavor. If you’re after something milder, use Monterey Jack or a blend of cheeses instead.
Milk: Whole or 2% milk works, but you can substitute with almond milk or oat milk for a dairy-free version. Just ensure it’s unsweetened to keep the flavor balanced.
Garnishes: Green peas add a nice pop of color. If you prefer, replace them with fresh chives or diced bell peppers for something different.
How Do You Create a Smooth and Creamy Sauce?
Making a smooth sauce is a crucial part of this recipe. The roux is the base that helps thicken your sauce. Here’s how to get it just right:
- In a medium saucepan, melt the butter over medium heat. Watch it carefully so it doesn’t burn.
- Whisk in the flour and cook for 1-2 minutes until it’s lightly golden. This helps remove the raw flour taste.
- Slowly add the milk while whisking constantly. This step prevents lumps from forming, so whisk away!
- Continue cooking and stirring until the sauce thickens—about 4-5 minutes. You want it thick enough to coat the back of a spoon.
Remember, patience is key! Rushing can lead to clumps, and no one wants that in their casserole.

How to Make Cheesy Ham And Potato Casserole
Ingredients You’ll Need:
For the Casserole:
- 4 large potatoes, peeled and thinly sliced
- 2 cups cooked ham, diced
- 1 ½ cups cheddar cheese, shredded
- 1 cup green peas or chopped green onions (for garnish)
- 2 cups milk (whole or 2%)
For the Sauce:
- 2 tablespoons butter
- 2 tablespoons all-purpose flour
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1 teaspoon salt (adjust to taste)
- ½ teaspoon black pepper
- Fresh parsley, chopped (for garnish)
How Much Time Will You Need?
Preparing this cheesy ham and potato casserole takes about 20 minutes for prep, plus 1 hour of baking time. You’ll have a delicious, hearty dish ready in about 1 hour and 20 minutes total!
Step-by-Step Instructions:
1. Get Ready to Bake:
First, preheat your oven to 375°F (190°C). While it heats up, grease a baking dish with butter or cooking spray to prevent sticking.
2. Make the Creamy Sauce:
In a medium saucepan, melt the butter over medium heat. Stir in the flour and cook for about 1-2 minutes, whisking constantly until it’s lightly golden. This mixture is called a roux and will help thicken your sauce!
Now, gradually pour in the milk while whisking to keep it smooth and prevent lumps. Continue to cook and stir until the sauce gets nice and thick, which should take about 4-5 minutes. Once it’s thickened, add the garlic powder, onion powder, salt, and pepper. Stir well to mix everything together.
3. Layer Your Ingredients:
In your greased baking dish, start by layering half of the sliced potatoes evenly across the bottom. Next, sprinkle half of the diced ham and then half of the shredded cheddar cheese on top of the potatoes.
Now, pour half of the creamy sauce over those layers. Don’t worry if it looks a bit messy; it will all come together in the baking process!
Repeat this layering process with the remaining potatoes, ham, and cheese, and finish by pouring the last bit of sauce over the top.
4. Bake It to Perfection:
Cover the dish with foil and bake it in the preheated oven for 40 minutes. After that, carefully remove the foil and bake uncovered for an additional 20 minutes. You want the top to be golden brown and for the potatoes to be tender when you pierce them with a fork.
5. Let It Rest and Serve:
Once it’s done baking, take it out of the oven and let it rest for about 10 minutes. This helps it set a little, making it easier to serve. Before you dig in, garnish with green peas or chopped green onions and sprinkle fresh parsley on top for a lovely touch.
Enjoy your warm, cheesy ham and potato casserole! It’s comforting and delicious, perfect for sharing with family and friends!
Can I Use Different Types of Cheese?
Absolutely! While cheddar cheese is traditional, you can experiment with other cheeses like Monterey Jack, Gouda, or even a combination for added flavor. Just remember to adjust the amount to keep the creaminess!
What Can I Use Instead of Cooked Ham?
If you don’t have cooked ham on hand, you can substitute it with diced cooked chicken, turkey, or even crumbled bacon for a different twist. The key is to use something that’s already cooked for the best results.
Can I Make This Casserole Ahead of Time?
Yes! You can assemble the casserole a day in advance. Just cover it tightly and refrigerate until you’re ready to bake. When baking, you may need to add an extra 10-15 minutes to the cooking time, as it will be cold from the fridge.
How Should I Store Leftovers?
Store any leftover casserole in an airtight container in the fridge for up to 3 days. To reheat, put it in the oven or microwave until warmed through. You can add a splash of milk when reheating to maintain creaminess!
