Шанхай является национальным железнодорожным узлом с несколькими крупными вокзалами, обслуживающими скоростные (G/D), междугородние и обычные (Z/K/T) поезда. Железнодорожный вокзал Шанхай Хунцяо обслуживает большинство скоростных рейсов, включая высокоскоростные поезда Пекин—Шанхай до Пекин-Южный и межрегиональные сообщения с Нанкином, Ханчжоу и Сучжоу; он примыкает к международному аэропорту Хунцяо и связан с линиями метро Шанхая 2, 10 и 17. Шанхайский железнодорожный вокзал, расположенный к северу от центра города, обслуживает многие обычные междугородние и региональные рейсы, а также некоторые скоростные поезда. Южный железнодорожный вокзал Шанхая обслуживает направления на юг и юго-запад Китая, а также региональные сообщения с провинциями Чжэцзян и Цзянсу. Станция Лунъян-лу является восточной конечной станцией маглев-линии Шанхая до аэропорта Пудун (коммерческая скорость до 431 км/ч, время в пути примерно 8 минут) и пересадочным узлом на метро и междугородние поезда. Типичные прямые направления из Шанхая включают Пекин, Гуанчжоу, Шэньчжэнь, Ханчжоу, Нанкин и Сучжоу.