Total Time
Prep 15 mins
Cook 45 mins

This can be a main course or a side dish at something more extravagant.

Ingredients Nutrition


  1. Heat the milk in a small saucepan until scalding.
  2. Take off heat.
  3. In a saucepan, melt 4 tlbsps butter over moderately-low heat and saute the onion and garlic for 3-4 minutes. Add the flour and cook the roux, stirring, for 3 minutes more.
  4. Add the heated milk in a stream, whisking, and simmer it, stirring, for 5 minutes.
  5. Remove from heat and stir in the cheeses and season to taste.
  6. Keep stirring just until the cheeses are melted and incorporated into the sauce.
  7. In a well-buttered 14 inch gratin dish, combine the broccoli and ham and pour sauce over.
  8. Sprinkle breadcrumbs over top, dot with remaining 2 tblsps butter and bake in a preheated 375F (190C) oven for 30 minutes, or until it is browned and bubbly.
Most Helpful

I'll admit it. I'm a broccoli-phobe. I must say though that this dish is DELICIOUS!! The sauce is paired perfectly with the broccoli & ham and not allowing either flavor to overpower the dish. I wouldn't change a thing about it. DH loved it as well. Two thumbs way up!!

Mama_Jennie June 13, 2007

Great! I doubled the recipe and used some extra cubed ham (I had lots to use up). I sauteed some onion in thye butter before I made the roux. This is the first time that I've seen the 15-month-old go crazy over broccoli and feed himself pieces of broccoli! I'll make this again. Thanx!

*Parsley* August 02, 2006

We enjoyed this dish. I used dry Italian flavored bread crumbs. They were too dry - next time I'd use grated day old bread. We thought the dish was even better the next day.

Salesgirl May 12, 2003