Balatonszemes a Balaton déli partján, Balatonlelle és Balatonszárszó, illetve Balatonőszöd között fekszik. Vasúton a Budapest-Nagykanizsa vonalon Budapest Déli pályaudvarról 2 óra alatt, közúton a 7-es főúton, illetve az M7-es autópályán a fővárosból 1 óra alatt közelíthető meg (távolsága Budapesttől 130 km).