Ao mesmo tempo coza as batatas inteiras e com pele em água temperada com sal grosso, mais ou menos 35 minutos conforme o tamanho. Não deixe cozer demais. Deixe esfriar um pouco, descasque-as e corte-as em pedaços pequenos.
Descasque e corte as cebolas em meias luas e coloque-as num tacho largo e refogue-as em azeite, juntamente com alho picado, até ficarem translúcidas. Ligue o forno a 200ºC.
Junte as batatas e o bacalhau misturando o conjunto levemente para não desmanchar muito, mas ficar incorporado na cebolada sem refogar (por isso o tacho largo). Certifique o sal e tempere com pimenta. Coloque num tabuleiro e leve ao forno por 15 minutos,ou até dourar
Retire do forno e decore com ovos cozidos às rodelas ou picados, salsa picada e azeitonas pretas. Sirva quente.