If you want to travel by train from Singapore to Surat Thani, to catch the boat to Koh Samui or Koh Phangan in Thailand, there are a number of ways you can go about it.
The first part of your journey, will be to decide how to get from Singapore to JB Sentral Railway Station in Johor Bahru, as from July 2015, all KTMB long distance are now terminating / originating from JB Sentral Station.
You can travel over the border by bus or take one of the new Shuttle Trains, which takes just 5 minutes to go from Woodlands Station to JB Station.
The most direct way is to first catch a train from JB Sentral Station to Butterworth in Penang.
From the 19th May 2016 and the cancellation of all Intercity Trains on the N-S Line , you will first have to get a Shuttle Train from JB to Gemas.
From Gemas the new high-speed Electric Train Service (ETS) starts with ETS Trains heading north to Biutterworth.
There is just one train a day on this route and it arrives in Butterworth in the evening so you will have to spend the night here, or just jump on the 15 minute ferry ride over to Penang island, where there is much more accommodation available.
For more information, departure times and ticket prices, please see our :
The next step is to catch the daily afternoon International Express Train from Butterworth straight to Surat Thani.
Please Note : This train now departs from the Malaysian - Thailand border at Padang Besar.
To get to the border there are now regular KTM Komuter Trains from Butterworth.
Take the Shuttle Train to Gemas and then connect to the ETS Train from Gemas to Padang Besar >>>.
Going via KL Sentral will require a minimum of five different trains to get to Surat Thani.
First step :
Second Step :
From KL Sentral Railway Station you can then choose to go straight to Thailand on the ETS Trains from KL to Padang Besar located on the Thai / Malaysia border.
Step Three :
From Hat Yai there are a number of trains in that leave daily to Surat Thani.
Or you can catch the International Express direct to Surat Thani station from Padang Besar (as per above).
The least travelled route to Surat Thani by train is via the Jungle Railway Line that travels up the centre of Peninsular Malaysia, ending up close to the border with Thailand.
There is a reason why this is the least travelled route!
One, because it is the longest way.
Two, because it means you have to travel through the troubled provinces of South-East Thailand, where attacks on trains have happened in the past. So before you set off - we recommend you check the latest information from your own embassy and the latest local news!
If you still want to travel this way - here is what you can do.
First catch a train from JB Sentral up to either Kota Bharu (Wakaf Baharu station) if you want to stay there, or Pasir Mas station.
From either, you will have to catch a bus or taxi to the border.
Once you cross the border, Sungai Kolok Railway Station is just a few minutes walk away.
From Sungai Kolok, there are a few trains a day leaving for Bangkok which all stop in Surat Thani, or you can catch a more regular train to Hat Yai first and then continue from there.
For more information, times and fares please see :