This post may contain affiliate links. Please read our disclosure policy.

This cheesy ham and potato casserole is comfort food at its best—creamy, hearty, and irresistibly cheesy. Perfect for using up leftover ham or keeping it simple with store-bought cubes, this dish is an easy breakfast or dinner casserole win the whole family will love!

Looking for more breakfast casseroles? Try our Hashbrown Casserole, Ham and Cheese Croissant Casserole, or Bacon Strata next.

Ham and potato casserole in a white baking dish with a wooden serving spoon.


 

The Coziest Ham and Potato Casserole Ever

Author sitting at table smiling


There’s something so comforting about a cheesy ham and potato casserole—it’s like the culinary equivalent of a warm hug. For me, this dish always feels like a lifesaver during busy weeks or after a big holiday meal.

Leftover ham? Toss it in. No leftovers? Grab some from the store. Fresh potatoes? Sure thing. Frozen for convenience? Absolutely.

This casserole is flexible enough to work with whatever you have on hand, and that creamy, dreamy homemade cheese sauce ties it all together perfectly. Pop it in the oven, and soon your kitchen will be filled with the irresistible aroma of bubbling cheese and hearty goodness. Whether it’s for a cozy family dinner or a simple way to use up what’s in the fridge, this recipe always delivers!

Why You Will Love This Recipe

  • Versatile: Works with leftover or store-bought ham and fresh or frozen potatoes.
  • Easy: Simple ingredients and straightforward steps.
  • Crowd-Pleasing: Creamy, cheesy, and always a family favorite.
  • Make-Ahead Friendly: Prep in advance and bake when ready.
  • Comforting: Warm, hearty, and perfect for cozy meals.

Ingredients Needed

Ingredients needed to make a cheesy ham and potato casserole laid out on the counter.
Ingredients needed to make a homemade cheese sauce laid on the counter.
  • Ham: Use leftover holiday ham, or store-bought cubed ham.
  • Potatoes: Fresh diced russet or Yukon Gold work beautifully, but frozen diced potatoes are a great time-saver.
  • Onion: Yellow onion adds flavor, but shallots or green onions can be used for a milder taste.
  • Butter & Flour: These form the base of the cheese sauce; swap all-purpose flour for a gluten-free alternative if needed.
  • Milk: Whole milk gives the best creamy texture, but 2%, half-and-half, or unsweetened almond milk can work in a pinch.
  • Cheese: Cheddar is classic, but feel free to mix in Monterey Jack, Gruyère, or a Mexican cheese blend for variety.

How to Make Cheesy Ham and Potato Casserole

Find the complete recipe card below with measurements and full instructions.

Cooking potatoes in a large skillet with seasonings.
  1. Heat oil in a large skillet over medium heat. Add the onion and cook until softened. Add in the potato (fresh or frozen) with the salt, garlic powder, and black pepper. Cook until the potatoes have started to soften. If using frozen, add them in frozen and cook until defrosted and starting to soften. 
Ham and potato being stirred together in a baking dish.
  1. Spray a 3 quart baking dish with cooking spray, and pour the potato mixture into the dish. Add the cubed ham and stir to combine. 
Homemade cheese sauce with a roux being cooked in a skillet.
  1. In the same skillet, melt the butter over medium heat. Add the flour and stir to combine. Stir in the salt, pepper, and garlic powder. Cook this mixture for 2 minutes. Then, pour in the milk whisking to combine. 
  2. Let this mixture cook until sauce is thickened. Remove from heat and add the cheddar cheese, stir while the cheese melts. 
Cheese sauce poured over ham and potatoes in a baking dish.
  1. Pour this cheese sauce over the top of the potatoes and ham mixture. Stir to combine and coat the potatoes in the sauce. Top with 1/4 cup cheddar cheese and 1/4 cup parmesan cheese. 
  2. Cover the dish with foil and bake for 30 minutes. Remove the foil and bake an additional 5-10 minutes, or broil for 3-4 minutes until cheese is browned and bubbly on top. 

Storage & Make Ahead

Make Ahead

  • Assemble the casserole up to 24 hours in advance.
  • Cover tightly with foil or plastic wrap and refrigerate.
  • Before baking, let it sit at room temperature for 20 minutes.

Storage:

  • Refrigerate leftovers in an airtight container for up to 4 days.
  • Reheat individual portions in the microwave or the entire dish in a 350°F oven until warmed through.
  • Freeze for longer storage in a freezer-safe container for up to 3 months.
  • Thaw overnight in the fridge before reheating.
Spoon serving cheesy ham and potato casserole.

More Ham Recipes

If you make and love our recipes, it would help us if you would leave a comment and rating! And don’t forget to follow along with us on InstagramPinterestFacebook, and YouTube.

Cheesy Ham and Potato Casserole

No ratings yet
Prep: 10 minutes
Cook: 45 minutes
Total: 55 minutes
Servings: 6
Author: Serene
This cheesy ham and potato casserole is comfort food at its best—creamy, hearty, and irresistibly cheesy. Perfect for using up leftover ham or keeping it simple with store-bought cubes, this dish is an easy weeknight win the whole family will love!
Ham and potato casserole in a white baking dish with a wooden serving spoon.

Ingredients  

  • 1 tablespoon extra virgin olive oil
  • ½ yellow onion diced
  • 32 ounces cubed potatoes can use frozen or fresh
  • ½ teaspoon salt
  • ½ teaspoon garlic powder
  • ¼ teaspoon black pepper
  • 16 ounces cubed ham (2 cups)

Cheese Sauce

  • 4 tablespoons butter
  • ¼ cup all purpose flour
  • ¾ teaspoon salt
  • ¼ teaspoon black pepper
  • ½ teaspoon garlic powder
  • cups whole milk
  • 2 cups cheddar cheese grated

Topping

  • ¼ cup cheddar cheese grated
  • ¼ cup parmesan shredded
  • 2 tablespoons fresh parsley chopped

Instructions 

  • Preheat oven to 375 degrees F 
  • Heat oil in a large skillet over medium heat. Add the onion and cook until softened. 
  • Add in the potato with the salt, garlic powder, and black pepper. Cook until the potatoes have started to soften. If using frozen, add them in frozen and cook until defrosted and starting to soften. 
  • Spray a 3 quart baking dish with cooking spray, and pour the potato mixture into the dish. Add the cubed ham and stir to combine. 
  • In the same skillet, melt the butter over medium heat. Add the flour and stir to combine. Stir in the salt, pepper, and garlic powder. Cook this mixture for 2 minutes. Then pour in the milk whisking to combine. 
  • Let this mixture cook until sauce is thickened. Remove from heat and add the cheddar cheese, stir while the cheese melts. 
  • Pour this cheese sauce over the top of the potatoes and ham mixture. Stir to combine and coat the potatoes in the sauce. 
  • Top with 1/4 cup cheddar cheese and 1/4 cup parmesan cheese. 
  • Cover the dish with foil and bake for 30 minutes. Remove the foil and bake an additional 5-10 minutes, or broil for 3-4 minutes until cheese is browned and bubbly on top. 
  • Garnish with fresh parsley and serve. 

Notes

Make Ahead
  • Assemble the casserole up to 24 hours in advance.
  • Cover tightly with foil or plastic wrap and refrigerate.
  • Before baking, let it sit at room temperature for 20 minutes.
Storage:
  • Refrigerate leftovers in an airtight container for up to 4 days.
  • Reheat individual portions in the microwave or the entire dish in a 350°F oven until warmed through.
  • Freeze for longer storage in a freezer-safe container for up to 3 months.
  • Thaw overnight in the fridge before reheating.

Nutrition

Calories: 544kcal | Carbohydrates: 38g | Protein: 31g | Fat: 31g | Saturated Fat: 15g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 8g | Trans Fat: 0.3g | Cholesterol: 113mg | Sodium: 1932mg | Potassium: 596mg | Fiber: 3g | Sugar: 5g | Vitamin A: 903IU | Vitamin C: 15mg | Calcium: 447mg | Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

More Casserole Recipes

Photography by KJandCompany.co


Welcome to my kitchen!

Welcome to the House of Yumm!! My name is Serene. I’m the food photographer, recipe developer, and official taste tester around these parts.

You may also like

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating