Ο Άγιος Ιωάννης είναι παράλιος οικισμός στο δυτικό τμήμα του νομού Μαγνησίας -από την πλευρά της Στερεάς Ελλάδας-, στις κεντρικές ακτές του όρμου Αλμυρού. Βρίσκεται λίγο νοτιότερα του αερολιμένα Νέας Αγχιάλου και βόρεια του ρέματος Ξεριά, σε μέσο σταθμικό υψόμετρο 10. Απέχει 34 χλμ. περίπου ΝΔ. του Βόλου.[3][4]
Ο οικισμός αναγνωρίστηκε το 1991 και προσαρτήθηκε στην κοινότητα Ευξεινουπόλεως. Με το ΦΕΚ 244Α - 04/12/1997 αποσπάστηκε από την κοινότητα Ευξεινουπόλεως και προσαρτήθηκε στον δήμο Αλμυρού.[2]