If you plan to travel from Singapore to Kuala Lumpur by train, you need to first travel to Johor Bahru Sentral Station. From Johor Bahru you then need to catch a train to Gemas, and from there change trains for the journey to Kuala Lumpur. Gemas is also the connection point for catching a bus to the port town of Malacca. From Gemas it takes around 1 hour 20 minutes to drive the 76 km to Malacca.
Train Times from Johor Bahru to Gemas
There are 3 direct train services a day from Johor Bahru to Gemas which can book online.
Train | Johor Bahru | Gemas | Service |
42 | 09:15 | 13:58 | Southern Shuttle |
44 | 14:30 | 19:07 | Southern Shuttle |
26 | 19:15 | 00:03 | Ekspress Rakyat Timuran |
Buy Train Tickets from Johor Bahru to Gemas
Use the Search Box below to buy your train tickets from Johor Bahru to Gemas.
Johor Bahru Sentral Station
Trains to Gemas depart from Johor Bahru Sentral Station.
Gemas Railway Station
See more information about Gemas Railway Station.
Singapore to Johor Bharu Station
The best way to travel from Singapore to Johor Bharu Sentral Station is a to take a train from Woodlands Train Checkpoint in Singapore. The journey takes 5 minutes, costs 5 SGD, and you get avoid the congestion on the Causeway which links Singapore to Johor Bharu.

You can connect from Singapore’s metro system (the MRT) to Woodlands Train Checkpoint by alighting at anyone of three MRT stations (Kranji, Marsiling and Woodlands MRT stations). Marsiling MRT is the closest MRT station to Woodlands railway station. From Woodlands Railway Station there are 12 trains a day to Johor Bharu Sentral Station. The first train is at 08:00 and the last train to Johor Bharu departs from Woodlands at 23:15. You need to allow some time (at least 20 minutes) to board the train from the ticket turnstiles because you need to clear Singapore immigration before you board the train to Johor Bharu. The ticket gates open 30 minutes before trains to Johor Bharu open.