1Lavez les endives et coupez-les en deux dans le sens de la longueur. Faites-les cuire à couvert dans une casserole avec 50 g de beurre, à feu doux, pendant environ 20 minutes. Salez et poivrez. Ajoutez un peu d'eau en cours de cuisson si nécessaire.
2Piquez les échalotes de clous de girofle. Faites chauffer le lait dans une casserole avec les échalotes et de la muscade râpée. Laissez infuser à feu très doux pendant 15 minutes.
3Égouttez soigneusement les endives pendant au moins 30 minutes. Filtrez le lait à l'aide d'une passoire fine.
4Faites fondre le reste du beurre dans une casserole. Ajoutez la farine et mélangez bien. Versez progressivement le lait chaud tout en remuant pour éviter la formation de grumeaux. Laissez épaissir la sauce à feu doux.
5Râpez environ 150 g de fromage et ajoutez-le progressivement à la béchamel en mélangeant bien. Assaisonnez de sel et de poivre.
6Déposez une tranche de jambon sur une surface plane. Répartissez un peu de fromage râpé sur le jambon. Enroulez une demi-endive sur le jambon et fixez le tout avec un cure-dent. Répétez l'opération pour les autres endives et tranches de jambon.
7Déposez les roulades d'endives et de jambon dans un plat à gratin. Versez la sauce béchamel sur les endives. Parsemez de fromage râpé et ajoutez quelques noisettes de beurre.
8Enfournez le plat à gratin sous le grill du four à 200°C pendant environ 10 minutes, jusqu'à ce que la surface soit bien dorée et gratinée.
9Servez le gratin d'endives bien chaud, accompagné de purée de pommes de terre ou de pommes de terre nature.