Descasque as batatas, corte-as em pedaços e coza-os em água temperada de sal. Escorra-os depois, reduza-os a puré e adicione um pouco de água de cozer as batatas.
Coza igualmente os grelos em água temperada de sal. Quando estiverem cozidos, escorra-os.
Asse o bacalhau, sem o deixar queimar muito; retire-lhe depois as espinhas e lasque-o.
Espalhe numa assadeira de barro, por camadas, os seguintes ingredientes: grelos, o bacalhau, os alhos, as azeitonas, os ovos cozidos picados grosseiramente e o puré de batata.
A camada base deve ser de grelos e a última de puré.
Regue tudo com o azeite e leve ao forno a 180ºC durante 5 minutos até ficar douradinho.