La población ibera asentada en estas tierras con el nombre de «Uccubi» fue ocupada por los romanos que le cambiaron el nombre por el de «Attubi». Desde el siglo XVI, los arqueólogos vienen interesándose por tan glorioso pasado romano a partir de las inscripciones descubiertas en su término.
Durante la batalla de Munda entre Julio César y Pompeyo prestó su apoyo a César que lo recompensó haciéndolo colonia inmune. En la dominación árabe se llamó ‘Al Calat’. Pero fue Fernando IV quien dió a la villa el nombre de ‘Espejo’, derivado del vocablo latino ‘specula’, que significa atalaya y que alude a su privilegiada situación.
El municipio cuenta con 57 km2 de extensión, 423 m de altitud y 3884 habitantes, dista de la capital 33 km.