Peler, épépiner et concasser les tomates. Hacher les oignons, écraser l'ail. Emincer les blancs de poireaux.
Mettre tous ces légumes dans une grande marmite.
Vider les poissons, réserver les foies que l'on hachera.
Couper les têtes et les queues, couper les pattes des cigales de mer.
Ajouter les déchets des poissons (têtes et queues) et les cigales dans la marmite, ajouter 25 cl d'huile d'olive.
Mettre également le fenouil, le laurier, le persil, les poivre en grains et la peau d'orange séchée.
Couvrir et faire cuire 15 min à feu moyen en remuant de temps en temps.
Faire bouillir 5 l d'eau à part.
Mettre la marmite de légumes à vif et y verser l'eau bouillante. Saler, porter à ébullition et baisser le feu.
Laisser mijoter 20 min.
Au bout de ce temps, écumer passer la soupe au chinois en écrasant bien les légumes et morceaux de poisson.
Rajouter le safran.
Couper les poissons en tronçons égaux, ou couper les plus gros en 2 ou 3.