Sveti Ivan se nalazi u općini Višnjan, u Istarskoj županiji na 297 metara nadmorske visine i prostire se na površini od 1,04 km². Prema popisu iz 2011. godine, u Svetom Ivanu živi 16 stanovnika. Stanovništvo je u potpunosti hrvatsko. Okolna naselja: Majkusi, Fabci, Sinožići, Rupeni, Gambetići, Cvitani, Vrhjani, Bratovići, Žužići i Radovani.