This ham casserole features pasta, onion, broccoli, and smoked ham in a rich and creamy cheese sauce, perfectly seasoned with garlic, thyme, and marjoram. For ease and convenience, use ham steak or leftover holiday ham.

This delicious casserole is a family favorite, and leftovers heat up like a dream, still so creamy and tasty.
Ingredient Notes and Substitutions
See the complete list of ingredients on the recipe card below.
- Pasta: Any medium pasta will work for this recipe, such as cellentani, rigatoni, ziti, rotini, campanelle, or elbow macaroni.
- Marjoram: It is a milder, sweeter, less intense relative of oregano. But you can substitute oregano if needed.
- Butter: Unsalted or salted.
- Milk: Whole milk yields a creamier result.
- Broccoli: I use fresh broccoli, but you can substitute frozen.
- Cheddar: I use sharp cheddar, but you can use mild, regular, extra sharp, or smoked.
- American cheese: A few slices help ensure creaminess. No one wants gritty or grainy macaroni and cheese. I use the good stuff purchased from the deli counter.
- Ham: Use any fully cooked smoked ham. This recipe is great for leftover holiday ham.
How To Make Ham Casserole
This is a summary version; for the complete list of ingredients and instructions, please refer to the recipe card below.
- Boil the pasta al dente according to the package instructions, then drain well.
- In a large pot, cook the onion in a little bit of olive oil until soft. Reduce the heat to low and add the garlic, thyme, marjoram, rosemary, salt, and black pepper. Cook for a minute while stirring.
- Melt the butter in the pot. Sprinkle in the flour and cook for a couple of minutes while stirring.
- Slowly stir in the milk and simmer until slightly thickened.
- Steam the broccoli in the microwave for a couple of minutes.
- Stir in the shredded cheddar and American cheese in small increments.
- Add the pasta, broccoli, and ham to the casserole dish. Pour the cheese sauce over the top and stir to combine.
- Top with the remaining cheese and bake.


Preparation Tips For Success
- Grease the casserole dish for easier cleanup.
- Only cook the casserole long enough to melt the cheese. I have found that cooking casseroles with creamy cheese sauce for too long dries them out.
- Do not steam the broccoli too long. You don’t want it mushy.

Serving Suggestions
This is a hearty meal on its own, but sometimes I like to serve a healthy accompaniment, such as a spring mix salad, corn salad, or cucumber-tomato salad. Other great serving options are minestrone, French onion soup, and cream of mushroom soup.
More Ham Recipes

Ham Casserole
Ingredients
- 12 ounces cellentani pasta
- 1 tablespoon olive oil
- 1 medium yellow onion, chopped
- 2 cloves garlic, minced
- 1 teaspoon dried thyme
- 1 teaspoon dried marjoram
- ½ teaspoon crushed rosemary
- ½ teaspoon salt
- ¼ teaspoon freshly ground black pepper
- 2 tablespoons butter
- 2 tablespoons all-purpose flour
- 2¼ cups whole milk, warmed to room temperature
- 2 cups broccoli florets cut into bite-sized pieces
- 2½ cups shredded sharp cheddar cheese (reserve ½ cup for the top)
- 3-4 slices American cheese torn into small pieces (about 3 ounces)
- 2½ cups diced ham
Instructions
- Grease a 9×13-inch casserole. Preheat oven to 350 degrees.
- Bring a large pot of salted water to a boil. Boil the pasta al dente according to the package instructions, then drain well.
- Heat the olive oil in a large pot over medium-low heat. Cook the onion until soft. Reduce the heat to low and add the garlic, thyme, marjoram, rosemary, salt, and black pepper. Cook for 1 minute while stirring.
- Melt the butter in the pot. Sprinkle in the flour and cook over low heat for 2 minutes while stirring. Slowly stir in the milk and simmer until slightly thickened.
- Add the broccoli to a microwavable bowl with ¼ cup of water. Cover the bowl with plastic wrap and cut two small slits. Microwave on high for 2 minutes.
- Reduce the heat to low. Stir 2 cups shredded cheddar and American cheese into the pot in small increments. Add the pasta, broccoli, and ham to the casserole dish. Pour the cheese sauce over the top and stir to combine.
- Top with the reserved ½ cup cheddar cheese and bake for 15 minutes or until the cheese on the top is melted and the casserole is heated through. Avoid overbaking.
Notes
- Store leftovers in an airtight container in the refrigerator for up to 3 days.
- Reheat in the microwave at reduced power for short increments until warm.
- Freeze baked or unbaked. Cool thoroughly, then double-wrap in plastic wrap. Freeze for up to 3 months. Thaw in the refrigerator overnight. Remove the casserole from the fridge 40 minutes before heating it to bring it to room temperature. If unbaked, bake as instructed. If baked, reheat in the microwave for short increments until warm.













Tammy
Such a comforting meal! Perfect for the long winter months ahead..the family loved this!
Catalina
I made this for dinner and it was so comforting. Creamy, cheesy, and a great way to use leftover ham. Everyone cleaned their plates.
Beth Pierce
So glad that you liked it, Catalina!
Mimi
I absolutely love this Ham Casserole recipe! Flavorful and easy!
Amy
Casseroles are such a lifesaver for busy nights, and this looks like a fantastic way to use up holiday ham. It’s so cozy, cheesy, and inviting.
Ben
Absolutely delicious casserole! It was a great way to use up my leftover ham. OM nom nom.
Terri
I absolutely love this recipe. I made it with leftover ham, but I’ll be making it all year-round with the ham that’s always at my store.
Beth Pierce
Thanks, Terri! So glad that you liked it.
Kristin
We absolutely loved this! We had a ton of leftover ham from Christmas, and I used it in this. SO GOOD.
Beth Pierce
So glad that you liked it!