Lavez les courgettes et coupez-les en dés. Faites les cuire à la vapeur une dizaine de minutes puis mixez-les. Réservez la purée de courgettes en la plaçant dans un égouttoir.
Faire une béchamel : dans une casserole, faites fondre le beurre, ajoutez la farine et remuez à la spatule. Versez le lait d'un coup, remuez avec un fouet et portez à ébullition en continuant à remuer, jusqu'à épaississement de la crème. Retirez du feu.
Ajoutez les jaunes d'oeufs un à un, puis le fromage et enfin la purée de courgettes. Salez. Poivrez. Ajoutez un peu de muscade.
Montez les blancs d'oeufs en neige avec une pincée de sel. Incorporez-les délicatement à la préparation.
Versez la préparation dans un moule beurré et cuire au four 180°C pendant 35 minutes.