Durante la dominación
romana,
Teba fue uno de los núcleos de población más importantes de la Bética. Se la llamó Attegua y estaba situada en el lugar que hoy llaman Teba la Vieja. Julio César en sus libros sobre la guerra civil, donde relata las luchas contra Pompeyo, hace una descripción sobre cómo se produjo la rendición de Attegua en febrero del año 45 a. de J. C. después de que el defensor de la ciudad, Numancio Flaco, asesinase a un gran número de habitantes. También se refieren a Teba, Hircio, el relator de la batalla de Munda en sus Comentarios, y Suetonio.
A pesar de esto, son escasos los restos de época romana hallados en Teba la Vieja y en el
castillo, reduciéndose a algunas monedas de los tiempos de Vespasiano y trozos de ánforas y vasijas de arcilla.
Durante la dominación árabe la ciudad fue trasladada al lugar que actualmente ocupa, siendo llamada Ostipo y Ostebba, de donde procede su nombre. El padre Mariana, en el Libro XV de su
Historia General de
España nos relata la conquista de la ciudad por Alfonso XI de Castilla el 20 de enero de 1389 [*], después de haber sufrido numerosas bajas las tropas cristianas. Crecido con esta victoria, Alfonso XI se lanzó a la conquista de Turón y de
Ardales. Teba no volvió a pertenecer a los musulmanes, a pesar de los numerosos sitios que tuvo que resistir, sobre todo en época de Juan II. En aquel tiempo tenía una de las jurisdicciones más grandes de la región y de sus
campos saldrían gran número de repobladores a otras zonas recién conquistadas.
En la ciudad se puede contemplar la
capilla del
convento que fundaron los franciscanos y la
iglesia parroquial, como
edificios notables, aunque el
monumento más destacado sin duda es el castillo, construido por los
romanos, al menos el primer cuerpo de
torres y muros y reedificado posteriormente por los árabes.
[*] Fecha dudosa ya que la muerte de Alfonso XI se data en 1350
El día 29 de agosto de 1326 las tropas castellanas a las órdenes del célebre escritor Don Juan Manuel, nieto de Fernando III de Castilla, derrotaron a los musulmanes en la batalla de Guadalhorce, 23 donde murieron unos 3.000 musulmanes. 24 Y según algunos autores dicha batalla se libró en las cercanías de Teba y en el curso alto del
río Guadalhorce
En la conocida como batalla de Teba, hecho bélico que tiene como principal consecuencia la toma del Castillo de la Estrella por Alfonso XI en agosto de 1330, el noble escocés, sir James Douglas, perdió la vida junto a un grupo de escoceses, mientras trataba de ayudar al rey castellano en la conquista de la fortaleza. La razón de su presencia allí viene dada por haber sido comisionado por el rey libertador de Escocia, Roberto I de Escocia, el cual había logrado la independencia de Inglaterra antes de morir de lepra, para llevar su corazón embalsamado a Tierra
Santa. Cuentan las leyendas escocesas que sir James lanzó el corazón de su rey a los musulmanes que lo habían emboscado, cumpliendo así el deseo del rey de luchar contra los infieles. 26 Como recuerdo de este suceso, se levantó un monumento en la localidad, la cual está hermanada con la ciudad escocesa de Melrose. 27 Igualmente y en conmemoración de los hechos se celebran anualmente en Teba unas jornadas festivas conocidas como Douglas' Days
Fue incorporado a la Corona de Castilla en 1330 por Alfonso XI, siendo instaurado el Condado de Teba en 1522 cuando la localidad y sus tierras ya estaban dominadas por el clan de los Guzmanes. Durante los siglos XIX y XX Teba destacó entre su entorno por la fuerza con que arraigó el movimiento obrero. En la actualidad su
ayuntamiento está integrado en la Red de Municipios por la Tercera República.