Cocer la merluza, cubierta de agua y con una cucharadita de sal, unos 12 minutos; escurrir. Cuando la merluza esté fría, quitarle la piel y las espinas y desmenuzarla con el tenedor. Añadirle el huevo batido, canela en polvo, sal, pimienta y perejil picado; trabajarlo bien.
Formar las albóndigas, redonditas, pasarlas por la harina y dorarlas en una sartén con el aceite caliente.
En una cazuela de barro, verter un poco de aceite de freir las albóndigas y rehogar la cebolla y los dientes de ajo, pelados y picados finos; dejar cocer un poco y añadir los tomates, pelados, sin semillas y picados pequeños, junto con un poco de perejil, también picado; sazonar con sal y cocer durante unos minutos. Añadir los guisantes, remover un poco e incorporar las albóndigas de merluza.
Seguidamente bañar con el caldo de pescado, cocer a fuego lento y con la cazuela tapada durante unos 15 minutos; luego, destapar y dejar cocer 10 minutos más.
Machacar las almendras tostadas en el mortero, diluir con un poco del caldo de la cazuela y añadirlo al guiso. Cocer 10 minutos más. Comprobar el punto de sal y servir en la misma cazuela de barro.