Calienta el aceite en una olla amplia a fuego medio. Añade la cebolla larga, el tomate y el ajo, y cocina de 5 a 7 minutos, removiendo, hasta que la cebolla pierda el olor crudo y el tomate forme una salsa húmeda, sin que el ajo llegue a dorarse.
Incorpora el plátano verde, el agua o caldo, el achiote y la sal. Lleva a hervor, baja el fuego y cocina destapado durante 15 a 18 minutos, hasta que el plátano pueda atravesarse con un tenedor, pero conserve los bordes.
Agrega los trozos de pescado al caldo y cocina a fuego bajo de 6 a 8 minutos, según su grosor. Estarán listos cuando la carne se vea opaca, se separe en lascas al presionarla suavemente y el centro ya no esté translúcido.
Apaga el fuego, incorpora el cilantro picado y deja reposar el caldo durante 2 minutos. Sirve de inmediato con más cilantro y gajos de limón.