This ham and potato casserole is a creamy, hearty dinner built with tender potatoes, savory diced ham, sharp cheddar, and a smooth seasoned sauce. It is simple to assemble, bakes in one dish, and works especially well when you need a filling family meal.

This is the kind of casserole that belongs in your regular comfort-food rotation. The potatoes soften in the oven while soaking up the creamy sauce, and the ham adds plenty of savory flavor without requiring much extra preparation.
A layer of cheddar mixed through the casserole gives every serving a cheesy finish, while a second scattering of cheese on top melts into the bubbling sauce during the final few minutes of baking. Partially cooking the potatoes first also makes the finished texture much more dependable.
It is especially practical when you have cooked ham to use up after a holiday meal, but there is no need to wait for leftovers. Serve it straight from the baking dish with a simple vegetable or salad for an uncomplicated dinner.
Ham and Potato Casserole Ingredients
Potatoes: Use about 2 pounds of peeled potatoes cut into evenly sized cubes. Keeping the pieces similar in size helps them cook at the same rate.
Diced ham: About 2 cups provide the savory, meaty component of the casserole. Cut the ham into bite-sized pieces so it distributes evenly among the potatoes.
Sharp cheddar cheese: Cheese is mixed into the casserole and added again toward the end of baking. A sharp cheddar has enough flavor to stand out against the creamy sauce and potatoes.
Whole milk: Warm milk forms the liquid base of the sauce and helps it develop a smooth, creamy consistency.
Butter and flour: These cook together with the aromatics to create the thickened base that keeps the sauce from becoming watery during baking.
Yellow onion: Finely chopped onion softens in the butter and gives the sauce a mild savory sweetness.
Garlic: Fresh minced garlic adds another layer of flavor without overpowering the ham or cheese.
Smoked paprika and ground mustard: These seasonings give the sauce a little more depth and complement both the cheddar and ham.
Salt and black pepper: Use these to balance the sauce, keeping in mind that ham and cheddar already contribute saltiness.
Dried parsley: A small amount adds gentle herb flavor to the sauce.
Fresh parsley: Sprinkle it over the casserole just before serving for a fresh finishing touch.

Cooking Steps
STEP 1: Peel the potatoes and cut them into roughly ¾-inch cubes. Place them in a saucepan, cover them with water, and bring to a boil. Cook for only 5–6 minutes. You are looking for potatoes that have started to soften around the edges but are still firm in the middle.
STEP 2: Drain the potatoes very well. Lightly grease a 9 × 13-inch baking dish, then add the potatoes, diced ham, and about 1 cup of the grated cheddar. Toss gently so the ham and cheese are distributed throughout the potatoes. Heat the oven to 375°F.
STEP 3: Melt the butter in a large skillet or saucepan over medium heat. Add the chopped onion and garlic and cook for about 3 minutes, stirring occasionally, until the onion begins to soften and the garlic smells fragrant.
STEP 4: Stir in the flour, smoked paprika, ground mustard, dried parsley, salt, and black pepper. Cook briefly while stirring so the flour absorbs the butter and coats the onions. Reduce the heat, then slowly pour in the warm milk while stirring continuously to keep the mixture smooth.
STEP 5: Let the sauce gently simmer for about 3–5 minutes. Stir frequently as it thickens. It should develop a creamy, gravy-like consistency that can coat the potatoes rather than immediately running to the bottom of the dish. Taste the sauce and adjust the seasoning if necessary.
STEP 6: Pour the warm sauce evenly over the potato, ham, and cheese mixture. Carefully fold everything together until the potatoes are well coated. Cover the baking dish with foil and bake for 30 minutes.
STEP 7: Remove the foil and scatter the remaining cheddar over the surface. Return the casserole to the oven uncovered for another 5–10 minutes, or until the cheese has melted and the creamy sauce is visibly bubbling around the edges. Finish with chopped parsley and serve hot.
Serving Ideas for Ham and Potato Casserole
Because this casserole already includes potatoes, ham, cheese, and a substantial cream sauce, lighter sides make particularly good partners.
A crisp green salad adds freshness and gives you a nice contrast to the warm, creamy casserole. Keep the dressing simple so it does not compete with the cheesy sauce.
Steamed or roasted green vegetables such as broccoli or green beans are another convenient choice. Their straightforward flavor works well alongside both ham and potatoes.
For an especially cozy meal, serve the casserole with roasted vegetables. Carrots, Brussels sprouts, or a simple vegetable medley can cook while the casserole is finishing in the oven.
Can I use leftover ham?
Yes. Leftover cooked ham is particularly convenient here because it can be diced and added directly to the baking dish. Remove any very thick exterior fat before cutting it up, and keep the pieces relatively small so you get some ham in most bites.
Do I need to boil the potatoes first?
Partially boiling the potatoes is important. The short 5–6 minute cooking time gives them a head start without making them soft enough to break apart. Adding completely raw potatoes could leave the center undercooked before the sauce and cheese have finished baking.
Why is my casserole sauce too thin?
The milk sauce should be noticeably thick before you pour it over the potatoes. Give it several minutes of gentle simmering after adding the milk. Also drain the parboiled potatoes thoroughly, since excess water carried into the casserole can dilute the sauce.
Can I prepare this casserole ahead of time?
You can assemble the potatoes, ham, cheese, and cooled sauce in the baking dish ahead of time, cover it, and refrigerate it until you are ready to bake. Because a chilled casserole starts much colder, it may need additional oven time before it becomes hot and bubbly throughout.
How do I know when the casserole is finished?
The potatoes should be completely tender when pierced, the sauce should be bubbling around the edges, and the cheddar topping should be fully melted. If the potatoes still feel firm after the suggested baking time, cover the dish again and continue baking until tender.

Helpful Tips
- Do not overcook the potatoes initially. They still need enough structure to survive mixing with the sauce and additional cooking in the oven.
- Add the milk gradually. Slowly whisking or stirring warm milk into the flour mixture is one of the simplest ways to get a smooth sauce without floury lumps.
- Check the seasoning before baking. Ham and cheddar can both be salty, so taste the finished sauce before adding extra salt.
Keeping Leftovers Fresh
Let any remaining casserole cool before transferring it to an airtight container or covering the baking dish well. Refrigerate leftovers and use them within several days for the best texture and quality.
For individual portions, reheating in the microwave is convenient. Heat in short intervals until the potatoes and sauce are hot all the way through rather than heating the portion for one long period, which can cause the edges to dry out.
To reheat a larger amount, cover the casserole dish with foil and warm it in a 350°F oven for about 20 minutes, or until the center is thoroughly heated. Keeping it covered helps prevent the cheese and potatoes on top from drying out.
Freezing is possible, although the creamy sauce and potatoes can change somewhat in texture after thawing. If you do freeze the casserole, wrap individual portions tightly in freezer-safe containers. Thaw them overnight in the refrigerator before reheating for more even results.
Once hot, add a little fresh parsley just before serving. The casserole will still have the same comforting combination of creamy potatoes, savory ham, and melted cheddar that makes it such a practical choice for a satisfying family dinner.

Ham and Potato Casserole
Ingredients
For the Casserole
- 2 pounds potatoes peeled and cut into cubes
- 1 cup sharp cheddar cheese freshly grated, preferably a robust variety such as Cabot
- 2 cups lean ham diced, approximately 12 ounces
For the Sauce
- 3 garlic cloves finely minced
- ½ teaspoon smoked paprika
- 2 cups whole milk gently warmed to help produce a smooth sauce
- ¾ teaspoon salt
- 3 tablespoons unsalted butter such as Kerrygold
- 1 teaspoon dried parsley
- ¾ cup yellow onion finely chopped for uniform cooking
- ½ teaspoon ground mustard
- 3 tablespoons all-purpose flour
- ½ teaspoon ground black pepper preferably freshly ground
For the Topping and Garnish
- ½ cup sharp cheddar cheese grated
- Fresh parsley finely chopped, for finishing
Instructions
- Peel the potatoes and cut them into pieces approximately ¾ inch in size. The prepared potatoes should measure a little more than 6 cups.
- Transfer the potatoes to a medium saucepan and add enough water to cover them completely. Bring the water to a boil.
- Once boiling, cook the potatoes for only 5–6 minutes. They should begin to soften but should not become fully tender.
- Drain the potatoes thoroughly and set them aside.
- Lightly grease a 9 × 13-inch baking dish or another oven-safe casserole dish with a 3–4-quart capacity.
- Place the warm, drained potatoes in the prepared dish. Add the diced ham and 1 cup, or approximately 100 grams, of grated sharp cheddar cheese.
- Gently toss the ingredients until evenly distributed, then set the baking dish aside while preparing the sauce.
- Preheat the oven to 375°F (191°C).
- Melt the unsalted butter in a large skillet or saucepan over medium heat.
- Add the finely chopped onion and minced garlic. Cook for approximately 3 minutes, stirring occasionally, until the onion has softened.
- Add the salt, black pepper, smoked paprika, ground mustard, dried parsley, and all-purpose flour. Stir thoroughly until the seasonings are evenly incorporated and the flour has absorbed the available moisture.
- Lower the heat, then gradually pour in the warmed whole milk while stirring continuously.
- Allow the mixture to simmer for 3–5 minutes, or until it thickens to a gravy-like consistency.
- Remove the sauce from the heat. Taste and, if necessary, adjust the salt, pepper, paprika, mustard, or parsley according to preference.
- Pour the warm sauce evenly over the potato, ham, and cheese mixture in the baking dish.
- Carefully toss the contents until the potatoes and ham are evenly coated with the sauce.
- Cover the baking dish with aluminum foil and bake in the preheated oven for 30 minutes.
- Remove the foil after 30 minutes. Scatter the remaining ½ cup of grated cheddar cheese evenly over the casserole.
- Return the uncovered dish to the oven and continue baking for another 5–10 minutes, until the cheese has fully melted and the sauce is bubbling around the edges.
- Remove the finished casserole from the oven and garnish with freshly chopped parsley. Green onion, chives, or a drizzle of hot sauce may also be used as finishing garnishes.
- Serve the casserole while hot.
- Transfer leftovers to the refrigerator and store them for up to 1 week.
- Reheat individual portions as desired. To warm the entire casserole, cover the baking dish with aluminum foil and place it in a 350°F (177°C) oven for approximately 20 minutes.
