Maso nakrájíme na kousky. Oloupanou cibuli rozčtvrtíme a pokrájíme na tenké proužky. Česnek oloupeme a najemno nasekáme. Petrželku opláchneme, osušíme a lístky také nasekáme. Rajčata spaříme vroucí vodou, oloupeme, odstraníme semínka a nakrájíme na kousky. Fenykl očistíme a pokrájíme na nudličky. Pomeranč omyjeme a z půlky odkrojíme tenkou vrstvu kůry.
Ve velkém hrnci rozpálíme olej a krátce na něm osmahneme fenyklová semínka, polovinu petrželky, česnek a cibuli. Vmícháme fenykl, pomerančovou kůru, rajčata a zalijeme polovinou rybího vývaru. Zakryjeme a vaříme na mírném ohni cca 15 min.
Zbylý vývar zahřejeme, šafrán rozemneme mezi prsty a přidáme do vývaru. Společně s citronovou šťávou vmícháme do hrnce, osolíme, opepříme a dochutíme rajčatovým protlakem.
Rybu mírně osolíme, opepříme a vložíme do polévky. Vše dusíme dalších cca 8 min. Polévku rozdělíme do misek, dozdobíme zbytkem petrželky a podáváme.