Reina se encuentra al SE de la provincia de Badajoz, cerca de Andalucía, a caballo entre la Sierra Morena y la Campiña Sur extremeña.
Dista 120 Km. de Badajoz y 100 Km. de Mérida. Su mejor acceso es por la carretera N-432 (Badajoz-Granada), hasta Llerena, y desde aquí, 10 Km. en dirección a Guadalcanal, por la EX -200.
Encajada entre los cerros del Castillo, Cezorrera, Escañito y Asomadilla, que la ocultan de la vista de la carretera. Sorprende al visitante cuando al subir la cuesta aparece el pueblo blanco estirado en el valle a una altitud de 750 m.
Su altitud sobre el nivel del mar es de 705m.