Instructions
Step 1: Preheat oven to 375°F (190°C). Lightly grease a 9×13-inch baking dish.
Step 2: In a saucepan, melt butter over medium heat. Stir in flour and cook for 1 minute. Gradually whisk in milk until smooth. Simmer until thickened, about 5 minutes. Stir in garlic powder, Dijon mustard (if using), salt, and pepper.
Step 3: Stir in 1 ½ cups cheddar and ½ cup mozzarella until melted into a creamy sauce.
Step 4: In the prepared baking dish, layer half of the potatoes, half of the ham, and half of the onion. Pour half of the cheese sauce on top. Repeat layers with remaining ingredients and sauce.
Step 5: Sprinkle the top with remaining cheddar and mozzarella.
Step 6: Cover with foil and bake for 40 minutes. Remove foil and bake an additional 15–20 minutes, or until bubbly and golden brown on top.
Step 7: Garnish with sliced green onions before serving.
Tips & Secrets
-
Parboil potatoes for 5 minutes before baking if you prefer softer texture.
-
Use leftover ham from holidays for extra smoky flavor.
-
Add a pinch of nutmeg to the cheese sauce for warmth.
Serving & Storage
Serve hot with a fresh green salad or steamed vegetables. Store leftovers in the fridge for up to 4 days, or freeze for up to 2 months.
Variations
-
Swap ham for cooked chicken or turkey.
-
Add broccoli or spinach for a veggie boost.
-
Use Gruyère or Colby Jack cheese for a different flavor twist.
Conclusion
This Cheesy Ham and Potato Casserole is creamy, cheesy, and satisfying — the kind of dish that brings everyone to the table. Perfect for weeknights, family gatherings, or meal prep, it’s a comfort food classic that never disappoints.