Coloque as batatas para cozinhar em panela de pressão, por 15 minutos, enquanto prepara o molho.
Em outra panela, adicione o azeite e deixe a cebola dourar, em seguida o alho, deixe dourar mais alguns segundos.
Adicione o tomate, refogue alguns segundos e em seguida coloque o extrato de tomate, a pimenta-do-reino e os temperos verdes (opcional).
Adicione a água e deixe ferver até o molho encorpar (aproximadamente 5 minutos).
Coloque o filé de merluza no molho e deixe cozinhar por aproximadamente 10 minutos, mexendo de vez em quando para desmanchar o peixe.
Em um refratário, coloque as batatas amassadas, acrescente o creme de leite, o sal, misture e espalhe no fundo.
Coloque o molho com o peixe sobre as batatas com creme de leite, cubra com queijo, polvilhe orégano (opcional) e coloque em forno pré-aquecido para gratinar, por 6 minutos.
Obs.: O filé de merluza pode ser substituído por filé de mapará.