Laver, éplucher les légumes, les découper en petits dés, les pocher et les égoutter. Les mettre dans un moule à gratin beurré et couvrir avec les filets de poisson.
Sauce béchamel : faire fondre le beurre dans une casserole sur feu doux ajouter la farine et mélanger pendant 2 mn. Verser le lait peu à peu en remuant. Assaisonner avec du sel, du poivre, de l'ail écrasé et de la noix de muscade râpée. Remuer jusqu'à ce que la sauce épaississe et retirer du feu.
Disposer l'oignon sué sur la chair de poisson, napper de sauce béchamel et parsemer de fromage râpé. Faire cuire au four préchauffé à 180°C pendant 30 mn. jusqu'à dorure.
Servir le Gratin de poisson aux légumes chaud.