Bangkok to Phuket: bus, train or flight?

The bus is the cheapest way from Bangkok to Phuket: 8 buses a day from ฿796, taking about 12h 20m. The first bus leaves at 16:00, the last at 19:50. 8 of them run overnight. Flight: about 1 hour 25 minutes.

See today's buses and book →

Bus times and fares checked 2026-10-30.

All the ways to travel

HowJourneyFromNote
Bus12h 20mBangkok Bus Terminal Southern (Sai Tai Mai)8 a day, from ฿796
Flightabout 1 hour 25 minutesDon Mueang (DMK) or Suvarnabhumi (BKK)The fastest way
Trainno direct train–Trains go as far as Surat Thani; from there it is about 5 hours by bus

By bus from Bangkok to Phuket

See today's buses and book →

Where the buses leave and arrive

Buses leave from the Southern Bus Terminal (Sai Tai Mai) or Mo Chit 2 and arrive at Phuket Bus Terminal 2, north of Phuket Town. Patong and Kata are about 45 minutes further by taxi or Grab.

Coming back

Phuket to Bangkok: 1 buses a day from ฿1,238, the last one at 17:40.

Tips

Questions

How much is the bus from Bangkok to Phuket?

From ฿796 to ฿1,238, depending on the bus company and class.

How long does the bus from Bangkok to Phuket take?

About 12h 20m; the fastest bus takes 11h 30m.

Where does the bus to Phuket leave from?

Bangkok Bus Terminal Southern (Sai Tai Mai) and Bangkok Bus Terminal Chatuchak (Mo Chit 2).

Is there an overnight bus from Bangkok to Phuket?

Yes: 8 of the 8 daily buses run overnight.

More travel guides

All bus routes →