Colocar o bacalhau de molho no dia anterior e trocar a água por 2 vezes.
Desfiar, retirando os espinhos e a pele.
Passar no ralador 2 tomates, de modo que somente a casca fique sem ralar.
Picar os outros 3 tomates, os 3 pimentões, 2 cebolas, misturar tudo com cheiro verde, as azeitonas pretas e verdes picadas.
Colocar azeite numa panela e em seguida refogar tal mistura, depois misturar o bacalhau e deixar por aproximadamente 10 minutos no fogo.
Cozinhar as batatas e em seguida, passá-las no espremedor.
Espalhá-la numa forma de maneira uniforme, inclusive nas laterais.
Em seguida, colocar o recheio.
Em uma panela colocar o leite, a farinha de trigo, pimenta do reino, um pouco de cheiro verde picado e 1 cebola ralada.
Ao engrossar, desligar o fogo e misturar o creme de leite.
Jogar por cima do bacalhau, de maneira uniforme. Decorar com azeitonas e levar ao forno.
Servir com arroz branco.