Béjar est située dans le sud de la province de Salamanque, à environ 72 kilomètres au sud de la ville de Salamanque, et proche de la frontière avec l’Estrémadure. Elle est implantée à flanc de montagne, dans la Sierra de Béjar, une chaîne montagneuse faisant partie du système Central. Cette situation lui confère des vues spectaculaires et un accès privilégié à la nature environnante, notamment au parc régional de la Sierra de Francia.
Son emplacement stratégique en fait une passerelle naturelle entre le nord et le sud de l’Espagne, avec des connexions faciles vers Salamanque, Plasencia et Madrid. Le fleuve Cuerpo de Hombre traverse la ville, ajoutant au charme du paysage urbain.
Le climat de Béjar est de type continental montagnard, avec des hivers froids (propices aux sports d’hiver) et des étés doux, rendant la ville agréable à visiter toute l’année. Le printemps et l’automne sont particulièrement prisés pour la randonnée et les activités en plein air, en raison de la beauté des paysages et de la météo clémente.