Amanhe o peixe e coza-o em água temperada com um pouco de sal. Reserve a água da cozedura. Pique a cebola e o dente de alho depois de descascados. Leve ao lume com a margarina e o azeite, o bacon cortado em cubos pequenos. Refogue em lume brando sem alourar. Junte os cogumelos limpos e fatiados e as batatas cortada aos cubinhos. Passados uns minutos, polvilhe com a farinha. Mexa tudo muito bem e, quando começar a secar, junte o leite aos poucos, sem parar de mexer. Em seguida, adicione a água de cozer o peixe, que seja suficiente para a quantidade de sopa que pretende. Rectifique o sal, tempere com pimenta e apure a sopa em lume brando com a panela tapada. Um minuto antes de retirar do lume, junte o peixe limpo e dividido em lascas e as delícias do mar cortadas em bocados não muito grandes. Sirva a sopa polvilhada com salsa.