There are 2 stages to the journey by train from Hua Hin to Koh Phangan. The first stage of the journey is by train from Hua to Surat Thani. The second stage of the journey is by connecting bus and ferry service from Surat Thani Railway Station to Koh Phangan.
Stage 1: Hua Hin to Surat Thani
There are currently 10 train services a day from Hua Hin to Surat Thani.
- Buy train tickets from Hua Hin to Surat Thani.
| Hua Hin | Surat Thani | Train | Sleeper |
| 00:10 | 06:46 | Yes | 173 |
| 00:23 | 07:16 | 167 | Yes |
| 02:09 | 07:50 | 39/41 | No |
| 10:36 | 16:20 | 43 | No |
| 18:49 | 01:11 | 171 | Yes |
| 19:50 | 01:49 | 37/45 | Yes |
| 20:25 | 02:20 | 31 | Yes |
| 21:25 | 04:06 | 169 | Yes |
| 22:34 | 04:58 | 83 | Yes |
| 23:47 | 06:23 | 85 | Yes |
Stage 2: Surat Thani to Koh Phangan
There are also 23 joint bus and ferry services a day from Surat Thani Railway Station to Koh Phangan available to book online.
- Buy joint bus and ferry tickets from Surat Thani Railway Station to Koh Phangan.
| Train Station | Koh Phangan | Ticket | Company |
| 05:30 | 10:30 | ฿550 | 12Go Transport |
| 05:30 | 11:00 | ฿550 | 12Go Transport |
| 05:30 | 10:30 | ฿560 | Phantip |
| 05:30 | 11:00 | ฿655 | Phantip |
| 05:30 | 10:30 | ฿655 | Raja Ferry |
| 06:00 | 11:00 | ฿637 | Samui Tour |
| 07:00 | 13:30 | ฿655 | Raja Ferry |
| 08:00 | 13:30 | ฿550 | 12Go Transport |
| 08:00 | 14:00 | ฿550 | 12Go Transport |
| 08:00 | 13:30 | ฿560 | Phantip |
| 08:00 | 14:00 | ฿560 | Phantip |
| 08:00 | 13:30 | ฿655 | Raja Ferry |
| 08:30 | 14:00 | ฿858 | Nor Phuangphet Transport |
| 08:45 | 14:00 | ฿637 | Samui Tour |
| 09:15 | 14:00 | ฿637 | Samui Tour |
| 09:30 | 12:45 | ฿850 | Lomprayah |
| 09:45 | 17:00 | ฿637 | Samui Tour |
| 10:00 | 16:30 | ฿655 | Raja Ferry |
| 11:00 | 15:00 | ฿951 | Lomlahkkhirin |
| 11:00 | 16:30 | ฿655 | Raja Ferry |
| 11:45 | 17:00 | ฿637 | Samui Tour |
| 13:45 | 20:00 | ฿637 | Samui Tour |
| 15:00 | 20:30 | ฿655 | Raja Ferry |
Location of Hua Hin Train Station
Read more about Hua Hin Train Station.
Location of Surat Thani Train Station
Read more about Surat Thani Railway Station.
Location of Koh Phangan Ferry Port
Read more about Koh Phangan Ferry Port in Thong Sala, which is the main town in Koh Phangan.
About Train Travel to Koh Phangan
There are several different ways to travel from Hua Hin to Koh Phangan. You could for instance take the joint bus and ferry service from Hua Hin to Koh Phangan operated by the Lomprayah High Speed Ferry company. This service takes just over 8 hours, departing once a day at 08:30. You could travel by bus or train to Chumphon and take a ferry to Koh Phangan from there. The advantage of travelling by train is that you can book a sleeper berth and travel comfortably overnight, saving on the cost of a hotel room.
About Trains from Hua Hin to Surat Thani
There are 10 trains a day from Hua Hin to Surat Thani to choose from. The best train services to take on this route are the trains which arrive to coincide with the departure times of joint bus and ferry services from Surat Thani Railway Station to Koh Phangan.
Joint bus and ferry services from Surat Thani Railway Station to Koh Phangan depart every day from 05:30 to 15:00.
Trains Which Arrive in Surat Thani After 15:00
4 out of the 9 trains from Hua Hin to Surat Thani arrive at inconvenient times when travellers need to wait up to 9 hours before the departure of the next joint bus and ferry service from Surat Thani Railway Station to Koh Phangan:
- Train #43 (departing at 10:36)
- Train #171 (departing at 18:49)
- Train #37/45 (departing at 19:50)
- Train #31 (departing at 20:25)
There are two small hotels close to Surat Thani Railway Station (Queen Hotel and Phunphin Station). For a wider range of hotels you need to travel 16 km by road to Surat Thani City. Surat Thani Railway Station is located in a small town called Tha Kham well away from the city centre.
Trains Which Coincide with Bus and Ferry Connections
The other 5 trains from Hua Hin to Surat Thani are scheduled to arrive at more convenient times when travellers will need to wait no more than 90 minutes for the departure of the the next joint bus and ferry service from Surat Thani Railway Station to Koh Phangan:
- Train #169 (departing at 21:25)
- Train #83 (departing at 22:34)
- Train #85 (departing at 23:47)
- Train #167 (departing at 00:23)
- Train #39/41 (departing at 02:09)

Boarding Bus and Ferry Services to Koh Phangan
Joint bus and ferry services to Koh Phangan all depart from the same location, which is a small car park located to the left hand side as you exit Surat Thani Railway Station via the ticket hall. It’s very easy to find this car park and there are typically operatives of the different transport companies and local travel agents waiting at the station to direct people.
The car park from which joint bus and ferry services to Koh Phangan departs has several small cafes with outdoor seating where transit passengers typically wait for their connecting bus to depart. The largest and most recognisable of these cafes is Wut Travel whose capable and friendly staff will be able to advise you on where to board your bus if you show them your ticket.
Transport in Koh Phangan
Koh Phangan doesn’t have public bus services or any type of government run local transport system. Koh Phangan’s public transport consists of privately operated shared taxis which wait at the main ferry port for passengers, motorbike taxis, and private cars booked in advance to transport guests to their hotel accommodation.
The way shared taxis work is that each taxi operates on a fixed route and the taxi departs when all, or nearly all, of the seating in the taxi is full. Shared taxis typically charge a fixed price which is set by the local taxi cooperative organisation which may be increased if passengers want to depart without waiting for other passengers to arrive. Expect to pay the following fares for travel from the main ferry port in Thong Sala:
- Thong Sala to Haad Rin: 300 THB per person
- Thong Sala to Haad Yao/Sri Thanu: 400 THB per person
- Thong Sala to Chalokulum: 400 THB per person
- Thong Sala to Thong Nai Pan: 400 THB per person