Creamy, cheesy leftover ham casserole with pasta and rich sauce. An easy comfort meal that turns holiday leftovers into something warm, filling, and crave-worthy.
Every single time I make a big ham, I swear I won’t overdo it. And every single time, I end up staring at a container of leftovers in the fridge like it’s judging me. That’s how this casserole became a regular thing in my kitchen.
I didn’t plan it as anything fancy. Just pasta, ham, cheese, and whatever creamy stuff I had on hand. But something about the way it all melts together in the oven, bubbling and golden on top, makes it feel like more than leftovers.
It’s one of those meals that comes together fast but still feels like you actually cooked. And honestly, I’ve made it enough times now that I’ve learned what works and what I should never skip again.
Ingredients I Used for the Recipe
- 3 cups leftover spiral ham, chopped – this is the star, salty and smoky, already cooked so it just warms through
- 8 ounces elbow macaroni, cooked al dente – gives the casserole body and soaks up the sauce without turning mushy
- 8 ounces white cheddar, freshly shredded – melts smooth and adds a slightly sharper flavor
- 8 ounces yellow cheddar, freshly shredded – brings that classic cheesy taste and color
- 8 ounces cream cheese, softened – makes the sauce thick and creamy instead of watery
- 10.75 ounces cream of mushroom soup – adds depth and a savory base without extra work
- 1½ cups whole milk – loosens everything up into a smooth sauce
- ¼ teaspoon black pepper – just enough to cut through the richness
- ½ teaspoon garlic seasoning – adds a little warmth without overpowering
How to make Leftover Ham & Cheese Casserole?

Step 1 – Cook the pasta just right
I start by boiling the macaroni in salted water. Nothing fancy here, but I always pull it off the heat when it’s just al dente. I learned the hard way that soft pasta going into the oven turns into mush by the time it bakes.
Once it’s drained, I throw it back in the pot. Less dishes, and it stays warm while I add everything else.
Step 2 – Build the creamy base
This is where it starts looking like something. I add the chopped ham, cream of mushroom soup, milk, softened cream cheese, half of the shredded cheese, and the seasonings.
At first it looks messy and kind of chunky, especially if the cream cheese isn’t fully soft. I used to panic at this stage. But after a minute or two of stirring over low heat, it smooths out into this thick, creamy mixture that smells way better than it has any right to.
Step 3 – Transfer and layer the cheese
I pour everything into a baking dish, usually a 9 x 13. I don’t even grease it most of the time because the sauce is already rich enough.
Then I sprinkle the rest of the cheese over the top. I try to cover it evenly, but honestly, I always end up dumping a little extra in the middle because I like that cheesy pull when you scoop it out.
Step 4 – Bake until bubbly and golden
I bake it uncovered at 350°F for about 30 minutes. Around the 20 minute mark, the edges start bubbling and the top begins to melt into this golden layer.
If I’m feeling a little extra, I’ll leave it in a few minutes longer just to get some lightly browned spots on top. That’s my favorite part.
Step 5 – Let it rest for a few minutes
This is the step I used to skip. Big mistake. Right out of the oven, it’s almost too loose and kind of falls apart when you scoop it.
Give it 5 to 10 minutes. It thickens up, settles, and suddenly it holds together like an actual casserole instead of a cheesy mess.
What I’ve changed over time without overthinking it
I don’t always make this the exact same way. That’s kind of the point. It’s a leftovers recipe, so it bends a little depending on what’s in my fridge.
Sometimes I swap the cheddar mix for whatever cheese needs to be used up. I’ve tried it with Swiss and it had a slightly nuttier taste. Monterey Jack made it softer and milder. Both worked, just different vibes.
There was one time I used pre-shredded cheese because I was tired and didn’t want to deal with a grater. It melted, but not the same. The sauce felt slightly grainy. Ever since then, I go back to shredding it myself, even if I complain about it the whole time.
I’ve also tried swapping the milk for sour cream once when I ran out. It came out thicker and tangier. Not bad, just heavier. I wouldn’t do it every time, but it’s good to know it works.
How it fits into real life meals
This isn’t one of those recipes I make for guests or anything like that. It’s more of a real-life dinner. The kind where everyone grabs a bowl and sits wherever there’s space.
It reheats surprisingly well too. I just microwave leftovers the next day, and it’s still creamy enough. Sometimes I even think it tastes better after sitting overnight, like everything has had time to settle into each other.
If I have green onions, I slice some on top right before serving. Not because it’s necessary, but it makes it feel a little fresher. Otherwise, it can lean pretty rich.
And yeah, it’s filling. This isn’t a light meal. It’s the kind that keeps you full for hours, which is probably why I keep making it when the weather gets cooler or when I just want something easy that sticks.
Tips
Don’t skip softening the cream cheese
I’ve tried rushing this. Cold cream cheese doesn’t mix well and you end up chasing lumps around the pot. Let it sit out or microwave it briefly. It makes everything smoother with less effort.
Freshly shredded cheese really does matter
I didn’t believe this at first. But after trying both, the difference is real. Fresh cheese melts cleaner and gives you that creamy texture instead of something slightly gritty.
Keep the pasta slightly firm
The oven keeps cooking it. If it’s already soft going in, it won’t hold up. Al dente might feel underdone at first, but it evens out perfectly after baking.
Adjust the salt carefully
Ham already brings a lot of salt to the dish. I don’t add extra salt unless I taste it at the end and feel like it needs it. Most of the time, it doesn’t.
Let it rest before serving
This is the difference between a scoop that holds together and one that spreads out everywhere. A few minutes of patience actually pays off here.
Freeze it if you know you won’t eat it all
I’ve done this a couple times. I assemble everything in a disposable pan and freeze it before baking. Then when I need it, I thaw it overnight and bake it longer, around 45 minutes.
It’s one of those rare freezer meals that still tastes like something you made fresh.
At the end of the day, this casserole isn’t complicated or fancy. It’s just a really solid way to turn leftovers into something you actually want to eat again. And for me, that’s enough reason to keep it in rotation.

Leftover Ham & Cheese Casserole Recipe
Description
A creamy, cheesy casserole made with leftover spiral ham and elbow macaroni. This comforting family dinner comes together easily and delivers rich, satisfying flavor in every bite.
ingredients
Instructions
- Preheat oven to 350°F (175°C). Cook elbow macaroni according to package directions until al dente. Drain and return to the pot.
- Add chopped ham, cream of mushroom soup, milk, half of the shredded cheese, cream cheese, black pepper, and garlic seasoning to the cooked pasta.
- Stir mixture over low heat until cream cheese melts and everything is well combined and creamy.
- Pour mixture into a greased 9x13 inch casserole dish. Top evenly with remaining shredded cheese.
- Bake uncovered for 30 minutes, or until cheese is bubbly and golden around the edges.
- Let rest 5 minutes before serving. Garnish with sliced green onions if desired.
Nutrition Facts
Servings 6
- Amount Per Serving
- Calories 758kcal
- % Daily Value *
- Total Fat 48gg74%
- Saturated Fat 30gg150%
- Trans Fat 1gg
- Cholesterol 75mgmg25%
- Sodium 1515mgmg64%
- Potassium 420mgmg12%
- Total Carbohydrate 36gg12%
- Dietary Fiber 1gg4%
- Sugars 3gg
- Protein 44gg88%
- Calcium 45 mg
- Iron 12 mg
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
- Use fresh-shredded cheese for the creamiest texture; pre-shredded cheese contains anti-caking agents that can affect meltability.
- Swap the soup: Cream of celery or cream of chicken work well as alternatives to cream of mushroom.
- Make ahead: Assemble the casserole, cover, and refrigerate up to 24 hours before baking. Add 5-10 minutes to bake time if starting from cold.
- Freezer friendly: Freeze assembled (unbaked) casserole in a disposable pan. Thaw overnight in fridge, then bake as directed.
