This Cheesy Ham and Potato Casserole is the ultimate comfort food made with cheddar cheese, creamy milk sauce, and tender potatoes, layered with diced ham. Perfect for a family dinner, this easy casserole recipe is quick to prepare and packed with flavor. The rich, homemade cheese sauce and savory ham make it a hearty meal, while the crispy golden cheese on top adds an irresistible crunch. Whether you’re serving it for weeknight meals, holiday dinners, or potlucks, this dish is sure to satisfy. Looking for a delicious potato casserole recipe or ham casserole idea? This recipe is perfect for anyone craving comfort food or a hearty casserole.

Ingredients:
- 2 tablespoons butter
- 1 medium yellow onion (chopped)
- 3 tablespoons all-purpose flour (see Notes)
- 2 pounds potatoes (sliced, divided; see Notes)
- 1 ½ cups diced fully cooked ham (divided)
- 1 ½ cups milk (see Notes)
- 1 cup shredded cheddar cheese
Instructions:
- Preheat your oven to 400°F (200°C).
- In a medium saucepan, melt the butter over medium heat. Add the chopped onion and cook for 5 minutes, or until softened. Stir in the flour and cook for an additional 2 minutes, allowing the flour to lightly toast.
- Gradually pour in the milk, stirring constantly. Reduce the heat and simmer for 3-4 minutes, or until the sauce has thickened. Remove the saucepan from the heat and stir in the shredded cheddar cheese until fully melted and smooth.
- Layer half of the sliced potatoes in a greased baking dish. Top with half of the diced ham. Repeat the layers with the remaining potatoes and ham.
- Pour the cheese sauce over the top layer of potatoes and ham. Optionally, sprinkle an additional ¼ cup of shredded cheddar cheese on top for extra cheesiness.
- Cover the baking dish with foil and bake for 45-50 minutes, or until the potatoes are fork-tender. Remove the foil and bake for an additional 20-25 minutes, or until the cheese on top is golden brown and bubbly.
Why You’ll Love This Recipe
This Cheesy Ham and Potato Casserole is a warm, hearty, and comforting dish perfect for any family meal or gathering. The combination of creamy cheese sauce, savory ham, and tender potatoes makes this casserole a satisfying comfort food favorite. It’s easy to prepare, and the layers of potatoes and ham are smothered in a rich, homemade cheese sauce that’s sure to please everyone at the table. Whether for a weeknight dinner or a special occasion, this dish is a guaranteed crowd-pleaser.
Tips, Variations, and Substitutions
- Potatoes: You can use Yukon Gold or Russet potatoes for this casserole. Just be sure to slice them evenly for consistent cooking. If you prefer softer potatoes, slice them thinner.
- Cheese: While cheddar cheese is traditional, you can experiment with other cheeses like Monterey Jack, Gruyère, or a blend of cheeses for added flavor.
- Ham: If you don’t have ham, you can substitute with sausage or bacon for a different twist.
- Milk Options: For a creamier sauce, use heavy cream or half-and-half instead of milk. Alternatively, use plant-based milk for a dairy-free version (though the flavor may be different).
- Make Ahead: Prepare the casserole a day in advance and store it in the refrigerator. When ready to bake, just add extra time to the cooking process.
FAQs
- Can I use frozen potatoes? Yes, you can use frozen pre-sliced potatoes. Just be sure to thaw and drain them to avoid excess moisture in the casserole.
- Can I freeze this casserole? Yes! This casserole freezes well. After baking, let it cool completely, then wrap it tightly and freeze for up to 3 months. To reheat, bake at 350°F until heated through, about 30-40 minutes.
- Can I make this casserole vegetarian? Yes, simply omit the ham and use vegetable broth instead of milk for a vegetarian-friendly version.
Serving Suggestions
- Side Dishes: Pair this cheesy casserole with a fresh green salad or steamed vegetables to balance out the richness.
- Breakfast Option: Serve as a hearty breakfast or brunch alongside a side of fried eggs or scrambled eggs for a filling start to the day.
- Comfort Food Feast: This dish is perfect for family gatherings, holidays, or potluck dinners. Serve it with other comforting favorites like cornbread or roast chicken.
This Cheesy Ham and Potato Casserole is a must-try for anyone who loves rich, cheesy, and filling dishes. Perfect for any occasion, it’s bound to become a family favorite!
Cheesy Ham and Potato Casserole
6
servings15
minutes1
hour20
minutesIngredients
2 tablespoons butter
1 medium yellow onion (chopped)
3 tablespoons all-purpose flour(see Notes)
2 pounds potatoes (sliced, divided; see Notes)
1 ½ cups diced fully cooked ham (divided)
1 ½ cups milk (see Notes)
1 cup shredded cheddar cheese
Directions
- Preheat your oven to 400°F (200°C).
- In a medium saucepan, melt the butter over medium heat. Add the chopped onion and cook for 5 minutes, or until softened. Stir in the flour and cook for an additional 2 minutes, allowing the flour to lightly toast.
- Gradually pour in the milk, stirring constantly. Reduce the heat and simmer for 3-4 minutes, or until the sauce has thickened. Remove the saucepan from the heat and stir in the shredded cheddar cheese until fully melted and smooth.
- Layer half of the sliced potatoes in a greased baking dish. Top with half of the diced ham. Repeat the layers with the remaining potatoes and ham.
- Pour the cheese sauce over the top layer of potatoes and ham. Optionally, sprinkle an additional ¼ cup of shredded cheddar cheese on top for extra cheesiness.
- Cover the baking dish with foil and bake for 45-50 minutes, or until the potatoes are fork-tender. Remove the foil and bake for an additional 20-25 minutes, or until the cheese on top is golden brown and bubbly.
Leave a Reply