Municipio situado a una altitud sobre el nivel del mar de 335 metros, cuenta con una extensión de 69,8 Km2, y tiene una población aproximadamente de 16836 habitantes.
Su trazado se adapta a las líneas de las montañas que forman en su conjunto el corazón de dos de los Parques Naturales más importantes de Andalucía, ambos adheridos a la Carta Europea de Turismo Sostenible