Bangkok is where most international visitors to Thailand arrive, and Phuket is where many of them want to end up. The distance between the two is about 860 kilometres, and there are several ways to cover it. Here is the practical breakdown.
A flight from Suvarnabhumi (BKK) or Don Mueang (DMK) airports in Bangkok to Phuket International (HKT) takes about 90 minutes. Budget airline prices — AirAsia, Thai Lion Air, Nok Air — can be very low if booked in advance: 500 to 1,500 Baht is achievable for a one-way ticket several weeks out. Thai Airways and Bangkok Airways offer more comfortable options at higher prices.
Don Mueang is the budget airline hub and is generally more straightforward for domestic connections. Suvarnabhumi handles some domestic routes as well as international arrivals. If you land at Suvarnabhumi on an international flight and need a domestic connection to Phuket, check whether your airline operates from the same terminal — the transit between terminals adds time.
No direct train runs to Phuket — the island has no rail connection. The closest station is Surat Thani, from which a bus or transfer covers the remaining 200 kilometres to Phuket. The overnight sleeper train from Bangkok to Surat Thani takes 8 to 10 hours and is a genuine travel experience — well-maintained sleeper berths, restaurant car, and an arrival in Surat Thani in the early morning that allows an onward bus connection. Total journey time Bangkok to Phuket by train-plus-bus is typically 12 to 14 hours.
This option suits travellers who enjoy the journey as part of the experience and who are not in a hurry. It is not practical for a short trip.
Direct air-conditioned bus services connect Bangkok’s southern bus terminal (Sai Tai Mai) to Phuket in approximately 12 to 13 hours, arriving at the Phuket Bus Terminal 1 near Phuket Town. VIP bus services with wider seats and fewer stops are available at a modest premium. Prices are significantly lower than flying.
The overnight bus is the practical format — depart Bangkok in the early evening, arrive Phuket in the morning, sleep on the bus. The quality of sleep depends on the service and your tolerance for bus travel.
Possible, and the route south from Bangkok through the Thai peninsula has some genuinely beautiful sections. The full drive is 12 to 14 hours without stops. Car hire is available in Bangkok and can be returned in Phuket. This makes sense for travellers wanting to stop at destinations en route — Hua Hin, Surat Thani, Krabi — rather than as a simple Bangkok-to-Phuket transit.
For most travellers, fly. The time and cost difference compared to bus or train, for anyone who has booked in advance, is not significant enough to justify 12 hours on a bus when 90 minutes on a plane is available. The exception is if you specifically want the journey experience, are travelling on a very tight budget, or are planning stops along the route.
➤ Arrived in Phuket — here is what to do next
— Captain Mark
Exceptional, uncrowded island day trips from Phuket. Family-owned and operated since 2004.
© 2026 Phuket Sail Tours. Privacy Policy | Web Design & Digital Marketing