1. Limpiar bien el pescado; si es grande, cortarlo en dos o tres trozos. Sazonarlo con sal.
2. Pelar las patatas, cortarlas en rodajas no muy gruesas y colocarlas en el fondo de una cazuela de barro.
3. Poner el pescado sobre las patatas.
4. Pelar la cebolla y cortarla fina; pelar los dientes de ajo y cortarlos en láminas y los tomates, lavarlos y cortarlos en trozos, ponerlo todo encima del pescado.
5. Picar un poco de perejil y espolvorear por encima de las verduras, junto con los piñones y el trocito de guindilla.
6. Rociarlo todo con el aceite y cubrir con el agua; sazonar con sal.
7. Cocer a fuego lento unos 30 minutos. Servir en la misma cazuela.