Baked Potatoes with Ham and Cheese Sauce

Prep: 20 minCook: 30 min4 servingsmedium
Baked Potatoes with Ham and Cheese Sauce

A comforting baked potato casserole layered with diced ham, sauteed onions, tender leek slices, and creamy nutmeg-infused béchamel sauce topped with melted mozzarella and parmesan. This rustic dish combines savory ham, potatoes, and aromatic vegetables in a rich cheese sauce. Perfect as a weeknight dinner or casual family meal. The ham adds salty depth while the béchamel creates luxurious creaminess.

Ingredients

4 servings
  • 4 potatoes, whole
  • 7 oz ham, diced
    bacon1:1meat

    adds smoky flavor

    Full guide →
  • 1 onion, chopped into rings
  • 3 tablespoons unsalted butter
    oil1:1fatdairy-free

    dairy-free base

    Full guide →
  • 3 tablespoons wheat flour
    cornstarch3/4 tablespoon per tablespoonthickenergluten-free

    gluten-free

    Full guide →
  • 2 cups milk, room temperature
    half-and-half1:1dairydairy-free

    richer sauce

    Full guide →
  • 0.0 nutmeg
  • ½ teaspoon salt
    oil1:1fatdairy-free

    dairy-free base

    Full guide →
  • ½ cups parmesan cheese, grated
    gruyere1:1dairydairy-free

    deeper nuttier flavor

    Full guide →
  • 8 leek, sliced into rounds
  • 1 cups mozzarella cheese, grated

Instructions

  1. 1

    Boil potatoes in salted water until tender.

  2. 2

    Chop potatoes into pieces.

  3. 3

    Dice ham and set aside.

  4. 4

    Saute ham in oil until golden, then remove.

  5. 5

    Cook chopped onion in the same skillet until golden.

  6. 6

    Melt butter in another skillet, add flour, stir constantly for 2 minutes.

  7. 7

    Gradually add milk while stirring to form smooth cream sauce.

  8. 8

    Season sauce with nutmeg and salt, stir in parmesan cheese.

  9. 9

    Spread thin layer of sauce on bottom of baking dish.

  10. 10

    Layer potatoes, leek slices, cooked ham, and remaining sauce.

  11. 11

    Top with grated mozzarella cheese.

  12. 12

    Bake until cheese is melted and golden.

Tips

Tip 1

Cut potatoes into uniform sizes so they cook evenly and layer neatly in the baking dish.

Tip 2

Make the béchamel sauce slowly, stirring constantly to prevent lumps from forming.

Tip 3

Reserve some sauce before adding potatoes to coat the bottom and prevent sticking.

Good to Know

Storage

Cover with foil and refrigerate up to 3 days. Reheat covered in 350F oven for 15-20 minutes until warmed through.

Make Ahead

Assemble dish completely, cover, refrigerate overnight. Add 5-10 minutes to baking time if baking from cold.

Serve With

Serve hot directly from baking dish. Pairs well with green salad and crusty bread.

See pairing guide →

Common Mistakes

Watch

Do not skip the 2-minute flour cooking step to avoid raw flour taste in sauce.

Watch

Add milk gradually while stirring to avoid lumpy sauce.

Watch

Do not overbake or cheese may brown excessively and potatoes may dry out.

Substitutions

Dairy-Free Swaps

milk
half-and-half1:1dairydairy-free

richer sauce

Full guide →
parmesan
gruyere1:1dairydairy-free

deeper nuttier flavor

Full guide →
unsalted butter
oil1:1fatdairy-free

dairy-free base

Full guide →

Gluten-Free Swaps

wheat flour
cornstarch3/4 tablespoon per tablespoonthickenergluten-free

gluten-free

Full guide →

General Alternatives

ham
bacon1:1meat

adds smoky flavor

Full guide →
Find more substitutions →

FAQ

Can I prepare this dish ahead of time?

Yes, assemble completely, cover with foil, and refrigerate overnight. Bake from cold, adding 5-10 minutes to cooking time. You can also freeze before baking for up to 1 month.

What if my sauce is too thick or too thin?

If too thick, whisk in milk a splash at a time. If too thin, mix cornstarch with cold milk and stir into sauce over heat until thickened.

How long will leftover baked potatoes keep?

Cover and refrigerate up to 3 days. Reheat covered at 350F for 15-20 minutes. Not recommended for freezing after baking due to texture changes.