Liegt am westlichen Ende des Plattensees , an der Küste der Keszthely-Bucht , nördlich der Mündung des Flusses Zala , in einem flachen Gebiet im Süden und leicht hügelig im Norden. Die Hügel und Berge des Zalai-Gebirges und des Keszthelyi-Plateaus umgeben die Stadt. Aufgrund der Nähe der Adria und des Plattensees ist das Klima ausgeglichener , der Sommer ist weniger heiß und der Winter weniger kalt.
Keszthely hat um die 18.000 Einwohner und liegt im Komitat Zala.