San Giovanni Suergiu si trova nel Sulcis, in territorio pianeggiante, nella piana che termina nella vicina laguna di Sant’Antioco, alcune frazioni, come Matzaccara e Santa Caterina, sorgono proprio a ridosso di essa.
Comuni costieri confinanti : Giba ⟵ San Giovanni Suergiu ⟶ Sant’Antioco ⟵ San Giovanni Suergiu ⟶ Portoscuso