Lesná lies in the Upper Palatine Forest (Český les) mountain range at , close to the border with Germany. It is located approximately south-west of Tachov, west of Plzeň, and west of Prague. Southeast of the village is the source of the Kateřinský potok, the headwater of the Pfreimd River.