Préchauffez votre four à 180°C (thermostat 6).
Dans une casserole, faites cuire les pommes de terre dans de l'eau salée pendant environ 15 minutes, jusqu'à ce qu'elles soient tendres. Égouttez et écrasez-les avec la crème fraîche, le sel, le poivre et la muscade si vous l'utilisez. Réservez.
Dans une poêle, faites chauffer l'huile d'olive à feu moyen et ajoutez l'oignon émincé. Faites revenir jusqu'à ce qu'il soit translucide, puis ajoutez l'ail et les épinards. Faites cuire jusqu'à ce que les épinards soient flétris.
Ajoutez le saumon coupé en morceaux dans la poêle et faites cuire pendant environ 5 minutes, jusqu'à ce qu'il soit cuit. Assaisonnez avec du sel et du poivre.
Dans un plat à gratin, étalez le mélange de saumon et d'épinards, puis recouvrez avec la purée de pommes de terre.
Dans un bol, mélangez la chapelure avec le beurre fondu et le fromage râpé. Répartissez ce mélange sur la purée de pommes de terre.
Enfournez pendant 25 à 30 minutes, jusqu'à ce que le dessus soit doré et croustillant.
Laissez reposer quelques minutes avant de servir.