You can travel by train from Kuala Lumpur in Malaysia to Surat Thani Province in Thailand which is where ferry services to Koh Phangan depart from. The journey has three stages. Passengers need to change trains at the Malaysia-Thailand border and then depart from the train at Surat Thani to board a bus to the ferry port for Koh Phangan.
Stage 1: Train to Padang Besar
For the first stage of the journey Kuala Lumpur to Koh Phangan you need to take a train from Kuala Lumpur to Padang Besar near the Thailand-Malaysia border.
For the third and final stage of the journey from Kuala Lumpur to Koh Phangan you can take any of the 5 joint bus and ferry services a day which depart direct from Surat Thani Railway Station and travel all the way to Koh Phangan.
Koh Phangan Ferry Port is located in Thong Sala, which is the main town in Koh Phangan on the south west coast of the island.
About Travel to Koh Phangan
There are no direct trains from Malaysia to Thailand, but there are direct trains to Padang Besar on the border with Thailand. There are three Thailand train services day which depart from Padang Besar Railway Station. Two of these train services only go as far as Hat Yai, but one train service carries on all the way to Bangkok via Surat Thani Railway Station, which is where you need to leave the train to travel to Koh Phangan. Changing between Malaysia and Thailand train services at Padang Besar Railway Station is simple. There are Malaysian and Thai passport control counters inside the train station itself which you need to pass through in order to get from the platform into which the train from Kuala Lumpur arrives, and the platform from which the train to Surat Thani departs.
Thong Nai Pan in Koh Phangan
The train from Padang Besar is scheduled to arrive in Surat Thani at 23:25. This is too late to travel onward to Koh Phangan the same day so you need to spend the night in a hotel before departing the next day. There are three small hotels with walking distance of Surat Thani Railway Station which are fairly basic. For a better hotel take a taxi from in front of Surat Thani Railway Station. There are good hotels within about 10 km away (near to Surat Thani Airport) which are closer than travelling to Surat Thani city centre. In the morning joint bus and ferry services depart from 07:30 to 08:00. The quickest and most expensive service is with the Lomprayah High Speed Ferry Company at 08:00. This service travels from a port near Surat Thani on a high speed catamaran. The cheapest, but not the slowest, service is with the Raja Ferry Company. Passengers on the Raja Ferry travel 90 minutes by bus to a ferry port in Donsak and then travel on a large car ferry to Koh Phangan.