Check before you travel
  • PRASA last updated the Gauteng timetables on 13 March 2026. Times may have changed since then.
  • Johannesburg – Randfontein: Five stations on this line were reported not reopened (Newclare, Homelake, West Rand, Witpoortjie and Horison). Trains may not stop at all of them. (Roodepoort Record, 5 February 2025)

Lines

Main routes

Direct trains between each line's far end and the city.

Show all 16 routes

All 93 stations, A to Z

Lines without a published timetable (6)

On PRASA's Gauteng map, but with no timetable on PRASA's site. Each status is from the newest report we found, with its date.

LineStatusLatest report
Johannesburg – Lenasia Runs, no timetable A limited service has run between Lenasia and Johannesburg since 30 May 2026, but PRASA publishes no timetable for it. (Minister of Transport, reply to Parliament, 28 August 2026)
Springs Not running Not running since 2020. (Logistics Business Africa, 5 June 2026)
Daveyton Not running Not running since 2020. (TimesLIVE, quoting PRASA, 1 October 2026)
Vereeniging via Lawley Not running Lawley to Vereeniging remains closed. (Minister of Transport, reply to Parliament, 28 August 2026)
Vereeniging via Kliprivier Not running Suspended since 1 April 2024. (Railway Gazette, 19 April 2024)
Nigel, Rayton, Oberholzer and the Crown branch Not running No timetable, and no report of regular trains since 2020. (22 October 2026)

What PRASA hasn't published

  • No Sunday timetable is published (the only Sunday service is a date-specific event timetable, where one exists).
  • No Saturday timetable for the Pretoria corridors (Saulsville, Pienaarspoort, Mabopane, De Wildt, Belle Ombre, Germiston–Pretoria, Irene, Hercules–Koedoespoort).
  • No public-holiday timetable.

Gauteng trains in your pocket

Choose your stations once and the free app shows your next trains, where to change and how long it takes. Once it's on your phone it works without data.

Open in the app
The PRASA ai train guard

Add PRASA ai to your phone

Free app · no Play Store · under 250 KB · no sign-up

Add to your phone
  1. 1The app opens in Chrome
  2. 2Tap Add. It's on your home screen