This creamy leftover ham casserole is the ultimate solution for turning your holiday extras into a comforting, family-friendly dinner. It’s a classic American comfort food that brings everyone to the table with its rich cheese sauce, tender pasta, and hearty vegetables. I’ve relied on this recipe for years to clear out the fridge without any fuss. It’s the kind of cozy meal that feels like a warm hug and proves that the best dishes often come from cleverly using what you already have.
Why You'll Love This Recipe
- It transforms leftover ham into a delicious, no-waste meal everyone asks for
- You get that creamy, cheesy comfort in under an hour with simple ingredients
- The recipe is incredibly easy to customize with your favorite veggies
- It makes fantastic leftovers for lunches all week long
- My family actually looks forward to having ham just so we can make this
Ingredients You’ll Need
- Elbow macaroni: the classic casserole pasta that holds sauce beautifully and cooks up tender every time.
- Unsalted butter: forms the base of your roux and adds that essential rich, savory flavor you can’t skip.
- Yellow onion: diced and cooked until soft to build a sweet, savory foundation for the whole sauce.
- Garlic: minced fresh for the best aromatic punch that makes the cheese sauce truly irresistible.
- All-purpose flour: the key to thickening your sauce into a luscious, creamy consistency that coats everything.
- Whole milk: creates a richer, smoother sauce than lower-fat versions for that ultimate comfort food feel.
- Chicken broth: adds a layer of savory depth to the sauce that plain water or milk just can’t match.
- Dijon mustard: a little secret ingredient that cuts through the richness and brightens all the flavors.
- Smoked paprika: gives the dish a subtle, warm smokiness that pairs perfectly with the ham.
- Black pepper: fresh ground pepper adds a gentle heat and complexity to balance the creaminess.
- Salt: you’ll adjust this to taste since your ham and broth already bring their own saltiness.
- Leftover ham: the star of the show, diced into bite-sized pieces for that hearty, savory protein in every forkful.
- Frozen peas: they add a pop of color and sweet flavor straight from the freezer, no thawing needed.
- Sharp cheddar cheese: shredded yourself for better melting and that tangy, gooey cheese pull we all love.
- Panko breadcrumbs: mixed with oil for an incredibly crispy, golden topping with fantastic texture.
- Olive oil: tossed with the panko to help it brown evenly and become perfectly crunchy in the oven.
How to Make It
Preheat and Prep:
Start by heating your oven to 375°F and lightly greasing a 9×13 inch baking dish. This quick prep ensures your casserole bakes evenly and won’t stick, making cleanup a breeze later on.
Cook the Pasta:
Bring a large pot of well-salted water to a rolling boil and cook your elbow macaroni until it’s just al dente. You want it to still have a slight bite since it’ll soften more when baked in that creamy sauce.
Sauté the Aromatics:
Melt the butter in a large skillet or Dutch oven over medium heat, then add your diced onion. Cook them until they’re soft and translucent, which builds a sweet, savory base for your entire sauce.
Build the Roux:
Stir in the minced garlic for one minute until fragrant, then sprinkle the flour over everything. Cook and stir this mixture for another minute or two to cook out the raw flour taste and form your golden roux.
Create the Creamy Sauce:
Gradually whisk in the milk and chicken broth until the mixture is completely smooth with no lumps. Let it come to a gentle simmer, whisking often, until it thickens enough to coat the back of your spoon.
Season and Combine:
Take the skillet off the heat and stir in the Dijon mustard, smoked paprika, pepper, and salt. Then, fold in your cooked pasta, diced ham, frozen peas, and one cup of the shredded cheese until everything is gloriously coated.
Assemble for Baking:
Pour the saucy mixture into your prepared baking dish and spread it out evenly. Sprinkle the remaining half cup of cheese over the top for an extra cheesy layer that’ll get beautifully bubbly.
Add the Crispy Topping:
In a small bowl, mix the panko breadcrumbs with the olive oil until they’re evenly moistened. Sprinkle this mixture all over the cheesy top for that irresistible golden, crunchy finish.
Bake to Perfection:
Bake your leftover ham casserole for 20 to 25 minutes until the top is golden and the edges are bubbling. Let it sit for about five minutes before serving so it sets up nicely and doesn’t burn anyone’s mouth.

You Must Know
- Cook your pasta al dente so it doesn’t turn mushy in the oven
- A good roux is the secret to a sauce that isn’t grainy
- Your ham and broth are already salty, so taste before adding extra salt
- Letting the casserole rest for five minutes makes serving so much easier
- I never skip the panko topping for that perfect crunch
Storage Tips
Store any cooled leftovers in an airtight container in your fridge, where they’ll stay perfect for up to three days. To reheat, you can warm individual portions in the microwave or cover the whole dish with foil and heat it in a 350°F oven for 15 to 20 minutes until it’s bubbly again. If you want to freeze it, transfer the cooled casserole to a freezer-safe container and it’ll keep for about two months; just thaw it overnight in the fridge before reheating. The pasta might soften a bit more after freezing, but the flavors will still be fantastic.
Ingredient Substitutions
If you’re out of elbow macaroni, any small pasta like shells, rotini, or cavatappi works just as well. You can swap the peas for other frozen veggies you have on hand—chopped broccoli, corn, or diced carrots are all great options. For the cheese, a Monterey Jack or Gruyère blend would be lovely, and for a gluten-free version, simply use your favorite gluten-free pasta and breadcrumbs. If you need it dairy-free, plant-based milk, cheese, and butter can work, though the flavor and melt will be a bit different.
Serving Suggestions
I love serving this hearty leftover ham casserole with something fresh and crisp on the side, like a simple green salad with a tangy vinaigrette or some steamed green beans. A slice of crusty garlic bread or a warm dinner roll is perfect for scooping up every last bit of that creamy sauce. For a more complete spread, add some roasted carrots or a bright, citrusy fruit salad to balance the richness and make the whole meal feel extra special.
Cultural Context
This style of baked pasta casserole is a beloved staple in American home cooking, especially in the Midwest and South where thrifty, hearty meals that feed a crowd are a way of life. It follows the wonderful tradition of ‘church supper’ or ‘potluck’ dishes, designed to be easily transported, scalable, and universally comforting. The practice of using leftover holiday ham stretches back to when preserving every bit of food was essential, transforming a special occasion centerpiece into a whole new family meal. It’s a delicious example of resourcefulness and comfort coming together on one plate.

Pro Tips
- For an extra crispy topping, broil the casserole for the last 2-3 minutes of baking
- If your sauce seems too thick after mixing, stir in a splash of milk to loosen it
- Let the frozen peas go in straight from the freezer—they’ll cook perfectly in the oven
- Always shred your own cheese from a block for the creamiest melt
- I sometimes add a pinch of cayenne for a very subtle kick
Frequently Asked Questions
Short, sturdy pasta like elbow macaroni is ideal for this casserole because it holds the creamy cheese sauce well and cooks evenly. You can substitute with other small shapes like cavatappi, shells, or penne if needed.
Absolutely! Assemble the casserole without the breadcrumb topping, cover, and refrigerate for up to 24 hours. When ready to bake, let it sit at room temperature for 20 minutes, add the topping, and bake as directed, adding 5-10 minutes to the baking time.
If you don’t have Dijon, you can use 1/2 teaspoon of dry mustard powder mixed into the sauce, or a tablespoon of yellow mustard. The mustard adds a subtle tang that balances the richness of the cheese and ham.
The casserole is done when the cheese sauce is bubbling vigorously around the edges and the panko breadcrumb topping is a deep, golden brown, which usually takes about 20-25 minutes in a hot oven.
This hearty American casserole is a complete meal with protein, carbs, and veggies. For a lighter pairing, serve it with a crisp green salad, steamed broccoli, or garlic breadsticks to soak up the extra cheese sauce.