La localidad de Herrera se encuentra a una distancia de 120 km de la capital, su extensión es de 53 km2 y su altitud es de 254 m sobre el nivel del mar.
Tenemos constancia de la existencia de poblamientos del Bronce Final y período ibérico en su término. Los principales yacimientos de esta etapa protohistórica están localizados en los Castillejos y en el castillo de Alhonoz. En la propia población existió al parecer en época romana, una localidad llamada Pagus Sigiliensis, según una inscripción encontrada en el lugar.
La procedencia del nombre actual es dudosa, aunque es posible que derive de un lugar llamado Las Herrerías aludiendo a la existencia de minas de hierro.
Tras la conquista castellana pasó a ser jurisdicción de la Orden Militar de Santiago, más tarde, del marquesado de Estepa. La población total del municipio es de 6079 habitantes.