Villa al Norte de la Provincia de Huelva, en el partido Judicial de Aracena, con 932 habitantes, 333,6 kilómetros cuadrados de superficie municipal y término Municipal. Por su extensión, ocupa el tercer pueblo de la provincia de Huelva con mayor término municipal.
Situado a una altitud sobre el nivel del mar de 446 metros. Situado en la carretera comarcal 435 de Higuera de la Sierra a Santa Olalla del Cala. Dista de la capital de Huelva 120 Km. y de Sevilla a 82 Km.
Se encuentra dentro del Parque Natural Sierra de Aracena y Picos de Aroche. Limita al oeste con la villa de Aracena, al norte con Cala, al noroeste con Santa Olalla, al Sudoeste con El Ronquillo, al sur con el Castillo de las Guardas y al sudeste con Zalamea la Real.