La localidad se encuentra al sudeste de la Provincia de Badajoz, lindando con la Comunidad Autónoma de Andalucía a través de la provincia de Córdoba. Pertenece a la comarca de Campiña Sur y al Partido judicial de Llerena. Está dentro de la zona de influencia de Azuaga de la que le separan solamente 9 km. Sus 151 km de término municipal limitan al norte con Azuaga y con Campillo de Llerena, al sur con Fuente Obejuna, al este con Los Blázquez y al oeste con Llerena y Fuente de Cantos. Se sitúa a 38º 18′, de latitud norte, y 5º 35′, de longitud oeste, a 178 km de la capital de provincia, Badajoz. El núcleo de población se emplaza a 593 msnm de altura.
Territorio del municipio de Granja de Torrehermosa
Municipios vecinos a Granja de Torrehermosa
Municipios que limitan con Granja de Torrehermosa
Municipios vecinos de Granja de Torrehermosa
Capitales de provincia más cercanas a Granja de Torrehermosa