Bangkok and Phuket are two of the most popular destinations in Thailand, both offering a taste of what makes the country so special. Although there are plenty of daily flights between the two, it’s much more of an experience to take an overnight train from Bangkok to Surat Thani, and then complete the journey via a well-established bus route.
Travelling the other way? Check out our guide for taking the train from Phuket to Bangkok.
Disclaimer: This website contains affiliate links. Should you click to purchase, it is at no additional cost to you, but we receive a small commission.
Route map and details
The first leg is via train from Bangkok’s Krung Thep Aphiwat Central Terminal Station to Surat Thani. The journey takes around ten hours, with sleeper service available. From there, a bus takes you the rest of the way to Phuket (a distance of 240km).

Timetables
There are ten trains per day from Bangkok to Surat Thani, all of which have Sleeper carriages apart from SP43 and SP39.
| Train number | Depart Bangkok | Arrive Surat Thani |
|---|---|---|
| SP43 | 07:30 | 16:20 |
| RP171 | 15:10 | 01:11 |
| SP37 | 16:10 | 01:49 |
| SP45 | 16:10 | 01:49 |
| SP31 | 16:50 | 02:20 |
| RP169 | 17:30 | 04:06 |
| EX83 | 18:50 | 04:58 |
| EX85 | 19:50 | 06:23 |
| RP167 | 20:30 | 07:16 |
| SP39 | 22:50 | 07:50 |
Average journey time: 9 hours 52 minutes

Once you arrive in Surat Thani, you have the choice of taking a Grab taxi to the city centre of Surat Thani and then boarding your bus to Phuket from there, or taking one of the less frequent services directly from the train station.
Some of the available options are listed below from the Baolau website, although there are a couple of faster options available on the 12Go website.
| Surat Thani | Phuket |
|---|---|
| 08:00 | 13:30 |
| 09:00 | 14:30 |
| 10:00 | 15:30 |
| 11:00 | 16:30 |
| 12:00 | 17:30 |
| 13:00 | 18:30 |
| 14:00 | 19:30 |
| 15:00 | 20:30 |
| 16:00 | 21:30 |
Average journey time: 5 hours 30 minutes
How to buy tickets
The easiest way to buy train tickets in Thailand is online rather than going to the station. You do pay a very small commission but the ease and convenience makes it worthwhile in our opinion.
Baolau is the best site to use for buying train tickets, they have access to the live Thai Railways booking engine, so you can easily see availability, timetables and prices.
Payment can be made using international credit card and PDF confirmation tickets are sent to your email address within a few minutes. This is the actual ticket you need to board the train, so there’s no need to exchange it at the station before travel. You may prefer to print the pdf out, but it’s also fine to show it on your mobile phone to the conductors and station staff.
Bangkok to Surat Thani train tickets
Surat Thani to Phuket bus tickets
Onward bus tickets from Surat Thani to Phuket can be booked on the Baolau site, although you’ll need to take a Grab from the train station to the bus terminal (20 minutes).
Alternatively, 12Go also has a few services available from the train station directly to Phuket, avoiding a separate trip into town first:
How much does it cost?
The journey is split into two separate legs, and it’s cheaper to book each one separately, plus you’ll have more choice.
Bangkok to Surat Thani
On the Bangkok to Surat Thani train, you have several different classes to choose from, although our recommendation is a second class berth (AC):
| Train | 1st class berth (AC) | 2nd class berth (AC) | 2nd class seat | 3rd class seat |
|---|---|---|---|---|
| SP43 | – | – | ✓ 1 | – |
| RP171 | – | ✓ | ✓ | ✓ |
| SP37 | ✓ | ✓ | ✓ | ✓ |
| SP45 | – | ✓ | – | – |
| SP31 | ✓ | ✓ | – | – |
| RP169 | – | ✓ 2 | ✓ | ✓ |
| EX83 | ✓ | ✓ | ✓ | ✓ |
| EX85 | ✓ | ✓ | ✓ | ✓ |
| RP167 | – | ✓ 2 | ✓ | ✓ |
| SP39 | – | – | ✓ 1 | – |
1 Air-conditioned carriages
2 Non-AC berths also available
The prices for each class are:
| Class | Cost |
|---|---|
| First class berth (A/C) | 1370 |
| Second class berth (A/C) | 720 – 1010 |
| Second class seat (A/C) | 520 |
| Second class seat | 350 – 440 |
| Third class seat | 210 – 300 |
Surat Thani to Phuket
Continuing on to Phuket from Surat Thani, the bus costs around THB350 with Baolau (plus the taxi fare to Surat Thani bus terminal). 12Go’s options are about the same price, but there are fewer options to choose from.
Total cost ranges from THB600 for third-class set and bus transfer, or THB1650 if you fancy first class. In reality, most travellers will choose a second class berth rather than sitting on a hard seat for ten hours, but even then it’s a very reasonable THB1150 for this memorable journey.
Useful reads before you go:
Top 10 tips for Southeast Asia train travel
7 reasons why you should travel by train around Southeast Asia
5 AMAZING train journeys in Southeast Asia
10 essentials experienced travellers always take on trains in Southeast Asia
Book your train travel:
If you have found this website useful for planning your Southeast Asia train travel, you can show your support by buying me a coffee. Thanks so much!
