Coza o bacalhau, escorra-o e deixe arrefecer. Retire-lhe a pele e as espinhas e lasque. Reserve.
Leve ao lume uma frigideira com o azeite e o bacon, cortado em cubos, e deixe cozinhar até dourarem. Junte a cebola, cortada em meias-luas, os dentes de alho, finamente picados, os grelos cozidos e o bacalhau lascado, envolva metade do bechamel e tempere com sal e pimenta.
Disponha o preparado anterior num tabuleiro e cubra com o restante bechamel. Leve ao forno, pré-aquecido a 180ºc, durante cerca de 20 minutos ou até a superfície começar a ficar dourada.