This ham and potato casserole blends tender ham, diced potatoes, sautéed onions, and a creamy, cheesy sauce into a comforting, easy-to-make dish. It’s hearty enough to be a main course or satisfying as a side, and it only takes about 10 minutes to prep.

The Best Ham and Potato Casserole
If you enjoy casseroles, this ham and potato bake is a reliable, crowd-pleasing recipe. Each bite delivers a balance of savory ham, tender potatoes, and a smooth, cheesy sauce. The method is straightforward: make the sauce, layer the potatoes and ham, pour the sauce over, top with cheese, and bake until bubbly and golden.
This casserole is flexible: use leftover cooked ham, swap milk or broth as needed, and choose your favorite cheese. It reheats well, freezes cleanly, and serves a small family or a few guests with minimal fuss.

Ingredients
These ingredients are simple and commonly found in most kitchens. Adjust quantities to suit your needs or preferences.
- 2 tbsp unsalted butter
- 1 cup onion, finely diced
- 3 tbsp all-purpose flour
- ½ tsp garlic powder
- Salt and pepper, to taste
- 1¼ cups whole milk (or your preferred milk)
- ½ cup chicken broth (or vegetable broth)
- 2 lbs russet potatoes, peeled and diced small (or Yukon Gold)
- 2½ cups cooked ham, diced
- 1 cup cheddar cheese, shredded (or other melty cheese)
- Fresh parsley, for garnish
Substitutions and variations: use leftover holiday ham, swap whole milk for lower-fat milk or a non-dairy alternative, and use cream of chicken soup or condensed soup in place of milk and broth for a different texture. Add a few dollops of sour cream to the sauce for extra richness. Try mozzarella, Swiss, provolone, or a blend of cheeses for a different flavor profile.

How to Make Ham and Potato Casserole
The casserole comes together in four easy steps: prep, make the sauce, assemble, and bake. Read through the steps before you start to ensure smooth timing.
Step 1: Prep Work
Preheat the oven to 350°F (180°C). Grease a 9×13-inch baking dish with butter and set it aside. Peel and dice the potatoes into small, evenly sized cubes so they cook through in the allotted time.

Step 2: Make the Sauce
In a medium saucepan over medium heat, melt the butter. Add the diced onion and cook, stirring occasionally, until soft and translucent. Sprinkle the flour, garlic powder, salt, and pepper over the onion and stir to form a roux. Gradually whisk in the milk and chicken broth, then continue to cook, stirring frequently, until the sauce is warmed through and slightly thickened.

Step 3: Assemble the Casserole
Spread the diced potatoes evenly in the prepared baking dish. Scatter the diced ham over the potatoes. Pour the warm sauce evenly over the potato and ham layers, smoothing with a spatula if needed to distribute the sauce.

Step 4: Bake
Cover the baking dish with aluminum foil and bake for 40–45 minutes. Remove the foil, sprinkle the shredded cheese over the top, and bake uncovered for an additional 10–15 minutes, or until the cheese is melted and the potatoes are fork-tender. Let the casserole rest a few minutes, then garnish with chopped fresh parsley and serve warm.

Storage and Reheating
This recipe yields about 4 large servings (or 6 side-dish portions). Leftovers keep well in the refrigerator for 3–4 days when stored in an airtight container. For longer storage, freeze portions in a freezer-safe container or bag for up to 4 months.
To reheat, warm leftovers in a 300°F oven, uncovered, for 10–12 minutes or until heated through. For a single serving, microwave in 30-second intervals until hot—about 2 minutes total for most microwaves.

Nutrition & Yield
- Yield: 4 servings
- Prep time: 10 minutes
- Cook time: 55 minutes
- Total time: ~1 hour 5 minutes
- Calories: 436
- Total fat: 16 g
- Carbohydrates: 48 g
- Protein: 26 g
This ham and potato casserole is a practical, comforting dish that adapts to what you have on hand. It’s perfect for using leftover ham, feeding a family, or bringing to a potluck. If you try it, enjoy—and feel free to adjust ingredients to suit your taste.
