Comece por esfarelar o miolo da broa, junte-lhe 2 dentes de alho picados e reserve.
Numa panela com água a ferver, coza as batatas com a pele durante cerca de 20 minutos. Retire, dê-lhes um murro e reserve.
Noutra panela coza o bacalhau no leite, durante cerca de 8 minutos. Desta forma o bacalhau ficará mais macio e suculento.
Num tabuleiro de ir ao forno coloque a cebola cortada em rodelas, disponha o bacalhau por cima da cebola, as batatas em volta do bacalhau e a broa por cima, regue com azeite a gosto, tempere com sal e pimenta e leve ao forno a 180º cerca de 30 minutos.