Olešná se trouve à 10 km au sud-ouest de Hořovice, à 29 km au sud-ouest de Beroun et à 56 km au sud-ouest de Prague[2].
La commune est limitée par Kařízek et Újezd au nord, par Komárov, Jivina et Zaječov à l'est, par Těně au sud, et par Mýto et Cheznovice à l'ouest[3].