La Granja de Torrehermosa está ubicada al sureste de la provincia de Badajoz, lindando con la Comunidad Autónoma de Andalucía a través de la provincia de Córdoba, al Oeste con Azuaga y Campillo de Llerena y al Norte con Peraleda del Zaucejo. Pertenece a la comarca de la Campiña Sur y tiene 151,68 Km2 de término municipal.
Sus coordenadas físicas son de 5º 35’ 46’’ de longitud W y 38º 18’ 36’’ de latitud N.
Actualmente, cuenta con 2.578 habitantes, lo que da una densidad de población por km2 de 17 habitantes, muy por debajo de la media provincial, la cual es de aproximadamente 30 hab/ km2.
Las vías de comunicación con las que cuenta son la carretera nacional 432, que une Granada con Badajoz, pasando por Córdoba, y las carreteras locales que la unen con Peraleda del Zaucejo, con Campillo de Llerena y con la Aldea de Cuenca en la provincia andaluza.
- Provincia: Badajoz
- Comarca: Campiña Sur
- Altitud: 593 m.
- Longitud: 5º 35’ 4’’
- Latitud: 38º 18’ 3’’
- Superficie: 151,68 km2
- Distancia a Badajoz: 156 Kms