01 - Préchauffez le four à 375°F (190°C). Beurrez un plat à gratin de 9x13 pouces (23x33 cm).
02 - Faites fondre le beurre dans une grande poêle à feu moyen. Ajoutez l'oignon et faites-le revenir jusqu'à ce qu'il soit tendre, environ 3 minutes. Ajoutez l'ail et poursuivez la cuisson 1 minute.
03 - Ajoutez les épinards et faites-les revenir jusqu'à ce qu'ils soient tombés et que la majeure partie du liquide soit évaporée, environ 3 à 4 minutes. Assaisonnez légèrement avec sel, poivre et noix de muscade. Égouttez l'excès de liquide si nécessaire.
04 - Incorporez la farine et faites cuire 1 minute. Versez progressivement la crème épaisse en remuant continuellement pour éviter les grumeaux. Laissez mijoter 2 à 3 minutes jusqu'à épaississement léger.
05 - Retirez du feu. Ajoutez le Gruyère râpé, mélangez jusqu'à ce qu'il soit fondu et onctueux.
06 - Étalez le mélange aux épinards de façon uniforme dans le plat préparé. Formez 6 creux à l'aide d'une cuillère.
07 - Cassez un œuf dans chaque creux.
08 - Saupoudrez uniformément le parmesan râpé sur le dessus.
09 - Faites cuire au four 18 à 22 minutes jusqu'à ce que les blancs d'œuf soient pris mais que les jaunes soient encore légèrement coulants, ou selon votre préférence.
10 - Laissez reposer 5 minutes avant de servir.