A Balaton déli partjának közepén, a 7-es főút mentén, Budapesttől 130 km-re, Balatonlelle és Balatonszárszó között, egy enyhe lejtős dombháton fekszik Balatonszemes. Megközelítése közúton és vasúton is jó, a fürdőszezonban gyakran közlekednek a vonatok és a buszok.