Dans une poêle, faites fondre 25 g de beurre à feu moyen. Ajoutez les champignons tranchés et faites-les sauter jusqu'à ce qu'ils soient dorés. Salez et poivrez. Réservez.
Dans une casserole, faites fondre le reste du beurre à feu doux. Ajoutez la farine et mélangez bien pour former un roux. Laissez cuire pendant 1 à 2 minutes.
Incorporez progressivement le lait tout en fouettant pour éviter les grumeaux. Continuez à cuire jusqu'à ce que la sauce épaississe. Ajoutez la moutarde, la muscade, et assaisonnez avec du sel et du poivre.
Préchauffez le four à 200°C (390°F).
Sur 4 tranches de pain, étalez une couche de sauce béchamel, ajoutez une tranche de jambon, une portion de champignons, et une bonne quantité de fromage râpé. Recouvrez avec les 4 autres tranches de pain.
Disposez les croque-monsieur sur une plaque de cuisson. Étalez le reste de la béchamel sur le dessus et saupoudrez de fromage râpé.
Enfournez pendant 15 à 20 minutes, ou jusqu'à ce que le dessus soit doré et croustillant.