Jump to content




Featured Replies

How to get from Singapore to Kuala Lumpur by train

There is no direct train service from Singapore to Kuala Lumpur, so this guide shows how to make the journey by three different trains.

Getting the train from Singapore to Kuala Lumpur used to be a straightforward affair. The train would leave Tanjong Pagar railway station (near downtown Singapore), clear immigration for both countries at Woodlands, and then continue on the same train to Kuala Lumpur. I did this journey in 2009 and it was a great way to travel overland.

In 2011 the service from Tanjong Pagar was discontinued and the train service then began at Woodlands, near the Singapore-Malaysia border. The railway corridor from Tanjong Pagar to Woodlands has since been turned into a park (the Singapore Rail Corridor) so it’s unlikely that this line will ever be restored.

Then in 2015 the Woodlands-KL service was discontinued, and a shuttle train from Woodlands to Johor Bahru was introduced.

Also in 2015, the ETS (Electric Train Service) began operations from Kuala Lumpur to Gemas (which is about halfway to Johor Bahru). In 2025, the electric train service was extended from Gemas to Kluang. The remaining section from Kluang to Johor Bahru is via diesel trains.

So now the journey from Singapore to KL takes three separate railway services, plus a ride on the Singapore Metro. It’s hardly convenient, it’s slower than the bus, and it’s not always cheaper than flying. Having said that, getting the train is still a good way to travel if you have the time.

With the direct service broken up, you need to book tickets individually as the train booking sites don’t book multiple sections on one ticket. Here is how to book train tickets from Singapore to Kuala Lumpur.

Old JB station
[The old Johor Bahru Station.]

Tickets to book for Singapore-Kuala Lumpur train

Tickets for each segment need to be booked individually, so it’s best to open a browser tab for each segment to make sure there is a seat available on every segment first before committing to a single ticket.

To do this, go to online.ktmb.com.my and do a search for each leg on separate browsers. You can also book via the online booking agent Baolau.

There are two combinations to choose from:

Fastest train combination from Singapore Kuala Lumpur

Shuttle Tebrau 81: Woodlands – Johor Bahru (Shuttle Tebrau)

Depart Woodlands 14:00
Arrive JB Sentral 14:05

Train ES44: Johor Bahru (JB Sentral) – Kluang (Intercity)

Depart Johor Bahru (JB Sentral) 14:40
Arrive Kluang 16:34

Train EP9514: Kluang – Kuala Lumpur (KL Sentral) (ETS)

Depart Kluang: 17:13
Arrive KL Sentral: 20:40

Singapore to Kuala Lumpur with a day trip to Kluang

An alternative itinerary is to get the earlier train and spend half a day in the city of Kluang. This is a long day out as you would have to be at Woodlands by 7am so you can clear immigration. That means you would have to leave Central Singapore around 6am.

Shuttle Tebrau 71: Woodlands – Johor Bahru (Shuttle Tebrau)

Depart Woodlands 7:30
Arrive JB Sentral 7:35

Train ES42: Johor Bahru (JB Sentral) – Kluang (Intercity)

Depart Johor Bahru (JB Sentral) 8:30
Arrive Kluang 10:42

This gives you over 7 hours in Kluang before getting the next train.

Train EP9514: Kluang – Kuala Lumpur (KL Sentral) (ETS)

Depart Kluang: 17:13
Arrive KL Sentral: 20:40

An alternative itinerary would be to stay in Johor Bahru overnight. That gives you a chance to explore the JB old town and not having to leave Singapore so early.

Kuala Lumpur to Singapore

Here is my guide on how to go from Kuala Lumpur to Singapore by train.

Bus from Singapore to Kuala Lumpur

If you’ve read all this and it all sounds too complicated, then book one of the many direct bus services from Singapore to Kuala Lumpur.

Read more about railways in Malaysia and other train travel articles.

Read more about the railways of Southeast Asia.

View the full article





Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.