🔄 Updated 20 Jun 2026
Short answer: The best way is a direct flight — about 1 hour 25 minutes, with frequent departures all day and cheap fares if booked ahead. There is no direct train to Phuket; the budget option is a long-haul bus from Bangkok, around 12–13 hours.
Your travel options
| Mode | Duration | Cost | Notes |
|---|---|---|---|
| Flight | ~1h 25m | ฿–฿฿ | Frequent; best value overall |
| Bus / coach | ~12–13h | ฿ | Cheapest; overnight VIP coaches |
| Train + bus | ~15h+ | ฿ | Train to Surat Thani, then a bus |
Which should you choose?
For this route, flying wins in almost every case — budget airfares are often similar to a VIP coach but save you ten-plus hours. Choose the bus only if you prefer overland travel or want to stop along the way.
Check live schedules and prices, then book this route tickets in one place
🚌 Check times & book on 12Go →