Fastest ~1h25 by flight
| ✈️ Flight | ~1h25 (3–4h door-to- | BKK/DMK to HKT, AirAsia, Nok Air etc. |
| 🚌 Bus | ~12–14h | VIP overnight coach from Sai Tai Mai, crosses Sarasin Bridge |
| 🚆 Train | ~12–14h combined | Overnight sleeper to Surat Thani/Phun Phin, then bus/ferry |
Planning this trip? Currency converter · Jet-lag calculator · Trip budget · Compare routes
Phuket is an island, and that single fact shapes everything about getting there from Bangkok. There is no train to Phuket — the rail line ends on the mainland — so your real options are a very long bus journey, a short flight, or a combination of train and bus followed by a short bridge crossing. Here is how each works, and why most travellers who have done it before simply fly.
The quickest way: flying
Phuket International Airport (HKT) is one of Thailand's busiest, and Bangkok has two airports — Suvarnabhumi (BKK) and Don Mueang (DMK) — both handling frequent flights to Phuket. The flight itself takes about 1 hour 25 minutes, and low-cost carriers including AirAsia, Thai Lion Air and Nok Air keep fares competitive, especially on advance bookings. Budget through to full-service options are available; Thai Airways and Bangkok Airways offer a more comfortable experience at a premium.
The practical consideration is airport transfer time. Don Mueang, which handles many budget carriers, is north of Bangkok and can take an hour or more to reach from the city centre by taxi or bus, depending on traffic. Suvarnabhumi is better connected by the Airport Rail Link. Add check-in and boarding time and the total door-to-door journey is typically 3–4 hours — still much shorter than any overland alternative. For most travellers visiting Phuket as a destination (rather than making a point of slow travel), the flight is simply the obvious choice.

Why there is no direct train to Phuket
Thailand's State Railway network (SRT) runs a southern line from Bangkok Krung Thep Aphiwat station (formerly Hua Lamphong) all the way to the Malaysian border, but it does not cross to Phuket. The closest mainline station to Phuket is Surat Thani, about 100 km from the island by road, with Phun Phin being the actual railway station serving the Surat Thani area. From there you need a bus or minibus to a pier, then a ferry or the road bridge across to Phuket.
If you enjoy overnight train travel for its own sake — and Thailand's sleeper trains are genuinely pleasant — the train-to-bus-to-Phuket combo is worth considering. Overnight sleepers leave Bangkok in the early evening, arriving at Surat Thani area in the early morning, giving you the whole island day ahead. You then take a bus (or shared minivan) across to Phuket. Total journey from Bangkok: roughly 12–14 hours combining both legs. For more on Thailand's sleeper trains see our guide to Thailand by train.
The bus: long but direct
VIP overnight buses run from Bangkok's Sai Tai Mai (Southern Bus Terminal) direct to Phuket Town and Patong Beach, crossing the Sarasin Bridge — the road causeway connecting Phuket to the mainland. This is a genuine road journey of roughly 750 km, and even on modern air-conditioned coaches it takes around 12–14 hours. Night departures mean you sleep on the road and wake up in Phuket, which has a certain logic if you want to avoid a daytime slog.
Private VIP bus operators offer wide reclining seats, limited refreshments and occasional stops. Government (Baw Kaw Saw / Transport Co.) buses also cover the route. Fares are low, making this the budget option if flights are expensive or sold out. The ride is long but perfectly comfortable on a quality VIP service.
The scenic combination: train to Surat Thani, then bus
For slow-travel enthusiasts, the overnight train from Bangkok Krung Thep Aphiwat to Phun Phin (Surat Thani) is a classic Southern Thailand experience. Second-class air-conditioned sleepers are comfortable, with berths that convert from seats after dark. Book through the State Railway of Thailand (SRT) website or at the station, as berths — particularly lower berths — fill up. From Phun Phin, shuttle buses and shared taxis transfer you to Surat Thani pier or directly onward by bus to Phuket. The combined journey is notably slower than flying but has a pleasant, unhurried quality.
If you are continuing south beyond Phuket — say, to Krabi, Koh Lanta or the Malaysian border — arriving by train to Surat Thani and picking up onward transport there can make more logistical sense than flying in and backtracking.
Getting around once in Phuket
Phuket is large (the third-largest island in Thailand) and public transport within the island is limited. Buses connect the airport to Phuket Town, and some songthaews (shared pick-up trucks) run between beaches, but the island is most comfortably explored by rented scooter, private taxi or hired driver. Factor this in when choosing where to stay — Patong is very different from quieter southern beaches, and distances between them are greater than a map suggests.
Which should you choose?
If time matters, fly: it is the practical default for almost everyone, and budget fares are genuinely competitive. If you enjoy the journey itself and are not in a rush, the overnight VIP bus is affordable and arrives you at the island directly. The train-plus-bus combination suits slow travellers or those combining the trip with stops along the southern rail line. Flying from Don Mueang is often cheapest; flying from Suvarnabhumi is more convenient from central Bangkok.
Frequently asked questions
Is there a train from Bangkok to Phuket?
No direct train exists. The railway ends on the mainland at Surat Thani, roughly 100 km from Phuket. You can take an overnight train there and then a bus or minivan to the island, but it adds several hours to the journey.
How long does the bus take from Bangkok to Phuket?
Around 12–14 hours on a VIP overnight coach, depending on stops and traffic. Night departures from the Southern Bus Terminal are the most common option.
Which Bangkok airport should I use for Phuket?
Don Mueang (DMK) handles most budget carrier flights to Phuket and often has the cheapest fares. Suvarnabhumi (BKK) has more full-service options and better city-centre rail connections. Compare both when booking.
Can I get a ferry from Bangkok to Phuket?
No direct ferry service covers the Gulf of Thailand from Bangkok to Phuket. The island is accessible by road bridge, so arriving by any overland route you cross onto it without a separate sea crossing.
Sources and further reading:
- Train timetables and reservations: State Railway of Thailand (railway.co.th).
- Bus services: Transport Co. Ltd and private operators via the Southern Bus Terminal.
- Train travel detail: The Man in Seat 61.
