Descongele o bacalhau. Entretanto prepare o molho: descasque e lave a cebola e os dentes de alho, pique tudo grosseiramente, deite num tacho, junte o azeite e leve ao lume, mexendo de vez em quando, até que fique douradinho. Adicione depois o tomate pelado com o molho, tempere com sal e pimenta e deixe cozinhar, mexendo de vez em quando, até que fique macio. Retire do lume, junte umas folhas de manjericão, rectifique os temperos, reduza a puré e reserve. Leve o bacalhau a cozer em água com a folha de louro e grãos de pimenta, depois escorra-o, retire-lhe as peles e as espinhas e lasque-o. Leve a cozer as folhas de lasanha à parte em água temperada com sal, retire-as e coloque-as a arrefecer em água fria.
Descasque e lave as cebolas e os dentes de alho, corte as cebolas em meias luas finas e pique os alhos. Leve um tacho ao lume com o azeite, deixe aquecer, adicione a cebola e os alhos e deixe refogar, mexendo de vez em quando, até que fique douradinho. Junte depois o bacalhau, envolva, adicione o Vinho do Porto e deixe cozinhar mais um pouco até evaporar o álcool.
Rectifique os temperos, retire do lume, disponha um pouco sobre cada folha de lasanha, enrole e coloque num tabuleiro ou travessa. Regue com o molho de tomate e sirva decorado a gosto, por exemplo com manjericão picado.