Peler et râper les pommes de terre à la râpe à gros trous au-dessus d'un torchon. Presser bien pour les sécher. Les mélanger dans un saladier avec l'emmental, l'ail et l'oignon hachés. Saler et poivrer.
Disposer la moitié de ce mélange dans le fond d'un plat à gratin huilé. Poser dessus les filets de poisson. Saler et poivrer. Recouvrir du reste de mélange aux pommes de terre. Napper de crème liquide.
Terminer par 2 rangées de tomates se chevauchant. Saler, poivrer, arroser d'un filet d'huile d'olive. Couvrir de papier aluminium et cuire 30 minutes au four préchauffé à 180°. Parsemer de persil haché et servir.