Située dans la région du Valle del Guadiato, au nord-ouest de la province de Cordoue, Peñarroya-Pueblonuevo se trouve à environ 75 km de la capitale provinciale. La ville est implantée à une altitude de 538 mètres, entre la Sierra Morena au nord et le fleuve Guadiato au sud, offrant un relief varié et des paysages pittoresques.
Le climat est de type méditerranéen continental, avec des étés chauds et secs et des hivers doux. Les meilleures périodes pour visiter sont le printemps et l’automne, lorsque les températures sont agréables et la nature environnante est à son apogée.
La proximité de la Sierra Morena permet également aux amateurs de nature de profiter de randonnées, d’observation de la faune et de la flore, ainsi que d’autres activités de plein air dans un cadre préservé.