The town is located in the Chebsko (Egerland) region near the border with Germany.
The municipal area comprises the cadastral communities of Dlouhé Mosty, Františkovy Lázně proper, Horní Lomany, Jedličná, Krapice, Slatina u Františkových Lázní, and Žírovice.