Préchauffer le four à 200 °C. Beurrer légèrement un plat à gratin.
Préparer les épinards : laver et équeuter les épinards frais. Les faire revenir dans une sauteuse avec l'huile d'olive et l'ail haché pendant 2 à 3 minutes. Pour les épinards surgelés, les décongeler complètement.
Égoutter soigneusement : laisser tiédir les épinards, puis les presser énergiquement dans un torchon propre pour retirer toute l'eau. Les hacher grossièrement.
Préparer la béchamel : faire fondre les 30 g de beurre dans une casserole à feu moyen. Ajouter la farine et fouetter pendant 30 secondes.
Ajouter le lait : verser progressivement le lait en filet tout en fouettant. Laisser épaissir 3 à 4 minutes à frémissement, jusqu'à obtenir une sauce qui nappe la cuillère.
Assaisonner la sauce : retirer du feu et incorporer les 50 g de parmesan, la moutarde, la noix de muscade, le sel et le poivre.
Assembler le gratin : mélanger les épinards avec la béchamel. Verser la préparation dans le plat à gratin et lisser la surface.
Dorer la chapelure : faire fondre les 15 g de beurre dans une poêle. Ajouter la chapelure et faire revenir environ 3 minutes en remuant, jusqu'à ce qu'elle soit dorée. Retirer du feu et incorporer les 20 g de parmesan.
Ajouter la garniture : répartir la chapelure sur les épinards, puis ajouter l'emmental ou le gruyère râpé sans tasser.
Faire gratiner : enfourner pendant 15 à 20 minutes à 200 °C, jusqu'à ce que la sauce bouillonne sur les bords et que le dessus soit bien doré.
Laisser reposer : attendre 5 minutes avant de servir pour que le gratin se raffermisse.