This Cheesy Ham and Potato Casserole is a warm and comforting dish, packed with creamy cheese, tender potatoes, and yummy ham. It’s like a big hug on a plate!
Throw it together in one dish, and you’ll have a meal that everyone loves. Plus, it’s great for leftovers – if you have any, that is! I always end up going back for seconds! 😄
Key Ingredients & Substitutions
Potatoes: I recommend using Yukon Gold or Russet potatoes. Both have a nice balance of creaminess and firmness. If you’re in a pinch, sweet potatoes can also work, but they’ll give a different flavor.
Cooked Ham: Diced ham is a must for this recipe, but leftover or store-bought rotisserie chicken could be a great option if you don’t have ham. You could also go for turkey or tofu for a vegetarian option.
Cheddar Cheese: Sharp cheddar is perfect for adding robust flavor. If you want a milder taste, go for mild cheddar or Swiss cheese. For a lower-fat option, you can try reduced-fat cheese, but keep in mind it may not melt as well.
Heavy Cream: You can lighten the recipe by substituting half-and-half for heavy cream. If dairy-free, coconut cream is a good alternative, but it will add a different flavor.
Fresh Herbs: Chives or parsley add a lovely touch, but feel free to use other herbs like thyme or rosemary based on what you have on hand!
How Do I Make a Smooth Cheese Sauce?
A smooth cheese sauce can seem tricky, but follow these simple steps, and you’ll nail it! The key is to make a proper roux first. Here’s how you do it:
- In a medium saucepan, melt butter over medium heat until it bubbles.
- Add chopped onions and garlic, cooking until soft, about 2-3 minutes.
- Stir in flour, cooking for 1-2 minutes. It should look somewhat pasty.
- Gradually add in milk and cream, whisking constantly. This helps eliminate lumps. Keep stirring until the mixture thickens and can coat the back of a spoon.
- Finally, mix in the cheese until fully melted and creamy. If it seems too thick, add a splash more milk to reach your desired consistency.

Cheesy Ham and Potato Casserole
Ingredients You’ll Need:
For the Casserole:
- 5 medium potatoes, peeled and sliced thinly
- 2 cups cooked ham, diced
- 2 cups shredded cheddar cheese
- 1 small onion, finely chopped
- 2 cloves garlic, minced
For the Creamy Sauce:
- 2 cups milk (whole or 2%)
- 1 cup heavy cream
- 3 tablespoons butter
- 3 tablespoons all-purpose flour
- Salt and pepper, to taste
- 1/2 teaspoon smoked paprika (optional)
For Garnish:
- 1/4 cup chopped fresh chives or parsley
How Much Time Will You Need?
This Cheesy Ham and Potato Casserole takes about 20 minutes to prepare and around 45 minutes to bake. Planning for a total of about 1 hour and 5 minutes is perfect, including time for the casserole to rest before serving. It’s a great dish for cozy family dinners!
Step-by-Step Instructions:
1. Preheat and Prepare Your Dish:
First, preheat your oven to 375°F (190°C). While it’s warming up, grab a 9×13 inch casserole dish and grease it with butter or cooking spray. This helps the casserole come out easily after baking!
2. Parboil the Potatoes:
Next, slice your potatoes thinly and place them into a large pot of salted water. Bring it to a boil and parboil the potatoes for about 5-6 minutes, just until they are slightly tender but still firm. Once done, drain the potatoes and set them aside to cool while you make the sauce.
3. Make the Base Sauce:
In a medium saucepan, melt the butter over medium heat. Add in the chopped onion and minced garlic. Sauté them for about 3-4 minutes, or until the onions turn translucent and smell wonderfully aromatic.
4. Create the Roux:
Now, stir in the flour and keep stirring for about 1-2 minutes. This creates a roux, which is the base for your creamy sauce. Make sure to keep stirring to avoid any lumps forming!
5. Whisk in the Milk and Cream:
Gradually whisk in the milk and heavy cream into the roux, stirring constantly until the sauce thickens. It should coat the back of a spoon when ready.
6. Add Cheese and Seasonings:
Take the sauce off the heat and mix in 1 1/2 cups of the shredded cheddar cheese until it melts smoothly. Don’t forget to season your sauce with salt, pepper, and the optional smoked paprika for an extra kick!
7. Layer the Casserole:
In your greased casserole dish, create your first layer by spreading half of the parboiled potatoes on the bottom. Then, layer half of the diced ham on top, followed by half of the creamy cheese sauce. Repeat this layering process with the remaining potatoes, ham, and cheese sauce. Finally, sprinkle the leftover 1/2 cup of cheddar cheese on top.
8. Bake to Perfection:
Cover the dish with foil and place it in the oven to bake for 25 minutes. After that, carefully remove the foil and let it bake for another 15-20 minutes until the top is bubbly and golden brown.
9. Rest and Garnish:
Once baked, take the casserole out of the oven and let it sit for about 5 minutes. This helps it set up a bit before serving. Before you dig in, sprinkle the casserole with chopped chives or parsley for a lovely touch!
10. Serve and Enjoy!
Your warm, cheesy, and comforting Ham and Potato Casserole is ready! Serve it up and enjoy every delicious bite!
Can I Use Different Types of Potatoes?
Absolutely! While Yukon Gold or Russet potatoes are ideal for this casserole, you can also use red potatoes for a bit of sweetness or even sweet potatoes for a healthful twist!
Can I Make This Casserole Ahead of Time?
Yes, you can prepare the casserole up to the baking step a day in advance. Just cover it tightly with foil and refrigerate. When you’re ready to bake, simply add a few extra minutes to the cooking time since it will be starting cold from the fridge.
How Should I Store Leftovers?
Any leftover casserole can be stored in an airtight container in the fridge for up to 3 days. To reheat, pop it in the oven at a low temperature (about 350°F or 175°C) until warmed through, or use the microwave for a quicker option.
What Can I Use Instead of Heavy Cream?
If you’re looking for a lighter choice, half-and-half works well in place of heavy cream. For a dairy-free alternative, coconut cream can be used, but it will add a subtle coconut flavor to the dish!



