This easy ham and potato casserole with broccoli is a great way to use leftover ham after a holiday dinner. It’s comforting, simple to prepare, and ideal for feeding a family without spending hours in the kitchen.

Leftover ham becomes the star of this cheesy casserole. The dish starts with a creamy roux-based sauce, then layers tender baby potatoes, fresh broccoli florets and diced ham. Top it with shredded cheese and bake until bubbly for a warm, satisfying meal that’s perfect alongside dinner rolls or a simple green salad.
This casserole is forgiving and versatile: swap vegetables based on what you have on hand, use different cheeses to change the flavor, or prepare it ahead and reheat when you’re ready to serve. It’s a practical, delicious way to stretch leftovers into several meals.

Ham and Potato Casserole with Broccoli Ingredients
- Roux – A simple roux of unsalted butter, all-purpose flour and whole milk makes a smooth, creamy base for the casserole.
- Seasonings – Salt and black pepper are essential; garlic powder, onion powder and paprika add extra savory depth.
- Vegetables – Baby Yukon potatoes and broccoli work well, but you can substitute other vegetables depending on what you have.
- Cooked Ham – Leftover spiral ham, cubed, keeps this recipe quick and convenient.
- Shredded Cheese – Colby Jack or sharp cheddar adds creaminess and a tangy finish.

How to Make Ham and Potato Casserole with Broccoli
Preheat the oven to 375°F and spray a 13×9-inch baking dish with cooking spray. In a large skillet over medium heat, melt 3 tablespoons of butter. Add the chopped onion and cook until translucent and soft, seasoning with salt, pepper, onion powder, garlic powder and paprika.
Whisk in 3 tablespoons of all-purpose flour and cook for 1–2 minutes, stirring. Gradually pour in 2 cups of milk, whisking until the sauce thickens, about 3–5 minutes. Remove from heat.
Place 2 pounds of halved baby Yukon potatoes in the bottom of the prepared pan, then top with broccoli florets and 2 cups of cubed cooked ham. Season with salt and pepper. Spread the sauce evenly over the potatoes, broccoli and ham, then sprinkle 2 cups of shredded Colby Jack or cheddar cheese over the top.
Cover the pan with aluminum foil and bake for 40 minutes. Uncover and bake an additional 20 minutes, or until the potatoes are fork tender and the cheese is golden and bubbly.
Ham and Potato Casserole
This easy ham and potato casserole with broccoli is a favorite way to turn holiday leftovers into a hearty meal.
15 minutes
1 hour
1 hour 15 minutes
Ingredients
- 3 Tablespoons unsalted butter
- 1 onion, chopped
- 3 Tablespoons all-purpose flour
- 2 cups milk
- Salt and pepper, to taste
- 1 teaspoon onion powder
- 1 teaspoon garlic powder
- 1 teaspoon paprika
- 2 lbs baby Yukon potatoes
- 1 broccoli crown, cut into bite-size pieces
- 2 cups cooked ham, cubed
- 2 cups shredded Colby Jack or cheddar cheese
Instructions
- Preheat oven to 375º F.
- In a skillet over medium heat, melt butter. Add onions and cook until translucent. Season with salt, pepper, onion powder, garlic powder and paprika.
- Stir in the flour and cook 1–2 minutes.
- Slowly whisk in milk and continue whisking until the sauce thickens, 3–5 minutes. Remove from heat.
- Spray a 13×9-inch pan with nonstick spray. Spread potatoes in the bottom, then top with broccoli and ham. Season with salt and pepper.
- Pour the sauce evenly over the vegetables and ham.
- Top with shredded cheese.
- Cover with foil and bake at 375º F for 40 minutes.
- Uncover and bake an additional 20 minutes, until potatoes are fork tender and cheese is bubbly.
Nutrition Information:
Yield:
8
Serving Size:
1
Amount Per Serving:
Calories: 363
Total Fat: 17g
Saturated Fat: 10g
Trans Fat: 0g
Unsaturated Fat: 6g
Cholesterol: 67mg
Sodium: 635mg
Carbohydrates: 32g
Fiber: 3g
Sugar: 6g
Protein: 21g
Nutrition values are estimates only.
Best Tips for Reheating & Storing
- Let leftovers cool completely before transferring to an airtight container.
- This casserole freezes well; freeze the whole dish or portion it into single servings for quick reheating.
- To keep the casserole moist, reheat covered in the oven until heated through.