Ο Άγιος Ιωάννης βρίσκεται βόρεια της λίμνης Τριχωνίδας, σε υψόμετρο 550 μέτρων.[3] Απέχει 17 χλμ. Α.-ΒΑ. από το Αγρίνιο, 3 χλμ. Δ. από το Περιστέρι και 6 χλμ. Β. από την Παραβόλα.[4] Ως οικισμός περιλαμβάνεται στις ελληνικές απογραφές από το 1981 ως μέρος της τότε κοινότητας Περιστερίου[5] της επαρχίας Τριχωνίδας.[3] Αργότερα υπήχθη στον δήμο Παραβολάς, ενώ σύμφωνα με το πρόγραμμα Καλλικράτης, μαζί με το Περιστέρι αποτελούν την τοπική κοινότητα Περιστερίου που ανήκει στη δημοτική ενότητα Παραβόλας του δήμου Αγρινίου.