Se encuentra situado a 85 km de Málaga capital y posee una poblacion de 1446 habitantes repsrtidos en una extensión de 16 km2.
Aunque no hay datos documentales que lo confirmen, se atribuye a esta villa una historia muy antigua por el gran número de cuevas que posee su término, de las que le viene el nombre, intuyéndose un pasado prehistórico importante. También existen en sus alrededores multitud de poblados de época romana muy relacionados entre sí.
Dada la riqueza del terreno y la capacidad de producción agrícola, los árabes se esmeraron en esta zona introduciendo mejoras en los útiles de trabajo, en el sistema de riego, que aún se utiliza en las huertas, y en el cultivo del olivo con la consiguiente elaboración de aceite. Con el propósito de defender sus fértiles tierras y su población, construyeron una fortaleza que subsistió hasta 1424, en que destruida por las tropas castellanas