Lave bem o bacalhau, retirando-lhe as peles e as espinhas. Dividi-o em lascas sem demolhar.
Coloque as lascas num passador e passe bem por água. Pique a cebola e refogue-a ligeiramente no azeite. Junte-lhe o bacalhau e refogue mais um pouco, mexendo várias vezes.
Acrescente ao refogado o tomate sem peles e esmagado com as mãos e deixe apurar.
Junte-lhe o arroz lavado e escorrido. Misturar bem e acrescente duas tigelas e meia de água quente.
Rectifique o sal e tempere com pimenta acabada de moer. Cozinhe em lume brando até o arroz abrir.