There is a shuttle train service connecting Singapore to Malaysia. The journey takes 5 minutes, which is quicker than travelling by road or ferry from Singapore to Malaysia. The arrival point in Malaysia is Johor Bahru Sentral Station from where you can board connecting train services to Kuala Lumpur, the Cameron Highlands and the border with Thailand.
Train Times to Johor Bharu
There are 13 direct train services a day from Woodlands Train Checkpoint in Singapore to Johor Bahru in Malaysia which can book online.
- Purchased online the ticket price from Singapore to Malaysia is 6.54 SGD one way.
Buy Train Tickets to Malaysia
Use the Search Box below to buy your train tickets from Woodlands Train Checkpoint in Singapore to Johor Bahru in Malaysia.
Singapore Railway Station
Trains to Malaysia depart from Woodlands Train Checkpoint.
Malaysia Railway Station
Trains from Singapore terminate at Johor Bahru Sentral Station.
Travel from Johor Bharu
From Johor Bharu there are two routes you can take for travel to the border with Thailand. The first route you can take is to follow East Coast railway line (also known as the jungle line) all the way from Johor Bharu to Wakaf Bharu which is the nearest passenger railway station to the town of Kota Bharu. Cheap local bus services regularly depart from Kota Bharu Central Bus Station to the border crossing with Thailand at Rantau Panjang. The bus journey to Rantau Panjang takes 1 hour 20 minutes and cost 5.10 MYR. Once you cross the border into Thailand its 2 minute journey on motorbike taxi to Sungai Kolok Train Station from where you take trains all the way to Bangkok via Hat Yai, Surat Thani and Hua Hin.
The other option is to take a train from Johor Bahru to Gemas where you can trains onto Malaysia’s West Coast railway line. The West Coast line runs from Gemas to Padang Besar on the border with Thailand via Kuala Lumpur and Butterworth Railway Station near Penang Island. From Padang Besar there is a single train per day which departs from Padang Besar at 18:00 Malaysian Time (17:00 Thailand Time) to Bangkok via Hat Yai, Surat Thani and Hua Hin arriving in Bangkok at 10:10 Thailand Time.