As an Amazon Associate, I earn from qualifying purchases.
This Ham and Potato Casserole checks all the critical comfort food boxes. Carbs? Yes! Cheese? Of course! Savory, salty ham? You bet! This cheesy ham and potato bake will be in frequent rotation in your home.
What’s your favorite meat and why is it ham? I kid, but it’s hard to deny that ham is something special.
This cheesy ham and potato casserole has a smooth, creamy homemade sauce that doesn’t rely on canned condensed soup.
The sauce brings together tender cubes of potatoes, savory diced ham, and plenty of sharp cheddar cheese—with some smoked paprika and thyme for depth.
This is a great recipe to use up leftover ham, such as from an Instant Pot Ham. And if you’re looking for more great ham recipes, check out our Ham and Cheese Pinwheels, Ham Fried Rice, Ham and Beans, Ham Pasta, and Ham and Swiss Quiche.
Step-by-Step Instructions
*I’ll walk you through it here with some photos and tips, and you’ll also find a printable recipe card at the bottom of the post with exact measurements, etc. You can also click “jump to recipe” to skip down.
Preheat your oven to 350˚F and grease a 9×13 baking dish with butter.
Melt the butter in a medium saucepan set over medium-low heat. Stir in the garlic and whisk until softened; don’t let the garlic brown or burn!
Sprinkle the cornstarch over the butter and whisk to form a paste. Continue to cook, whisking often, until the paste thickens.
Slowly pour in the evaporated milk, whisking constantly as you do so. This is important—it keeps your sauce from being lumpy.
Increase the temperature to medium. Let the milk mixture come to a near boil; cook for 2 minutes, whisking constantly.
In a large mixing bowl, stir together the potatoes, ham, onions, cheddar, kosher salt, black pepper, smoked paprika, and thyme. Pro tip: If your casserole dish is deep enough, you can mix all of the ingredients right in the dish instead of dirtying a bowl.
Add the potato mixture to the baking dish, then pour the sauce evenly over the top.
Cover the casserole dish with foil and bake the potato and ham casserole at 350˚F for 45 minutes.
Uncover and continue baking until the potatoes are tender, the top is browned, and the sauce is thickened.
PRO TIPS/RECIPE NOTES
- It’s not always feasible for a weeknight, but if you can swing it, shred your own cheese for this recipe. The bagged shredded cheese at the grocery store has ingredients added to keep it from clumping in the bag—which also makes it melt less smoothly.
- Cut the potatoes into evenly-sized pieces. Otherwise, you’ll end up with some that are hard and raw-tasting and others that are falling apart.
- The liquid will not fully cover the potatoes and ham when you pour it in, but this is okay!
- Spray the underside of the foil with cooking spray to prevent any potatoes from sticking to it.
Ham and Potato Casserole
Ingredients
- 2 tbsp unsalted butter (for sauce){plus more for the pan}
- 1 tbsp cornstarch
- 3 cloves garlic {finely minced}
- 1.5 cups evaporated milk {1, 12oz can}
- 5 cups Yukon gold potatoes, peeled and cubed {~2.5 lbs}{~5 medium potatoes}
- 2 cups ham {diced}
- 1/2 cup white onion {diced}
- 1 1/2 cups extra sharp cheddar, shredded
- 1.5 tsp kosher salt
- 1/2 tsp ground black pepper
- 1/4 tsp smoked paprika
- 1.5 tsp fresh thyme {roughly chopped} {or 1/2 tsp dried}
Instructions
- Preheat oven to 350˚F.
- Butter a 9×13 baking dish.
- In a medium saucepan melt butter over medium-low heat. Stir in garlic and whisk for ~2 minutes.2 tbsp unsalted butter, 3 cloves garlic
- Sprinkle the cornstarch over the butter, and whisk to form a paste. Cook down for 3 minutes, whisking often.1 tbsp cornstarch
- Slowly and gradually pour in the evaporated milk, whisking constantly to incorporate.1.5 cups evaporated milk
- Increase the temperature to medium and bring the milk mixture to a near boil for 2 minutes, whisking constantly.
- In a large mixing bowl combine the potatoes, ham, onions, cheddar, kosher salt, black pepper, smoked paprika, and thyme. Pro tip: if your casserole dish is deep enough, you can do this directly in the dish.5 cups Yukon gold potatoes, peeled and cubed, 2 cups ham, 1/2 cup white onion, 1.5 tsp kosher salt, 1/2 tsp ground black pepper, 1/4 tsp smoked paprika, 1.5 tsp fresh thyme, 1 1/2 cups extra sharp cheddar, shredded
- Add the potato mixture to the buttered baking dish and pour the milk mixture evenly over the ingredients. Pro tip: the liquid will not fully cover the potatoes and ham.
- Cover tightly with foil and bake covered at 350˚F for 45 minutes. Pro tip: spray the underside of the foil with cooking spray to prevent any potatoes from sticking to it)
- Uncover and bake until the potatoes are soft, the top is browned, and the liquid is solid in the middle (~15-30 minutes depending on the size of your potatoes).
Notes
- Potatoes can be peeled or unpeeled.
- If you can’t tolerate corn, you can sub in arrowroot powder or all-purpose flour for the cornstarch. If using flour, you’ll want to cook it down with the butter for a few extra minutes.
- You can use whole milk or half-and-half in place of evaporated milk, but warm it before adding it to the butter/cornstarch mixture to prevent it from curdling.
- If you need to make this plant-based, use your favorite dairy-free butter and dairy-free milk. I prefer cashew milk for this kind of dish.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Love this recipe – but cut it in half since there is only me. Thanks for posting it.
Hi Kathi, if you haven’t already discovered the adjustable servings option in the recipe card, it sounds like it might be a great feature for you! Rather than having to manually adjust the ingredients into half, it will do it for you. You can even print it like that.
Happy cooking!
We loved this recipe…itis so easy to make and tastes delicious…5 stars from us 💜🌟💜🥰
So glad you enjoyed it, Pat! And thank you so much for being one of the recipe testers before this post was published.
This looks like it will be delicious on a chilly fall evening! Can’t wait to try it!
It’s great for dinner, and I really loved the leftovers for a cozy and fast breakfast.