Espiel parece ser está asentado sobre la Siciliana romana; los restos arqueológicos de la cultura romana son muy abundantes en la zona.
A principios del siglo XIII existía el actual castillo de hoy, que Fernando III donó a Córdoba.
En 1650 la villa de Espiel sería comprada por don Juan Jiménez de Góngora, caballero de la Orden de Calatrava que fue marqués de Almodóvar. Carlos III confirmará la donación a favor de don Pedro de Córdoba y Luján.