Lavez les courgettes puis coupez-les en deux dans le sens de la longueur. Faites-les cuire quelques minutes dans de l'eau bouillante salée jusqu'à ce qu'elles soient tendres. Égouttez-les soigneusement.
Enroulez chaque demi-courgette dans une tranche de jambon puis disposez-les dans un plat allant au four.
Préparez une béchamel en faisant fondre le beurre. Ajoutez la farine et mélangez pendant une minute. Versez progressivement le lait tout en fouettant jusqu'à obtenir une sauce lisse et onctueuse. Salez, poivrez et ajoutez la muscade si désiré.
Nappez généreusement les courgettes de béchamel puis parsemez de gruyère râpé.
Enfournez à 200°C pendant 20 à 25 minutes, jusqu'à ce que le dessus soit bien gratiné et doré.