Leve ao lume um tacho com a manteiga, adicione a farinha e, sem parar de mexer, deixe cozinhar um pouco. Junte o leite, em fio, e mexa até engrossar. Tempere com sal, pimenta e noz-moscada, retire o bechamel do lume e reserve.
Leve ao lume outro tacho com água, o óleo e uma pitada de sal. Quando levantar fervura, junte as folhas de lasanha, deixe-as cozer, durante 5 minutos, depois passe-as por água fria, seque-as com papel absorvente e reserve. Retire a pele e as espinhas ao peixe e desfie-o.
Aloure os alhos e a cebola, descascados e picados, noutro tacho com o azeite e a folha de louro. Junte o tomate, tempere com sal, pimenta, noz-moscada e o açúcar, mexa e deixe cozinhar um pouco. No final, acrescente o peixe desfiado e coentros picados a gosto, envolva, retifique os temperos e retire do lume.
Num recipiente de forno 17 cm de diâmetro, untado com manteiga, disponha camadas alternadas de molho bechamel, folhas de lasanha e preparado de peixe. Polvilhe com o queijo, leve ao forno, pré-aquecido a 180ºc, até corar, depois retire do forno e sirva de imediato.