La presencia del hombre en estas tierras data de tiempos remotos a juzgar por los hallazgos arqueológicos encontrados en el Pilarejo y en la Cueva de las Palomas. Pero no existen datos concretos que muestren la existencia de un núcleo poblacional en la zona hasta la llegada de los romanos. Ellos construyeron la fortaleza que hoy se conoce como Teba la Vieja. En la época árabe la población se asentó en el cerro y dio lugar al actual emplazamiento de la localidad. Teba fue el escenario de una batalla histórica en la que el comandante escocés Black Douglas perdió la vida cerca de los muros del castillo. En el pueblo hay una placa conmemorativa de dicha batalla.