Empane as postas do bacalhau com a farinha, retire o excesso e reserve.
Em uma frigideira grande e seca leve ao fogo os nozes ou pistache mexendo sempre até dourar. Reserve. Na mesma frigideira, aqueça metade do azeite e nele doure as postas dos dois lados. Coloque as postas em um prato e reserve.
Na mesma frigideira coloque o restante do azeite e refogue as cebolas, até que estejam macias. Junte o alho e, assim que soltar prefume, adicione as folhas de tomilho, os tomates e as passas. Cozinhe por 10 minutos em fogo baixo, até que os tomates estejam macios. Junte os nozes, o vingre, o sal, a pimenta do reino e as postas de bacalhau com o líquido que tiverem soltado durante o repouso. Aumente o fogo, salpique as postas de bacalhau com metade da salsinha e tampe a frigideira, cozinhando por aproximadamente 8 minutos, até queo bacalhau esteja macio.Com cuidado colque as postas com o molho em um refratário. Salpique a salsinha restante e sirva a seguir. Acompanha com arroz.