El origen del pueblo se sitúa en un antiguo castillo sarraceno, citado en documentos de 1120.
La conquista cristiana corrió a cargo del conde Ermengol VI de Urgel en 1145.
Durante toda la Edad Media e inicios de la Edad Moderna, la mayoría de sus habitantes fueron musulmanes a los que se les concedió un régimen jurídico especial que prevaleció hasta su expulsión en 1610.
En Carretelá se han encontrado restos de otro poblado del mismo periodo.
Aún pueden verse algunos restos del castillo situados sobre una colina que domina la ciudad.