
I made this ham and potato casserole recipe on a cozy evening when I was craving something warm, filling, and simple. Honestly, I wanted a one-dish meal that felt like comfort food without too much effort.
As I mixed everything together, I could already tell it was going to turn out creamy and delicious. When it came out of the oven, the cheesy aroma filled my kitchen in the best way. After tasting it, I knew this was going to be one of my go-to family recipes.

Ingredients
This casserole uses simple pantry-friendly ingredients that come together into something rich and satisfying.
- 2 lbs potatoes (Yukon Gold or Russet, peeled and diced)
These hold their shape well and turn soft and creamy when baked. Avoid over-boiling them beforehand. - 2 cups cooked ham (diced)
Leftover ham works perfectly and adds a salty, savory depth to the dish. - 2 cups shredded cheddar cheese
Freshly grated cheese melts better than pre-shredded, giving a smoother sauce. - 2 cups milk
Whole milk gives the creamiest texture, but 2% also works. - 3 tbsp butter
Adds richness and helps build the base of the sauce. - 3 tbsp all-purpose flour
Thickens the sauce so it coats every bite evenly. - 1 small onion (finely chopped)
Adds sweetness and balance to the creamy base. - 2 cloves garlic (minced)
Fresh garlic gives depth and aroma to the casserole. - Salt and black pepper (to taste)
Essential for enhancing all the flavors. - Optional: paprika or dried thyme
Adds a subtle smoky or herbal note.
Note: This recipe serves approximately 6 generous portions.
Variations
You can easily customize this ham and potato casserole based on your taste or dietary needs.
- Dairy-free option: Use plant-based milk and vegan cheese for a lighter version inspired by vegan cacio e pepe polenta with spicy tofu recipe.
- Gluten-free option: Replace flour with cornstarch or gluten-free flour blend.
- Extra cheesy version: Add mozzarella or gouda for more meltiness.
- Veggie boost: Add peas, carrots, or broccoli for added nutrition.
- Spicy twist: Mix in chili flakes or diced jalapeños for heat.

Cooking Time
This recipe is simple but delivers rich, slow-baked flavor.
- Prep Time: 20 minutes
- Cooking Time: 45 minutes
- Total Time: 1 hour 5 minutes
Equipment You Need
- Large pot – for boiling potatoes until tender
- Medium saucepan – to prepare creamy cheese sauce
- Baking dish (9×13 inch) – for layering and baking the casserole
- Whisk – helps create a smooth, lump-free sauce
- Knife and cutting board – for prepping vegetables and ham
- Mixing spoon – to combine everything evenly
How to Make Ham and Potato Casserole Recipe?
Step 1: Prepare the Potatoes and Ham
Start by peeling and dicing the potatoes into even cubes so they cook uniformly. Boil them in salted water until just tender but not falling apart. Drain and set aside, then chop your cooked ham into bite-sized pieces.
Step 2: Make the Creamy Cheese Sauce
In a saucepan, melt butter over medium heat and sauté onions until soft. Add garlic, then whisk in flour to form a light roux. Slowly pour in milk while whisking until smooth and thick, then stir in shredded cheese until melted.

Step 3: Combine Everything Together
In a large bowl, gently mix cooked potatoes, ham, and cheese sauce until everything is evenly coated. Be careful not to mash the potatoes too much so they keep their texture in the casserole.
Step 4: Assemble the Casserole
Pour the mixture into a greased baking dish and spread it evenly. Sprinkle extra cheese on top for a golden, bubbly crust. This layer becomes beautifully crisp while baking.
Step 5: Bake Until Golden and Bubbling
Bake in a preheated oven at 375°F (190°C) for about 40–45 minutes. Once the top is golden and the edges are bubbling, remove it and let it rest before serving.
Additional Tips for Making This Recipe Better
I’ve made this casserole several times, and a few small tricks really improve it:
- I always use freshly shredded cheese because it melts much smoother.
- Letting the casserole rest for 10 minutes helps it set perfectly before serving.
- I sometimes roast the potatoes slightly for extra flavor depth.
- Adding a pinch of smoked paprika gives it a restaurant-style taste.
- I avoid overmixing so the potatoes don’t turn mushy.
How to Serve Ham and Potato Casserole Recipe?
This casserole tastes best when served warm straight from the oven. I like to garnish it with chopped parsley or green onions for freshness and color. You can serve it as a complete meal or pair it with a crisp green salad or roasted vegetables.
For a fun and creative meal spread, you can even enjoy it alongside smash falafel tacos recipe for a mix of comforting and fresh flavors. I sometimes sprinkle extra cheese and cracked black pepper right before serving for presentation.

Nutritional Information
Here’s an approximate breakdown per serving to help you understand its nutritional value:
- Calories: ~420 kcal
- Protein: ~22g
- Carbohydrates: ~35g
- Fat: ~22g
This is a hearty comfort meal, perfect for filling dinners.
Make Ahead and Storage
Make Ahead
You can prepare the casserole mixture a day in advance and store it in the fridge. When ready, just bake it fresh for the best texture and flavor.
Storage
Leftovers can be stored in an airtight container in the refrigerator. It stays fresh for up to 3–4 days without losing its creamy texture.
Freezing
This casserole freezes well if stored properly in a sealed container. Freeze for up to 2 months and thaw overnight in the refrigerator before reheating.
Reheating
Reheat in the oven at 350°F until warmed through for best results. You can also microwave individual portions, but oven reheating keeps it creamier.
Why You’ll Love This Recipe?
This ham and potato casserole is the kind of dish I keep coming back to again and again.
- Super easy to make: I love how simple it is to put together with everyday ingredients.
- Perfect for leftovers: It’s one of the best ways I use leftover ham creatively.
- Family-friendly meal: Everyone enjoys the creamy, cheesy flavor without complaints.
- Highly customizable: I can easily adjust ingredients based on what I have at home.
- Comfort food classic: It always gives me that warm, cozy feeling after a long day.
If you’re looking for a simple yet satisfying baked dish, this ham and potato casserole recipe is one you’ll want to save. It’s creamy, cheesy, filling, and perfect for both weeknight dinners and special family meals.

Ham and Potato Casserole Recipe
Ingredients
Method
- Start by peeling and dicing the potatoes into even cubes so they cook uniformly. Boil them in salted water until just tender but not falling apart. Drain and set aside, then chop your cooked ham into bite-sized pieces.
- In a saucepan, melt butter over medium heat and sauté onions until soft. Add garlic, then whisk in flour to form a light roux. Slowly pour in milk while whisking until smooth and thick, then stir in shredded cheese until melted.
- In a large bowl, gently mix cooked potatoes, ham, and cheese sauce until everything is evenly coated. Be careful not to mash the potatoes too much so they keep their texture in the casserole.
- Pour the mixture into a greased baking dish and spread it evenly. Sprinkle extra cheese on top for a golden, bubbly crust. This layer becomes beautifully crisp while baking.
- Bake in a preheated oven at 375°F (190°C) for about 40–45 minutes. Once the top is golden and the edges are bubbling, remove it and let it rest before serving.
Notes
- I always use freshly shredded cheese because it melts much smoother.
- Letting the casserole rest for 10 minutes helps it set perfectly before serving.
- I sometimes roast the potatoes slightly for extra flavor depth.
- Adding a pinch of smoked paprika gives it a restaurant-style taste.
- I avoid overmixing so the potatoes don’t turn mushy






