El origen de la villa cabe atribuirlo al periodo musulmán. Fue colonizada por gentes de origen bereber que, al abrigo de un castillo defensivo, establecieron una alquería; de esta época procede su actual denominación.
Territorio fronterizo durante el siglo XIV y parte del XV, pasaría alternativamente a ser de dominio musulmán o cristiano, hasta ser definitivamente conquistada, 1485, por el marqués de Cádiz en nombre de los Reyes Católicos. Luego pasaría a formar parte del ducado de Alcalá de los Gazules y, posteriormente, de la Casa de Medinaceli.
Tendría una participación destacada contra las tropas francesas durante la Guerra de la Independencia, participando sus pobladores en las diferentes guerrillas que se formaron en las sierras de Cádiz y Ronda.