Limpiar la cabeza de merluza y el rape.Lavar y quitar la tierra de los mejillones y de las almejas.
Pelar y cortar en tiras la cebolla. Lavar los tomates y trocearlos.
Cortar el pan en lonjas finas.
Poner en una cazuela suficiente agua a hervir con las zanahorias, los puerros, la cebolla y el perejil, dejar hervir unos 10 minutos.
Añadir la cabeza de merluza, el rape, las espinas, los mejillones y las almejas y dejar hervir hasta que los mejillones y las almejas estén abiertas, sacar ambos, quitar y tirar las cáscaras, reservar.
Dejar el resto que siga cociendo hasta que el pescado esté hecho, pero sin pasarse para que no quede desabrido.
Poner a calentar en una sartén un poco de aceite, añadir la cebolla y dejar hacer lentamente.
Cuando empiece a tomar color, añadir los tomates y el azúcar y que fría bastante a fuego lento, picando con la paleta los trozos.
Pasar el tomate a una cacerola, añadir el pan y un poco de caldo que conviene que esté frío, ponerlo a hervir hasta que el pan quede deshecho, pasar por el chino y ponerlo en la sopera.
Colar el caldo en la sopera de servir, añadir los mejillones y las almejas, cortar el rape en trozos pequeños y sacar toda la carne que se pueda de la cabeza de merluza y añadirlos a la sopa.
En el momento de servir dar un hervor y ponerle unos dados de pan frito.
Adornar con unas ramitas de perejil.