Travelers checking bags for a domestic flight in Thailand

Transport & Routes

Bangkok to Phuket

How to get from Bangkok to Phuket: fly direct, take a train-plus-bus combo, ride an overnight bus, or drive. Modes, time ranges, cost bands, the best, cheapest and fastest options and what to book first.

Reviewed 2026-07-10

Photo: Dimitri Karastelev on Unsplash

4 min read·3 sections
The short version
  • Phuket is roughly 840 km south of Bangkok, so the honest answer for almost everyone is fly — the direct hop is around 90 minutes against 12+ hours overland, and budget fares are often cheaper than the bus once you value a day.
  • There is no train to Phuket; the rail line stops at Surat Thani and Phun Phin, so any 'train' option is really a train-then-bus combo that ends with a long road transfer.
  • The cheapest reliable overland route is the overnight VIP bus from the Southern Bus Terminal (Sai Tai Mai) straight to Phuket Town — one ticket, one night, no transfers.
  • Phuket airport (HKT) sits at the island's north end, 30–45 minutes from the west-coast beaches and over an hour from the far south, so budget a real transfer at the Phuket end whichever way you arrive.
  • Fares, flight times and bus schedules move with the season and the operator — settle the mode here, then verify the exact departure and price before you book.

The short answer: fly

Phuket sits about 840 kilometres south of Bangkok, near the bottom of the Andaman coast. Direct flights take roughly an hour and a half in the air, and a budget fare can beat an overnight bus once travel time is considered. Both Bangkok airports serve the route: Don Mueang (DMK) is a major low-cost hub, while Suvarnabhumi (BKK) handles both full-service and low-cost domestic flights. Check the airport on the exact booking.

The only real reasons to choose the long way are budget at the absolute margins, a fear of flying, or wanting to break the journey somewhere on the way south. Otherwise the flight wins on every axis that matters: time, comfort, and usually money. The catch worth planning for is the same one that bites at both Bangkok airports and Phuket airport — the transfer at each end can eat the time you saved in the air, so build it in.

Sunset over a west-coast beach in Phuket
Photo: Siddharth shah / Unsplash

Phuket International (HKT) is at the island's northern tip. The popular west-coast beaches — Patong, Kata, Karon — are 30 to 45 minutes south by road, and the quieter far-south beaches over an hour. There is no train and no bridge-free shortcut: you land, then you transfer. Pre-book an airport transfer or use a metered/airport taxi rather than haggling at the rank, and you'll skip the one genuine friction point of this route.

The overland options — bus and the train-plus-bus combo

If you'd rather stay on the ground, the cleanest overland choice is the overnight VIP bus. These leave from Bangkok's Southern Bus Terminal (Sai Tai Mai), run through the night, and arrive at Phuket's bus terminal the next morning — one ticket, one seat, no changes. It's a long ride of roughly 12 to 14 hours, but a single overnight haul saves a hotel night and lands you on the island ready for the day. Book a reputable government or established private operator rather than the cheapest streetside ticket.

The 'train to Phuket' that people search for doesn't exist as a single journey, because the southern railway never reaches the island. The line runs to Surat Thani (Phun Phin station), and from there you'd take a connecting bus or van across to Phuket — several more hours on the road after the train. It's a scenic, sociable way to travel and a fair budget choice, but it's slower and more fiddly than the direct bus, so it only makes sense if you actively want the train or plan to stop in Surat Thani anyway.

A private car or long-distance taxi covers the same ground on your own schedule and is the most comfortable overland option, but it's also the most expensive and still a full day's drive. It's worth it mainly for groups splitting the cost, travellers with a lot of luggage, or anyone who wants door-to-door without the airport.

Choosing your option — and what to verify

Match the mode to what you're optimising for. Fastest and best value for almost everyone is the direct flight; book it early in high season (roughly November to April) when both fares and seats tighten. Cheapest at the margin, and a way to skip a hotel night, is the overnight VIP bus — accept the long ride and the early-morning arrival. Backup, if a flight is sold out or cancelled, is that same overnight bus or the train-plus-bus combo via Surat Thani, neither of which depends on the airport. Most comfortable, on your own clock, is the private car for those willing to pay for it.

Whichever you pick, two things are worth nailing down. First, the transfer at the Phuket end: confirm how you'll get from HKT or the bus terminal to your specific beach, because that last 30–90 minutes is where unprepared travellers lose time and money. Second — and this is the firm rule for every route page on this site — verify the volatile details before you book: live flight times and fares, the exact bus departure and operator, and current train timings all move with the season and the company. Settle the mode here; confirm the numbers at the source.

Bangkok → Phuket · at a glanceRoute FC

Best route
Direct flight BKK/DMK → Phuket (HKT) — fastest and usually best value
Time range
~1h25 flying door-of-plane; 12–14h+ overland by bus or train-plus-bus
Transport modes
Flight · overnight VIP bus · train (to Surat Thani) + bus · private car
Cost range
Budget flight often near/below the bus fare; private car the priciest
Best for
Beach-bound travellers who'd rather not lose a day to the road
Risk / buffer
Last-leg transfer at Phuket end; book peak-season flights early; bus is long
Verify
Live fares, flight times and bus departures before booking — values move
Guide notes· Last reviewed

We keep big-picture advice stable (routes, neighborhoods, pacing). For time-sensitive details like opening hours or ticket rules, double-check official sources close to your travel dates.