Sveti Ivan se nalazi u općini Oprtalj, u Istarskoj županiji na 290 metara nadmorske visine i prostire se na površini od 2,57 km². Prema popisu iz 2011. godine, u Svetom Ivanu živi 41 stanovnik. Stanovništvo je pretežito hrvatsko (52%), te talijansko (39%). Okolna naselja: Vižintini Vrhi, Sveta Lucija, Makovci, Oprtalj, Šterna, Antonci, Završje, Krajići, Čepić i Šorgi.