
This leftover Ham and Cheese Casserole is one of those cozy meals that quietly wins everyone over. It’s creamy, cheesy, and built around simple pantry staples, yet it feels like something special every time it comes out of the oven.
There’s also something satisfying about keeping things homemade here. No canned soup, just a simple sauce that comes together quickly and tastes fresher. It’s the kind of dish that feels both practical and a little indulgent.
And yes, it’s one of those dinners that works for everyone at the table. It’s familiar, filling, and doesn’t require a long explanation – just scoop and enjoy.
Ingredients Needed for the Recipe
- Rotini pasta (8 ounces) – forms the base and holds onto the creamy sauce beautifully.
- Unsalted butter (2 tablespoons) – used to start the sauce and add richness.
- Flour (2 tablespoons) – helps thicken the homemade cream sauce.
- Milk (1/2 cup) – creates a smooth, creamy consistency.
- Cream (1/2 cup, divided) – adds extra richness and a silky finish.
- Salt (1/2 teaspoon) – balances the flavors.
- Black pepper (1/2 teaspoon) – adds a mild warmth.
- Onion powder (1/2 teaspoon) – brings a subtle savory depth.
- Garlic powder (1/2 teaspoon) – enhances the overall flavor.
- Leftover diced ham (1 1/2 cups) – the main protein and star ingredient.
- Sour cream (1/3 cup) – adds tanginess and creaminess.
- Sharp cheddar cheese (1 1/2 cups, divided) – melts into the sauce and creates that cheesy top layer.
- Scallions (2, sliced) – give a fresh, slightly crisp finish.
A quick note on the ham
This recipe is flexible when it comes to the ham itself. I’ve used neatly diced pieces, but shredded or chunked ham works just as well. The texture shifts a little, but the flavor stays just as satisfying.
If you don’t have leftovers on hand, a simple ham steak from the store does the trick. Dice it up and you’re ready to go. It’s one of those recipes that doesn’t mind a small shortcut.
How to make Ham and Cheese Casserole?

Step 1 – Cook the pasta
Bring a large pot of salted water to a boil and cook the pasta until just al dente. I usually stop a minute early so it doesn’t get too soft later in the oven.
Drain it well and set it aside. The pasta will finish cooking as it bakes, soaking up all that creamy sauce.
Step 2 – Make the base of the sauce
In a saucepan, melt the butter over medium heat, then whisk in the flour. Let it cook for about a minute until it looks smooth and slightly golden.
This step builds the foundation of the sauce. It might seem simple, but it makes a big difference in texture.
Step 3 – Add liquids and seasoning
Slowly pour in the milk and part of the cream while whisking. Add salt, pepper, onion powder, and garlic powder, then lower the heat.
Let it cook gently until it thickens enough to coat the back of a spoon. It doesn’t take long, just a few minutes of stirring.
Step 4 – Stir in the cheese
Once the sauce has thickened, remove it from the heat and stir in freshly grated cheddar. It melts smoothly and creates that rich, cheesy base.
This is where the sauce really comes together. It should look creamy and glossy, not heavy.
Step 5 – Combine everything
In a large bowl, mix the cooked pasta, diced ham, sour cream, scallions, and most of the cheese sauce. Stir until everything is evenly coated.
Take a moment here to make sure the mixture is well combined. That way every bite feels balanced.
Step 6 – Assemble the casserole
Transfer the mixture into a greased 8×8 baking dish. Spread it out evenly, then sprinkle the remaining cheese over the top.
Finish by drizzling the rest of the cream over everything. It keeps the casserole soft and adds a little extra richness.
Step 7 – Bake until bubbly
Cover the dish with foil and bake for about 20 minutes. Then remove the foil and bake for another 5 minutes to lightly brown the top.
Let it sit for a few minutes before serving. It helps everything settle and makes scooping easier.
Simple ways to change it up
This casserole is easy to adapt depending on what you have. Sometimes I swap the pasta shape for egg noodles or penne, just to change the texture slightly.
You can also mix in vegetables like peas or broccoli. They add color and make the dish feel a little lighter without taking away from the comfort factor.
If you like a sharper flavor, try using a mix of cheeses. A bit of mozzarella softens the sauce, while extra sharp cheddar adds more punch.
Tips
- Cook the pasta slightly underdone so it doesn’t become mushy after baking.
- Grate your own cheese for a smoother melt and better flavor.
- Stir the sauce constantly while thickening to avoid lumps.
- Don’t skip the sour cream – it adds a gentle tang that balances the richness.
- Let the casserole rest before serving so it holds together nicely.
- Use a smaller baking dish if you want thicker, creamier layers.
- Taste the sauce before mixing to adjust seasoning if needed.
Serving and storing leftovers
This casserole is best served warm, straight from the dish. I like to add a few extra sliced scallions on top right before serving for a bit of freshness.
It pairs well with something simple on the side, like a crisp salad or even just a slice of bread. Nothing complicated is needed.
If you have leftovers, store them in an airtight container in the fridge. They reheat well in the oven or microwave, though I usually add a splash of milk to bring back the creaminess.
It’s one of those meals that tastes just as good the next day. Sometimes even better, once everything has had time to settle together.

Leftover Ham and Cheese Casserole Recipe
Description
This comforting ham and cheese casserole transforms leftover ham into a creamy, cheesy dream without relying on canned condensed soup. Tender rotini noodles are coated in a homemade cheddar cream sauce, mixed with savory diced ham, and baked until golden and bubbly. Perfect for a cozy family dinner or easy weeknight meal that everyone will love!
Ingredients
For the Homemade Cream Sauce
For the Casserole
Instructions
-
Prep & Preheat
Preheat your oven to 375°F (190°C). Lightly butter an 8x8-inch oven-safe baking dish and set aside. -
Cook the Pasta
Bring a large pot of salted water to a boil. Cook the rotini pasta according to package directions, but remove it 1-2 minutes early so it's just al dente. Drain well and set aside.Undercooking slightly prevents mushy pasta after baking. -
Make the Cream Sauce
In a small saucepan over medium heat, melt the butter. Whisk in the flour and cook for 1 minute, stirring constantly, until smooth and bubbly. Gradually whisk in the milk, 1/4 cup heavy cream, salt, pepper, onion powder, and garlic powder. Reduce heat to low and simmer gently, stirring occasionally, until the sauce thickens enough to coat the back of a spoon (about 5-8 minutes). Remove from heat.Keep whisking to prevent lumps. The sauce will continue to thicken as it cools. -
Combine Ingredients
In a large mixing bowl, combine the cooked pasta, warm cream sauce, sour cream, 1 cup of grated cheddar cheese, diced ham, and sliced scallions. Stir gently but thoroughly until everything is evenly coated and distributed. -
Assemble & Bake
Pour the mixture into the prepared baking dish and spread evenly. Sprinkle the remaining 1/2 cup cheddar cheese over the top. Drizzle the remaining 1/4 cup heavy cream evenly across the surface. Cover tightly with aluminum foil. -
Bake to Golden Perfection
Bake covered for 20 minutes. Remove the foil and continue baking uncovered for an additional 5 minutes, or until the cheese on top is melted and lightly golden. Remove from oven and let rest for 5 minutes before serving.Resting allows the casserole to set for cleaner slices.
Nutrition Facts
Servings 6
Serving Size 1 casserole portion
- Amount Per Serving
- Calories 485kcal
- % Daily Value *
- Total Fat 28g44%
- Saturated Fat 16g80%
- Trans Fat 0.5g
- Cholesterol 95mg32%
- Sodium 720mg30%
- Potassium 680mg20%
- Total Carbohydrate 32g11%
- Dietary Fiber 2g8%
- Sugars 4g
- Protein 24g48%
- Vitamin A 850 IU
- Vitamin C 3 mg
- Calcium 280 mg
- Iron 2 mg
- Vitamin D 12 IU
- Vitamin E 1.5 IU
- Vitamin K 18 mcg
- Thiamin 0.25 mg
- Riboflavin 0.35 mg
- Niacin 2.8 mg
- Vitamin B6 0.4 mg
- Folate 28 mcg
- Vitamin B12 1.1 mcg
- Biotin 4 mcg
- Pantothenic Acid 0.8 mg
- Phosphorus 320 mg
- Iodine 22 mcg
- Magnesium 48 mg
- Zinc 2.2 mg
- Selenium 18 mcg
- Copper 0.15 mg
- Manganese 0.4 mg
- Chromium 4 mcg
- Molybdenum 7 mcg
- Chloride 980 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
Instead of making the homemade cream sauce, you can substitute one 10.5 oz can of condensed cream of cheddar soup. If using canned soup, omit the butter, flour, milk, 1/4 cup cream, and all spices listed in the sauce section. Simply mix the canned soup with the sour cream and proceed with the recipe.
Frequently Asked Questions
Can I use a different pasta shape?
Absolutely! Any short-cut pasta works well—penne, fusilli, cavatappi, or even egg noodles. Just cook to al dente before baking.
Can I make this ahead of time?
Yes! Assemble the casserole up to 24 hours in advance, cover tightly, and refrigerate. When ready to bake, add 10-15 minutes to the covered baking time since it will be starting from cold.
What can I use instead of ham?
Try diced cooked chicken, turkey, or even crumbled cooked bacon for a delicious variation. Adjust seasoning as needed.
How do I store leftovers?
Store cooled leftovers in an airtight container in the refrigerator for up to 3-4 days. Reheat individual portions in the microwave or warm the whole dish, covered, in a 350°F oven until heated through.
