En el municipio se encuentra una estación de ferrocarriles perteneciente a la línea C-5 del núcleo de Cercanías Sevilla y a la Línea 72 de Media Distancia de Renfe que comunica con Huelva, Sevilla y enlaces con Córdoba, Puertollano, Ciudad Real, Cuenca, Tarragona, Barcelona, Lleida, Valencia, Zaragoza y Madrid.