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 8x8 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.
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
8oz rotini pasta (225g)
For the Homemade Cream Sauce
2tablespoons unsalted butter (28g)
2tablespoons all-purpose flour (16g)
1/2cup whole milk (120ml)
1/4cup heavy cream (60ml)
1/2teaspoon salt
1/2teaspoon freshly ground black pepper
1/2teaspoon onion powder
1/2teaspoon garlic powder
For the Casserole
1 1/2cups leftover diced ham (225g)
1/3cup sour cream (80g)
1cup grated sharp cheddar cheese (115g, for mixing)
2 scallions, sliced (green parts only)
1/2cup grated sharp cheddar cheese (55g, for topping)
1/4cup heavy cream (60ml, for drizzling)
Instructions
1
Prep & PreheatPreheat your oven to 375°F (190°C). Lightly butter an 8x8-inch oven-safe baking dish and set aside.
2
Cook the PastaBring 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.
3
Make the Cream SauceIn 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.
4
Combine IngredientsIn 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.
5
Assemble & BakePour 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.
6
Bake to Golden PerfectionBake 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
Calories485kcal
% Daily Value *
Total Fat28g44%
Saturated Fat16g80%
Trans Fat0.5g
Cholesterol95mg32%
Sodium720mg30%
Potassium680mg20%
Total Carbohydrate32g11%
Dietary Fiber2g8%
Sugars4g
Protein24g48%
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.
Keywords:
leftover ham, casserole, cheesy pasta, comfort food, easy dinner, homemade cream sauce, family meal