El municipio cuenta con una estación ferroviaria en su territorio: la estación de Teba, situada en la línea del ferrocarril Bobadilla-Algeciras, utilizada por los servicios de la línea A-5 de Media Distancia Renfe que realizan los recorridos Algeciras-Granada y Málaga-Ronda.