Tainan es un importante punto ferroviario en el sur de Taiwán, situado entre Chiayi al norte y Kaohsiung al sur. La ciudad utiliza dos núcleos ferroviarios principales: la estación TRA Tainan en el centro urbano y la estación THSR Tainan en el distrito de Guiren. Taiwan High Speed Rail conecta Tainan con el corredor de alta velocidad del oeste de la isla, mientras que Taiwan Railways Administration opera trenes interurbanos y regionales convencionales por la ciudad.
Los trenes desde Tainan incluyen servicios de alta velocidad THSR, trenes interurbanos TRA, trenes regionales con paradas y servicios locales que prestan servicio a los distritos cercanos. La estación THSR Tainan gestiona los trenes de alta velocidad del corredor norte-sur, mientras que la estación TRA Tainan sirve al ferrocarril convencional a través del Tainan central. Las dos estaciones están separadas, y los pasajeros hacen transbordo entre ellas mediante los trenes de la línea TRA Shalun entre Shalun y el centro de Tainan.
Las rutas ferroviarias desde Tainan van al norte hacia Chiayi, Taichung, Taoyuan y Taipéi, y al sur hacia Kaohsiung y Zuoying. Los servicios de TRA también conectan Tainan con estaciones más pequeñas de todo el sur de Taiwán, incluidas Yongkang, Daqiao, Bao'an y Rende. Reserva trenes de ida y vuelta a Tainan online en Rail Monsters.