Éplucher le butternut et les carottes, puis les couper en morceaux.
Les faire cuire dans une grande casserole d’eau bouillante salée ou à la vapeur, jusqu’à ce qu’ils soient bien tendres pendant environ 20 minutes.
Émincer finement les oignons et les faire revenir à feu moyen dans une poêle avec l’huile d’olive, jusqu’à ce qu’ils deviennent fondants et légèrement dorés.
Ajouter le cabillaud coupé en morceaux, saler et poivrer. Laisser cuire 5 à 7 minutes, juste le temps que le poisson s’effiloche facilement.
Égoutter les légumes cuits puis les réduire en purée à l’aide d’un presse-purée ou d’un mixeur plongeant.
Incorporer le beurre et la crème, saler, poivrer, et ajouter une pincée de muscade.
Dans un plat à gratin, disposer le mélange cabillaud-oignons au fond.
Recouvrir de la purée de butternut et carottes.
Saupoudrer de chapelure sur toute la surface.
Enfourner dans un four préchauffé à 180°C pendant 20 minutes en mode grill.