Cebulę, połowę czosnku (reszta na grzanki), marchewkę i por drobno kroimy. W rondlu rozgrzewamy oliwę i podsmażamy cebulę.
Filety z ryby kroimy na kawałki i skrapiamy sokiem z cytryny. Kiedy cebula się zeszkli, dodajemy filety, czosnek, marchewkę i pokrojone pomidory.
Podlewamy winem i dodajemy skórkę pomarańczową oraz szafran i dusimy około 15 minut. Zalewamy wywarem rybnym, wkładamy saszetkę ziołową i gotujemy 15-20 minut.
Po 10 minutach wyjmujemy saszetkę ziołową. Jeżeli dodajemy owoce morza, robimy to na 3-5 minut przed zdjęciem zupy z ognia. Doprawiamy do smaku. Bagietkę kroimy i na oleju z czosnkiem smażymy grzanki, które wkładamy do talerzy i zalewamy zupą. Posypujemy koperkiem.