Lavez et épluchez les pommes de terre. Coupez les en morceaux et faites les cuire pendant 20 minutes dans de l'eau bouillante salée en démarrant la cuisson dans de l'eau froide. Egouttez puis écraser au presse purée.
Lavez le potimarron, coupez le en deux, retirer les pépins puis coupez en petits morceaux. Faites revenir dans un peu de beurre puis versez de l'eau à hauteur. Salez légèrement, poivrez et râpez de la muscade, mélangez et faites cuire pendant 15 minutes sous un couvercle. Réduisez en purée à l'aide d'un mixeur plongeant.
Faites bouillir un peu d'eau dans une poêle, y placez les filets de poisson avec la feuille de laurier. Couvrez et laissez étuver pendant 5 minutes dans l'eau frémissante. Retirez la feuille de laurier et émiettez le poisson avec une fourchette.
Mettez le four à préchauffer à 180°C.
Versez la purée de potimarron dans la purée de pommes de terre. Ajoutez le beurre et mélangez bien pour le faire fondre et homogénéiser les purées.
Ajoutez le poisson émietté, mélangez de nouveau et rectifiez éventuellement l'assaisonnement.
Versez la préparation dans un plat à gratin, recouvrez de mozzarella râpé et faite légèrement gratiner au four pendant 10 minutes.
Servez le gratin de potimarron au poisson avec des noisettes grillées concassées et du persil plat ciselé.