mapa

 

El municipio cuenta con unos 8.511 habitantes, según indican el INE de 2016, se encuentra a 74 km de Málaga y a unos 30 km de Antequera y forma parte de la Comarca de Guadalteba, junto con los municipios de Almargen, Ardales, Cañete la Real, Carratraca, Cuevas del Becerro, Sierra de Yeguas y Teba. Su extensión superficial es de 187 km² y tiene una densidad de 43,75 hab/km².

Parte de su término municipal perteneció al antiguo municipio de Peñarrubia, desaparecido en los años setenta debido a la construcción del embalse de Guadalteba.