When I need to use leftover ham, this Ham and Potato Casserole recipe is cheesy, creamy, and super delicious! I make this dish throughout the year, from weeknight dinners to holiday feasts, or even for a hearty breakfast. My kids gobble this up every time it hits the table.

A wooden spoon scooping a serving of ham and potato casserole.

Pin this recipe for later!

Pin It

5-Star Review

“Wow, first one of your recipes I’ve tried. Both of my picky eaters loved it. The only change was to par boil my diced potatoes for a few minutes. I did add bacon bits before pouring the sauce over, I was hoping to have enough leftover for work lunches, but the family polished it off that night.” -Peggy

Easy Ham and Potato Casserole Recipe

I can’t think of a better recipe than this casserole that repurposes leftovers into a meal that everyone will love. Leftover ham and potatoes are smothered in a bechamel sauce and then covered in a layer of melted cheese for a hearty and comforting casserole that disappears in minutes. I love it when a recipe helps me reuse leftovers, so less food goes to waste. If you don’t have leftover ham, you can easily pick up a precooked ham or make your own.

Creamy, cheesy, and a cinch to pull together, this recipe can easily be customized based on what I’ve got in the fridge. Sometimes I mix in chili powder and/or red pepper flakes to give it a kick, or I’ll sprinkle pepper jack cheese on top. I’ve even mixed in green chiles to really spice things up.

The kids love it when I mix in bacon crumbles, sliced jalapeños, broccoli bits, and peppers. Topped with a dollop of sour cream on top, it’s absolutely delish!

Recipe Card

Ham and Potato Casserole Recipe

4.60 from 279 votes
Prep: 30 minutes
Cook: 1 hour
Total: 1 hour 30 minutes
Servings: 8
Author: Becky Hardin
featured ham and potato casserole
This cheesy, creamy casserole is so versatile! Filled with ham and potatoes, you can serve it for breakfast or dinner.
Step-by-step photos can be seen below the recipe card.
Save this recipe!
Enter your email and we’ll send the recipe directly to you, plus new recipes weekly!

Equipment

  • 9×13 Baking Pan

Ingredients 

  • 2 tbsp unsalted butter (¼ stick)
  • 1 yellow onion finely diced
  • 3 tbsp all-purpose flour
  • cups whole milk or half-and-half
  • ½ cup chicken stock or chicken broth
  • ½ tsp fine sea salt
  • ½ tsp ground black pepper
  • ½ tsp garlic powder
  • 2 lbs. russet potatoes peeled and diced small
  • cups diced cooked ham precooked chicken or turkey also works
  • 4 oz. freshly shredded white cheddar cheese (about 1 cup)

Instructions 

  • Preheat the oven to 400°F. Grease a 9×13 inch baking dish with butter or non-stick cooking spray. Set aside.
  • In a medium saucepan melt the butter. Add the diced onion and cook over medium heat until translucent.
    2 tbsp unsalted butter, 1 yellow onion
  • Sprinkle the flour over the cooked onion and stir to combine. Add in the milk, chicken stock, sea salt, black pepper, and garlic powder. Continue to heat, stirring often, until warmed through and slightly thickened.
    3 tbsp all-purpose flour, 1¼ cups whole milk, ½ cup chicken stock, ½ tsp fine sea salt, ½ tsp ground black pepper, ½ tsp garlic powder
  • Spread the potatoes evenly in the bottom of the prepared baking dish and top with the diced ham. Pour the milk mixture over the ham and potatoes.
    2 lbs. russet potatoes, 2½ cups diced cooked ham
  • Cover and bake for 40-45 minutes.
  • Remove from oven and top with shredded cheese. Continue to bake, uncovered for an additional 10-15 minutes or until the cheese is completely melted and potatoes are tender.
    4 oz. freshly shredded white cheddar cheese
Calories: 270kcalCarbohydrates: 27gProtein: 15gFat: 12gSaturated Fat: 6gPolyunsaturated Fat: 1gMonounsaturated Fat: 3gTrans Fat: 0.1gCholesterol: 53mgSodium: 689mgPotassium: 684mgFiber: 2gSugar: 3gVitamin A: 294IUVitamin C: 16mgCalcium: 170mgIron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Did you make this? Leave a comment!

How to Make Ham and Potato Casserole Step-by-Step

Ingredients for ham and potato casserole

Gather your ingredients and prepare a baking dish: Preheat the oven to 400°F and grease a 9×13-inch baking dish. Use butter or nonstick spray and then set the dish aside.

Sauteed onions in a saucepan.

Sauté the onions: Melt 2 tbsp of butter in a medium saucepan and cook one onion over medium heat until it’s translucent.

Cream sauce for ham and potato casserole in a saucepan.

Make the sauce: Sprinkle 3 tbsp of all-purpose flour over the cooked onion and stir to combine. Pour in 1¼ cups of whole milk, ½ cup of chicken stock, ½ tsp of fine sea salt, ½ tsp of ground black pepper, and ½ tsp of garlic powder. Stir often over medium heat, until warmed through and slightly thickened.

Ham and potato casserole after baking before cheese layer.

Assemble and bake: Spread 2 lbs. of peeled and diced russet potatoes evenly in the bottom of the prepared baking dish and top with 2½ cups of diced ham. Pour the milk mixture over the ham and potatoes. Cover and bake for 40-45 minutes.

Ham and potato casserole topped with cheese.

Melt the cheese: Remove from the oven and sprinkle with 4 oz. of shredded white cheddar cheese. Continue baking, uncovered, for 10-15 minutes or until the cheese is completely melted and the potatoes are tender.

Overhead image of ham and potato casserole with a wooden spoon, with a serving scooped out.

Serve: Serve the casserole warm and enjoy.

How to Store

To prepare ahead of time, I follow the recipe through step 4, then cover and refrigerate overnight. The next day, I let the casserole warm up to room temperature while the oven preheats, then proceed with the recipe as written from step 5. I sometimes need to add a few extra minutes to the final bake time if the casserole is still cold when it goes into the oven.

Store leftover ham and potato casserole in an airtight container, or cover the casserole dish with plastic wrap. Keep in the refrigerator up to 4 days.

To reheat any leftovers, place an individual portion in a microwave-safe dish. Heat on 50% power for 1-2 minutes at a time until heated through. Stir well at least once during heating.

To reheat a larger portion, warm the casserole in the oven at 350°F for about 20 minutes or until warmed through.

Let the casserole cool to room temperature, then cover the dish tightly with plastic wrap and/or aluminum foil. You can also scoop it into a freezer-safe bag. Freeze up to 3 months, then thaw in the fridge before reheating.

Serving Suggestions

This dish can be served as a simple dinner, a side dish, or even for breakfast or brunch. It’s truly one of the most versatile recipes. For dinner, I usually add dinner rolls or cornbread. As a side dish, I’ll serve anything from air-fried chicken to breaded pork chops. And, for breakfast, I like to cook up some oven-baked bacon, a batch of home fries, or eggs in any style.

Ham and potato casserole on a white plate.

More Casserole Recipes to try!

Meet Becky Hardin

Becky Hardin is a wife and mother living in Saint Louis Missouri. She founded The Cookie Rookie in 2012 as a creative way to share recipes. Now, she is a trusted resource for easy cooking around the world, being featured in Taste of Home, The Kitchn, ABC’s Home and Family, and more. Here at The Cookie Rookie she is the editor in chief of all recipes and continues to enjoy sharing her passion for cooking for busy families. She has since founded two additional food blogs, Easy Chicken Recipes and Easy Dessert Recipes.

4.60 from 279 votes (260 ratings without comment)
guest
Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

53 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
Hannah Price
Hannah Price
January 31, 2025 10:42 am

What temp. Is the oven???

Samantha Marceau
January 31, 2025 2:31 pm
Reply to  Hannah Price

Hi Hannah, the oven temp is 400°F. It’s listed in step 1 of the recipe!

Hannah Price
Hannah Price
January 31, 2025 3:29 pm

Thank you. Sorry! I did no t see that. My apologies. I. Making this as we speak. I paroled the potatoes so they would be sure to be cooked thoroughly. I noticed some people we iple were disappointed because their potatoes were not cooked through after an hour and 15.

jonathan Porter
jonathan Porter
September 26, 2024 8:31 am

Turned out very good. All my kids liked it. So that’s a win. I made it exactly as posted except the cheese. I had about half a cup of weight cheddar and used some Colby jack as well4 stars

Kaylee
Kaylee
June 7, 2024 6:02 pm

I haven’t had a chance to make this specific recipe but I’ve always loved a good ham and potato casserole! If I managed to forget to buy a yellow onion could I substitute it with a red one? I was considering making it without the onion and just adding onion powder to at least have that onion flavor. What would you suggest? I could always go back to the store but I’m feeling a bit lazy!

Samantha Marceau
June 10, 2024 8:28 am
Reply to  Kaylee

Hi Kaylee, you could certainly try with red onion, but the flavor will be different. Onion powder would also be a good substitute.

Rob Scheurer
Rob Scheurer
August 15, 2023 10:53 am

I meant to like Becky’s reply. As a chef from the south, knowing your roux is very important.

Rob Scheurer
Rob Scheurer
August 15, 2023 10:49 am

I made this recipe for a breakfast change at our small farm. I used shredded Mexican style cheese blend because it was what I had on hand. It was served with scrambled eggs. I would’ve taken a photo, but , there was nothing left! Enough said.5 stars

Samantha Marceau
August 16, 2023 3:24 pm
Reply to  Rob Scheurer

So glad you enjoyed it, Rob!

Samantha Marceau
June 5, 2023 9:39 am

Hi Laura, we’re sorry to hear this recipe didn’t work out for you! I’m not sure how your sauce turned out so thick, as there’s quite a bit of liquid added. I am wondering if perhaps you cooked the sauce for a bit too long. It’s important to only cook it until it is slightly thickened, not paste-like!

Marge
Marge
March 29, 2023 9:35 pm

This recipe was so amazing and easy, I subbed the ham for farmer sausage, added a touch of nutmeg and it was absolutely perfect. Loved that it didn’t have any condensed soup! My kids loved it. Going into the rotation forsure!

Maureen
Maureen
January 6, 2023 5:12 pm

I was so excited about this recipe. Was the sauce actually a cream of chicken? I added mushrooms and it was outstanding!5 stars

Samantha Marceau
January 9, 2023 9:05 am
Reply to  Maureen

It’s a creamy chicken sauce, but you could probably use cream of chicken as a quick substitute! So glad you enjoyed it!

Peggy c
Peggy c
January 4, 2023 12:25 am

Wow, first one of your recipes I’ve tried. Both of my picky eaters loved it. The only change was to par boil my diced potatoes for a few minutes. I did add bacon bits before pouring the sauce over, I was hoping to have enough leftover for work lunches, but the family polished it off that night5 stars

Jill
Jill
January 1, 2023 2:05 pm

So easy and very good. Hardly anything left for leftovers and it’s just the two of us.5 stars