Ham casserole is perfect for those nights when you want a home-cooked meal that’s easy to make and full of flavor.

This casserole is made with ham and pasta tossed in an easy from-scratch cheese sauce. It’s topped with buttery bread crumbs for a great family meal.

This casserole is great for using up leftover ham, and you can even add in broccoli or other leftover veggies for an extra boost of nutrition.

close up of Cheesy Ham Casserole

Ingredients in Ham Casserole

I love that this recipe uses ingredients you probably already have in your kitchen to turn leftover ham into a new meal.

Ham Use leftover diced ham or purchase ham steaks at the grocery store.

PastaAny medium shape works. Try rotini, farfalle, shells, or penne.

SauceThe sauce is homemade and it’s really easy to make. Thyme and Dijon mustard add lots of flavor to this leftover ham casserole.

CheeseThis recipe uses a combination of cheddar, gruyere (or swiss cheese), and parmesan cheeses for a tasty dish. Feel free to use whatever cheeses you have on hand, just make sure to include one with a bold flavor.

Topping – A topping of buttered Panko bread crumbs with cheese adds a crunchy finish to the casserole.

Cheesy Ham Casserole with cheese being poured on

How to Make Ham Casserole

Homemade Cheese Sauce is easy to make and creates great flavor for this casserole. The sauce for this recipe starts with a roux.

  1. Cook butter & flour in a saucepan per the recipe below.
  2. Slowly whisk in the milk & broth and thicken. Stir in cheese.
  3. Combine cheese sauce, ham, and pasta in a casserole dish.
  4. Top with a crumb topping and bake until bubbly.

Variations & Tips

Add in veggies if you’d like! Leftover steamed or roasted broccoli, frozen peas, Brussels sprouts, or even cauliflower work in this recipe.

For a quick shortcut sauce, stir together the following:

  • 10 ¾ ounces condensed cream of chicken soup
  • 1 ⅓ cups milk
  • 1 teaspoon onion powder
  • 2 cups sharp cheddar and ½ cup gruyere cheese
  • ½ teaspoon garlic powder
  • ½ teaspoon each dried thyme leaves & dijon mustard

Pre-shredded cheese can have starches added to keep it from clumping so it may not melt as well. For this sauce, it’s best to shred your own cheese.

baked Cheesy Ham Casserole

Serve Ham Casserole with…

Ham and cheese casserole is creamy stick-to-your-ribs rich with salt from the ham and cheese. Look for a side dish that is light, fresh and sweet or tangy.

Easy Cheesy Casseroles

Did your family love this Cheesy Ham Casserole? Leave us a rating and a comment below!

close up of Cheesy Ham Casserole
4.94 from 62 votes↑ Click stars to rate now!
Or to leave a comment, click here!

Cheesy Ham Casserole

Stretch your leftover ham even further with this easy cheesy ham casserole. It's the perfect way to feed a crowd!
Prep Time 20 minutes
Cook Time 35 minutes
Total Time 55 minutes
Servings 10 servings


  • 1 pound medium shells or rotini or penne
  • cup butter
  • cup all purpose flour
  • 1 teaspoon onion powder
  • ¼ teaspoon thyme
  • salt & pepper to taste
  • 1 ¾ cups milk
  • 1 cup light cream 10-12% M.F.
  • 1 teaspoon dijon
  • 3 cups sharp cheddar shredded, divided
  • 1 cup gruyere cheese shredded
  • 2 tablespoons parmesan cheese shredded
  • 2 cups diced ham


  • ½ cup Panko bread crumbs
  • 2 tablespoons butter melted
  • 1 tablespoon fresh parsley chopped


  • Preheat oven to 400°F. Mix together topping ingredients, set aside.
  • Cook shells al dente according to package directions. Drain well.
  • Meanwhile, melt butter, flour, and seasonings in a saucepan over medium heat. Allow to cook 1 minute.
  • Slowly add in milk, cream, and dijon while whisking after each addition. The mixture will seem thick at first but will smooth out with each addition.
  • Once all of the milk/cream is added, whisk while bringing to a boil over medium heat. Allow to boil for 1 minute.
  • Remove from heat and stir in 2 ½ cups cheddar, gruyere cheese, and parmesan until smooth.
  • Mix cheese sauce with cooked pasta and ham and place in a 9×13 pan. Add topping and remaining ½ cup of cheese.
  • Bake 22-26 minutes or until heated through and topping is browned. Cool 5 minutes before serving.


If you don’t have gruyere, substitute swiss cheese or extra cheddar cheese.
Use leftover ham or purchase a ham steak from the grocery store.
Do not overbake the casserole, or it can dry out. 
4.94 from 62 votes

Nutrition Information

Calories: 580 | Carbohydrates: 44g | Protein: 25g | Fat: 34g | Saturated Fat: 20g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 8g | Trans Fat: 0.3g | Cholesterol: 112mg | Sodium: 751mg | Potassium: 246mg | Fiber: 2g | Sugar: 4g | Vitamin A: 1091IU | Vitamin C: 1mg | Calcium: 473mg | Iron: 1mg

Nutrition information provided is an estimate and will vary based on cooking methods and brands of ingredients used.

Course Casserole, Ham, Main Course, Pasta
Cuisine American
cooked Cheesy Ham Casserole in the dish with a title
cooked Cheesy Ham Casserole with a title
close up of Cheesy Ham Casserole with a title
Cheesy Ham Casserole cooked in the dish and close up with writing


, , , ,

Like our recipes?
Follow us on Pinterest!

Follow us on Pinterest

Recipes you'll love

About the author

Holly is a wine and cheese lover, recipe creator, shopping enthusiast and self appointed foodie. Her greatest passion is creating in the kitchen and making deliciously comforting recipes for the everyday home cook!
See more posts by Holly

Follow Holly on social media:

pinterest facebook twitter instagram

Free eBook!

Subscribe to receive weekly recipes and get a FREE Bonus e-book: Quick & Easy Weeknight Meals!

You can unsubscribe anytime by clicking the “unsubscribe” link at the bottom of emails you receive.

latest & greatest

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating


  1. I love this. As always, I cook with what I have so I diced up onions and celery and carrots in the rue and used part buttermilk, part milk for the sauce. Because it turned out tight, I cubed cream cheese and it thinned out nicely.
    The rest was as directed and delicious.
    Thanks for the recipe.5 stars

  2. Made this tonight, it was so good! Just curious- does it freeze well? Wondering if I can freeze the leftovers to be thawed and heated up later on!5 stars

      1. I have only tried this recipe as written so I can’t say for sure, Julie! If you do decide to try it, let us know how it turns out!

  3. I followed the recipe exactly. my husband and I tasted it before it went into the oven. It tasted flat so I added more Dijon and some garlic powder. Still no kick. the kids liked it and didn’t even rant about the peas.
    I can’t figure out what I did wrong. Any thoughts?
    Well maybe if the grandkids ate it, nothing was wrong!

  4. made this today to celebrate Easter. had left overs in the freezer from my last ham to use up. used smoked gruyere and some sharp white cheddar from the deli and parm. forgot to add peas so I served them separately along with a garden salad. very good flavor and filling. could’ve used a bit more sauce, although my choice of pasta might have contributed to that issue (rotini)5 stars

  5. Loved this recipe. The Swiss cheese (what I had on hand), ham and slight Dijon flavour blended so well together. I prefer creamy pasta casseroles as I can sneak chopped cauliflower in and no one seems to notice. Thank you so much for posting!5 stars

  6. First of all the Cheesy Ham Casserole was very good. However, the recipe needs a little bit of clarification. Since my late wife had all of the various pastas in large glass jars, I have no idea how much a pound of pasta actually is, so I made my best guess. Secondly, nowhere in the instructions does it say when to add the Dijon mustard. I had the casserole in the oven for about 10 minutes and as I was cleaning up I saw the unopened mustard still setting on the counter. So as a result the mustard never got added. Is it considered a spice??4 stars

    1. Hi Jeffrey, the number of cups will change based on the type of pasta you use. It will be approximately 4 cups of dry pasta, but to get the most accurate results I recommend using a kitchen scale to weigh one pound. The dijon mustard should be added in step 4, the recipe has been updated. I am glad you enjoyed this recipe!