Καθαρίζουμε καλά τα ψάρια από τα λέπια και τα εντόσθια και τα πλένουμε.
Βράζουμε τα καθαρισμένα ψάρια σε 3 λίτρα νερό για περίπου 15’.
*Μπορούμε να βράσουμε τα ψάρια στον ατμό στη χύτρα, θέλουν ακριβώς 5’ βράσιμο. Έτσι σίγουρα δεν θα έχουμε κοκαλάκια στον ζωμό για την σούπα και η διαδικασία είναι πιο εύκολη.
Αφαιρούμε τα ψάρια από την κατσαρόλα και τα αφήνουμε να κρυώσουν για τα καθαρίσουμε από τα κόκαλά τους.
Σουρώνουμε τον ζωμό και τον επαναφέρουμε στην κατσαρόλα.
Προσθέτουμε το ολόκληρο κρεμμύδι, τα ψιλοκομμένα λαχανικά, το σέλινο και αλατοπιπερώνουμε.
Βράζουμε για ακόμα 15’ (στη χύτρα 5’).
Αφαιρούμε το κρεμμύδι και με λίγο νεράκι, το πολτοποιούμε σε ένα μούλτι. Επιστρέφουμε το μείγμα στην κατσαρόλα μαζί και τα καθαρισμένα ψάρια.
Ξαναβράζουμε 5’ χωρίς το καπάκι και προσθέτουμε τον χυμό λεμονιού και το ελαιόλαδο.
Αποσύρουμε την κατσαρόλα από την φωτιά και σερβίρουμε.