Ham Scalloped Potato Casserole

Category: Dinner Ideas That Actually Work

This dish layers thinly sliced russet potatoes with tender cubed ham and diced onion, all coated in a creamy sauce made by whisking butter, flour, and milk. Seasoned with salt, pepper, and garlic powder, the sauce gently thickens to envelop the ingredients. Optional cheddar cheese on top adds a flavorful crust. The casserole is baked covered to tenderize the potatoes, then uncovered to achieve a golden, bubbly finish. Rich and hearty, it serves well as a main course or comforting side.

Lili Clark smiling at the camera.
Created By Lili Clark
Updated on Thu, 23 Apr 2026 15:30:13 GMT
A bowl of ham and scalloped potato casserole. Save
A bowl of ham and scalloped potato casserole. | lilicooks.com

This ham and scalloped potato casserole transforms a classic comfort side dish into a hearty main course with the addition of tender ham cubes. It’s creamy, cheesy, and deeply satisfying—perfect for family dinners or entertaining guests when you want to serve something warm and filling without too much fuss.

I first tried this recipe when I wanted to use up leftover ham, and it quickly became one of our favorite easy dinners. Now it’s a go-to when I want something comforting but not complicated.

Ingredients

  • Cooked ham cubes: sixteen ounces make the dish hearty and add a smoky flavor. Prepackaged ham steaks work well for convenience
  • Russet potatoes: seven cups thinly sliced bring the perfect starchiness and hold up well during baking. Choose firm potatoes without bruises
  • Medium onion: diced adds a subtle sweetness and depth of flavor to balance the potatoes and ham
  • Kosher salt: one teaspoon enhances all the flavors in the casserole
  • Black pepper: half teaspoon brings a gentle warmth without overpowering
  • Garlic powder: quarter teaspoon adds a hint of savory richness
  • Butter: eight tablespoons divided helps build the creamy sauce and adds flavor. Use unsalted so you can control seasoning
  • All-purpose flour: quarter cup thickens the sauce, creating that classic scalloped potato texture
  • Milk: three cups forms the base of the sauce. Whole milk gives the creamiest results but you can use 2% if preferred
  • Grated cheddar cheese: one cup optional topping that melts beautifully and creates a golden crust that’s irresistible

Step-by-Step Instructions

Melt the roux:
Melt four tablespoons of butter in a medium saucepan over medium heat. Add the flour and whisk vigorously to combine into a smooth paste. Cook this mixture until it bubbles and then continue cooking for one more minute to eliminate any raw flour flavor.
Add milk and seasonings:
Slowly pour three cups of milk into the roux while whisking constantly to avoid lumps. Add the kosher salt, black pepper, and garlic powder and cook for three to four minutes until the sauce thickens to a creamy consistency. Remove from heat and set aside.
Mix potatoes, onion, and ham:
Combine the thinly sliced russet potatoes, diced onion, and cubed ham in a large mixing bowl. Toss gently to evenly distribute the ingredients.
Layer the casserole:
Grease a 13 by 9 inch baking dish with oil or butter. Place half of the potato mixture into the dish and spread it evenly. Pour half of the sauce over the potatoes. Repeat with the remaining potato mixture and sauce on top.
Add butter and cheese topping:
Dot the casserole with the remaining four tablespoons of butter cut into small cubes. If you want extra flavor and a golden cheesy topping, sprinkle the grated cheddar cheese evenly over the top.
Bake to perfection:
Cover the casserole dish with foil and bake at 375 degrees Fahrenheit for 60 minutes. Remove the foil and bake uncovered for an additional 20 minutes or until the casserole is bubbly, the cheese is golden, and potatoes are fork tender.
A bowl of ham and scalloped potato casserole.
A bowl of ham and scalloped potato casserole. | lilicooks.com

My favorite part of this dish is the creamy homemade sauce that binds all the flavors together. It reminds me of cozy family dinners where everyone asks for seconds before the night ends.

Storage Tips

After cooling, store leftovers covered tightly in the refrigerator for up to three days. To reheat, warm portions in the oven or microwave until heated through. If frozen, wrap the casserole well and freeze up to two months. Thaw overnight before reheating.

Ingredient Substitutions

If you do not have russet potatoes, Yukon gold potatoes also work well and have a buttery texture. For a dairy-free version, substitute the butter with olive oil and use a plant-based milk, keeping in mind the sauce consistency may vary. Leftover rotisserie chicken can be swapped for ham to create a different flavor profile.

Serving Suggestions

Pair this casserole with a simple green salad dressed lightly to cut through the richness. Steamed or roasted vegetables like green beans or broccoli are excellent side choices that add freshness. A crusty bread or dinner rolls help soak up any extra sauce on the plate.

Recipe FAQs

→ What type of potatoes are best for this dish?

Russet potatoes are ideal due to their starchy texture, helping the layers become tender and creamy after baking.

→ Can I use leftover ham for this casserole?

Yes, cubed leftover ham works perfectly and adds savory flavor throughout the bake.

→ What makes the sauce creamy and thick?

The sauce starts with a roux made by cooking butter and flour together, then gradually whisking in milk until it thickens, coating the potatoes and ham.

→ Is it necessary to cover the casserole while baking?

Covering helps cook the potatoes gently and keeps moisture in, ensuring they become tender without drying out.

→ Can I add cheese to the top layer?

Absolutely, sprinkling grated cheddar over the top before baking adds a lovely golden crust and extra richness.

Ham Scalloped Potato Casserole

Comforting layers of ham and sliced potatoes baked with butter and milk until golden and tender.

Preparation Time
30 min
Cooking Time
80 min
Overall Time
110 min
Created By: Lili Clark

Category: Dinner

Skill Level: Beginner-Friendly

Cuisine Type: American

Output: 12 Serves

Dietary Options: ~

Ingredients

→ Meats

01 16 oz cooked ham, cubed

→ Vegetables

02 7 cups thinly sliced russet potatoes
03 1 medium onion, diced

→ Spices

04 1 tsp kosher salt
05 1/2 tsp black pepper
06 1/4 tsp garlic powder

→ Dairy & Baking

07 8 tbsp butter, divided
08 1/4 cup all-purpose flour
09 3 cups milk

→ Optional Topping

10 1 cup grated cheddar cheese

Steps

Step 01

Melt 4 tablespoons of butter in a medium saucepan. Add 1/4 cup all-purpose flour and whisk to combine thoroughly. Cook until mixture bubbles, then continue cooking for 1 minute to remove raw flour taste. Slowly whisk in 3 cups milk, then add salt, pepper, and garlic powder. Cook for an additional 3-4 minutes until sauce thickens. Remove from heat and set aside.

Step 02

In a large bowl, gently toss together thinly sliced russet potatoes, diced onion, and cubed ham until evenly mixed.

Step 03

Grease a 13x9 inch baking dish. Layer half of the potato mixture in the dish, then evenly pour half of the prepared sauce over it. Repeat layering with remaining potato mixture and sauce. Dot the casserole with the remaining 4 tablespoons of butter cut into cubes. If desired, sprinkle 1 cup grated cheddar cheese evenly over the top.

Step 04

Cover the casserole with foil and bake in a preheated oven at 375°F (190°C) for 60 minutes. Remove foil and continue baking for an additional 20 minutes until bubbly and potatoes are tender when pierced with a fork. Serve immediately.

Tips

  1. Use pre-packaged ham steaks, cubed, for convenience. Peel whole potatoes and store them in cold water before slicing to avoid waterlogging. Cook the roux until bubbling to eliminate raw flour flavor.

Required Tools

  • 13x9 inch baking dish
  • Medium saucepan
  • Mixing bowl
  • Whisk

Allergy Information

Always check each ingredient for allergens, and consult a medical professional if unsure.
  • Contains dairy and gluten