How to get from Phuket to Bangkok by train (and bus)

LAEM KA BEACH in Phuket island Thailand

Arguably Thailand’s premier holiday destination, Phuket is one of the most visited regions in the country. After soaking up the sun and goodtime vibes, travellers heading back to Bangkok often take the conventional route via the skies. While there’s no question flying is the fastest route, it’s nowhere near as much of an experience as taking the overland route, via an easy bus ride to Surat Thani, and then towards Bangkok onboard an overnight sleeper train.

Route map and details

The journey begins with a comfortable bus ride from Phuket’s bus station close to the Old Town, to Surat Thani train station, taking around four hours.

From there, several trains make the journey to Bangkok’s Krung Thep Aphiwat Central Terminal Station. The journey takes around ten hours, with sleeper service available.

Surat Thani railway station

Timetables

Starting in Phuket, there are hourly buses departing for Surat Thani, although they will drop you off in the city centre, so you’ll need to take a Grab taxi to Surat Thani railway 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 that go directly to Surat Thank train station from Phuket.

PhuketSurat Thani
07:0011:30
08:0012:30
09:0013:30
10:0014:30
11:0015:30
12:0016:30
13:0017:30
14:0018:30
15:0019:30

Average journey time: 4 hours 30 minutes

There are ten trains per day from Surat Thani to Bangkok, all of which have Sleeper carriages apart from SP40 and SP44.

Average journey time: 9 hours 52 minutes

How to buy tickets

Phuket to Surat Thani bus tickets

Bus tickets from Phuket to Surat Thani can be booked on the Baolau site, although you’ll need to take a Grab from the bus terminal to the train station (20 minutes).

Alternatively, 12Go also has a few services available from Phuket directly to the train station, avoiding a separate trip into town first:

Powered by 12Go system

Surat Thani to Bangkok train 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.

Loading train search engine…

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.

Phuket to Surat Thani

From Phuket to 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.

Surat Thani to Bangkok

On the Surat Thani to Bangkok train, you have several different classes to choose from, although our recommendation is a second class berth (AC):

1 Air-conditioned carriages
2 Non-AC berths also available

The prices for each class are:

Total cost ranges from THB600 for third-class seat and bus transfer, or THB1950 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 THB1350 for this memorable journey.


Book your train travel:

Loading train search engine…