If you are planning to catch a train from Singapore to Phuket or Krabi in Thailand, there are a few ways you can get there by rail (most of the way, as Phuket and Krabi are not on the Thai rail network), and it involves at least a couple of long train journeys.
The best place to get to in Thailand (if you want to travel most of the way by train) is the Surat Thani Railway Station, where you can connect to buses that will take you over to Phuket, Krabi, Phi Phi, etc., on the west coast.
Below you will find the best way to travel from Singapore to Phuket by train, as well as some interesting places to stop along the way.
The first step of this journey by train is to take the short 5-minute trip from Woodlands station in Singapore to JB Sentral in Johor Bahru.
With a new KTMB train timetable for 2026, you can now take a direct train from JB Sentral to Padang Besar (located on the border of Malaysia with Thailand).
You can also take a more frequent train from JB to KL Sentral, then connect to a KL to Padang Besar train.
To see the latest ETS train timetable from JB Sentral, click here >

From Padang Besar you can take the International Express train to Surat Thani, then connect from Surat Thani train station to Phuket/Krabi by bus.
Alternatively, you can travel on to Hat Yai by Shuttle Train or the International Express (Hat Yai is a good place to make direct connections by bus or minivan to Phuket, Krabi and many other places on the east coast of southern Thailand).
Another alternative is to walk upstairs without going through the immigration area, then walk over the footbridge to the main land border crossing.
After coming out of the Thai immigration area, there is a bus stop on your right, on the other side of the road.
From here you can catch a regular local bus that takes you into Hat Yai Bus Station (where you can take a bus to Phuket or Krabi).
There is also a minibus service from the centre of Padang Besar in Thailand, to Hat Yai.
You can also continue your journey by train, with a number of evening departures from Hat Yai to Surat Thani, although taking the bus or a minibus / van would be much more direct and quicker.
Another fairly direct option would be to catch the:
Train from Singapore to Butterworth Penang.
Spend the night (or two) on Penang Island (which can be reached in just 15 minutes by regular ferries from close by to Butterworth Train Station).
The next step is to catch a cheap KTM Komuter train to the Thai border at Padang Besar.
You can then connect to Hat Yai or Surat Thani as per above.
Penang also has many minibus services in to Thailand to places like Hat Yai, Phuket, and Krabi.
Another slower option, and not one that we would recommend at the moment due to the troubles in the southeastern provinces of Thailand, is to:
Travel on the Jungle Railway Line up to the NE of Malaysia, catch a bus to the border, then catch a train from Sungai Kolok to Surat Thani or Hat Yai.
This route takes you through the jungles of the central highlands and close to the Taman Negara National Park.
It is also the route to take if you want to visit Kota Bharu or the Perhentian Islands.
If you have plenty of time, here are a few suggested places to stop along the way, using the West Coast route.
The first real place of interest after leaving Singapore or Johor Bahru is the historic city of Melaka (Malacca).
You can get there by train via Tampin and then continue on to the city by local bus or taxi.
After Melaka, head to the capital city, Kuala Lumpur.
From KL you can catch the high-speed Electric Train (ETS) to Ipoh.
Or take a few diversions by bus up to the hill stations such as Frasers Hill (via Kuala Kubu Bahru) or the Cameron Highlands.
From Ipoh you can leave the railway line for a while to visit the beautiful island of Pulau Pangkor (via Lumut) with some of the best beaches on this side of Peninsular Malaysia.
Back on the railway line after Ipoh, there are a couple of smaller interesting towns you could visit.
The Royal town of Kuala Kangsar in Perak state, or Taiping and the nearby Maxwell Hill.
The next stop has to be the island of Penang and the historic city of Georgetown, which is just a short ferry ride from Butterworth Railway Station.
From Penang, if you have the time, you could continue your journey to Phuket or Krabi by boat.
First you can catch a ferry to the resort island of Langkawi.
From Langkawi you can then continue by boat on to Satun or Koh Lipe (high season only Nov - Apr) in Thailand and do some island hopping up the west coast.
Continuing on from Penang by train, you can go to Surat Thani by connecting to the International Express or from Hat Yai.
From Surat Thani Railway Station there are bus services from just outside the station over to Phuket and Krabi.
Click here to check for bus times and fares >
Back to Singapore Trains Main Page >
Singapore to Thailand Trains >