Information on how to travel by train from Kuala Lumpur to Johor Bahru (KL Sentral to JB Sentral) in Malaysia.
From May 2016 and the introduction of a new KTMB Train Timetable, to travel from KL Sentral to JB Sentral by train, you will now have to take an ETS Train from KL to Gemas, then connect with a Shuttle Train from Gemas to JB.
This is due to the fact that all long distance diesel Intercity Trains have been cancelled from this date and the only long distance services running on the new dual tracks north of Gemas are the new high-speed Electric Train Services (ETS Express).
(Jadual Waktu Keretapi dari KL Sentral ke JB Sentral)
To see departure times in the opposite direction from JB to KL click here >
KTM Schedule from KL to JB:
(Jadual KTM KL ke JB)
If you want to travel from KL to JB by train you will have to catch an ETS Train to Gemas, then connect to one of the Shuttle Trains from Gemas to JB.
To see the latest new timetables, please see the following pages where you can find the new schedules.
Please Note: You can now also take the Shuttle Services from Tampin / Pulau Sebang (see below for more information).
To see the full ETS Train Timetables for all trains on the southbound route from KL to Gemas click here >
Shuttle / Intercity Train southbound from Tampin/Gemas to JB Sentral >
If you would prefer to travel by bus from Kuala Lumpur to Johor Bahru there are many departures every day.
See our bus booking page here for the latest timetables and fares >
With the introduction of new KTM timetables from December 2017, and again from June 2018, another option to travel from KL to JB by train has become available.
From this date, you can now go from Tampin to JB by Shuttle train, as some of these services have now been extended past Gemas to Tampin (also known as Pulau Sebang Railway Station).
From KL, you now have the choice of taking a cheap KTM Komuter Train or ETS to Tampin, then the Shuttle to JB Sentral from there.
To see the KTM Komuter timetable click here >
To see the full Shuttle train timetable click here >
If you want to check departure times for the train from Kuala Lumpur to Johor Bahru at the official KTMB.com.my website (Malaysian Railways) click here >
(Tambang / Harga Tiket KTM dari KL Sentral ke Johor Bahru)
Fares for the KL to JB train are for one-way tickets (no discount for return tickets).
You will now have to buy two separate tickets:
ETS Trains from KL Sentral to Gemas cost:
Adult: 31 MYR- Child: 20 MYR
The Shuttle Train from Gemas to Johor Bahru costs:
Adult: 21 MYR - Child: 15 MYR
(Beli Tiket Keretapi dari KL Sentral ke Johor Bahru)
These trains are a very popular way to travel between KL and JB and are often fully booked.
To make sure you get a seat, book your tickets as early as possible.
You can book advance tickets at any KTMB mainline station, or:
Want to find the best places to stay? From budget guesthouses to luxury hotels. Read guest reviews and compare room prices to find your perfect accommodation in either KL or JB.
If you find that the trains are full for your dates of travel, an easy alternative is to travel by bus from KL to JB.
For times, fares and online booking click here >
If you want to continue your journey from Johor Bahru to Singapore by train, you can now take one of the Shuttle Trains that take just five minutes to travel from JB Sentral Station to Woodlands Station in Singapore.
Back to Kuala Lumpur Trains main page >
Train timetables to/from Gemas >
Train timetables to/from JB Sentral in Johor Bahru >
Book Transport / Hotels Online
Malaysia / Singapore:
- Bus >
- Train >
- Ferry >
Thailand / Laos / Cambodia / Vietnam...:
- Bus >
- Train >
- Ferry >
Find Cheap Flights in SE Asia >