Laver les endives, retirer les premières feuilles et couper le talon.
Les mettre à cuire à l’eau bouillante salée environ 20 minutes.
Les égoutter soigneusement.
Dans une casserole, mettre à fondre le beurre.
Hors du feu, ajouter la farine au beurre et remuer (au fouet ou à la cuillère en bois) jusqu'à obtenir un mélange lisse.
Toujours hors du feu, verser le lait et bien mélanger de préférence au fouet.
Faire cuire à feu doux en remuant régulièrement jusqu’à épaississement (compter 5 à 6 minutes).
Emballer les endives cuites dans les tranches de jambon puis les ranger dans un plat à gratin.
Napper de béchamel puis parsemer de gruyère râpé.
Faire gratiner au four environ 10 minutes.