Bangkok and Phuket sit roughly 850km apart, and the honest answer for most travelers is simple: fly. But there are real reasons some people take the overnight bus, the train+bus combo, or drive, and this guide covers all four options with current prices and durations so you can pick without guessing.
Prices below are in Thai baht (THB) with US dollars in parentheses, converted at ฿33 = US$1 (July 2026). Flight and bus prices move constantly with demand and how far ahead you book; the train’s fixed portion changes far less often. All figures are sourced and linked in the Sources section below.
Quick comparison: flight vs. bus vs. train+bus vs. car
| Mode | Duration | Rough price (one-way) | Best for |
|---|---|---|---|
| Flight | 1h25-1h35 | ฿1,000-3,300 (US$30-100), commonly ฿1,500-2,500 | Speed, and usually the cheapest option if booked ahead |
| Overnight VIP bus | 12-14 hours | ฿715-1,112 (US$22-34) | Budget travel, avoiding airports |
| Train + bus combo | 15-18 hours total | ~฿900-1,200 (US$27-36) | Rarely the better choice; only for the rail leg itself |
| Private car / self-drive | 11-13 hours | Fuel/rental plus tolls, no fixed fare | Groups, luggage, stopping en route |
Flying: the fastest, and usually the cheapest
A direct flight between Bangkok and Phuket (HKT) takes roughly 1 hour 25 to 1 hour 35 minutes, and it’s one of the busiest domestic routes in the country, with well over 100 flights a week across carriers. Six airlines fly it: Thai AirAsia, Nok Air, Thai Lion Air, Thai Vietjet, Bangkok Airways, and Thai Airways. Fares vary widely with how far ahead you book and the season, but one-way tickets commonly run from around ฿1,000-3,300 (US$30-100), with budget-carrier sales dropping toward roughly ฿1,000-1,300 (US$30-40) and typical non-sale fares landing in the ฿1,500-2,500 range. Thai Airways’ full-service fares on this route start around ฿2,889 (~US$88) one-way.
Which Bangkok airport you fly from matters. Thai AirAsia, Nok Air, and Thai Lion Air mostly fly from Don Mueang (DMK), Bangkok’s dedicated budget-carrier airport north of the city. Thai Vietjet and Thai Airways mostly fly from Suvarnabhumi (BKK), the larger, more central international hub, while Bangkok Airways serves both. Check which airport your ticket actually departs from before booking transport to the airport, since DMK and BKK sit on opposite sides of Bangkok; our Don Mueang Airport guide and Suvarnabhumi Airport guide cover terminals, transfers, and how the two compare.
Because this route runs so frequently, last-minute fares aren’t as punishing as on thinner domestic routes, but booking 1-2 weeks or more ahead still gets meaningfully better prices than a same-day fare, especially in the December-February high season. One thing to watch on the budget carriers: a cheap headline fare often excludes checked baggage entirely, so factor that add-on cost in before comparing prices; our domestic flights in Thailand guide breaks down baggage rules and fees carrier by carrier.
The overnight VIP bus: cheapest fixed option, longest ride
VIP and “first class” express buses cover the Bangkok-Phuket road route in roughly 12 to 14 hours, depending on the operator, traffic, and how many stops the service makes. Buses depart from Bangkok’s Sai Tai Mai (Southern Bus Terminal), the terminal serving all southern Thailand routes, mostly with afternoon and evening departures. Fares span standard A/C Class 1 seats from around ฿715 (US$22) up through VIP classes around ฿900-1,050 (US$27-32), with premium 24-seat VIP services from operators like Lignite Tour running closer to ฿1,112 (US$34). Buses arrive at Phuket Bus Terminal 2 on Thepkasatri Road in Ratsada, a short ride from Phuket Town and a longer one from Patong or the west-coast beaches.
Buses provide a blanket, water, a snack, and usually a meal voucher for the rest stop partway through. Overnight departures save a hotel night the same way the train does, but the ride is less comfortable for actually sleeping than a train berth, since you’re upright (if reclined) rather than lying flat.
The bus is the right call if you’re working with a tight budget, want to avoid airport check-in and security, or your dates land in a stretch where flights are scarce or overpriced.
The train+bus combo: rarely worth it
Phuket has no train station of its own, so the “train” option is really a combo: an overnight sleeper from Bangkok to Surat Thani, then a separate connecting bus onward to Phuket. The train leg out of Bangkok’s Krung Thep Aphiwat station takes roughly 8.5 to 12 hours depending on the specific service (several of the nine daily departures run sleeper carriages), and the connecting bus from Surat Thani railway station takes a further 4 to 4.5 hours, including a short rest stop, with around nine bus departures a day timed loosely around train arrivals. Total journey time lands at roughly 15-18 hours, and total cost at roughly ฿900-1,200 (US$27-36) across the two separately booked tickets.
That’s longer than the direct overnight bus for a similar or only marginally cheaper price, and it adds a connection you have to manage yourself at an unfamiliar station, with train tickets and bus tickets booked separately since there’s no combined fare. This combo rarely makes sense unless you specifically want the overnight train experience for its own sake, or you’re already planning to break the journey at Surat Thani en route to the Gulf islands (Koh Samui, Koh Phangan). For a straight Bangkok-Phuket trip, either the direct bus or a flight serves you better on time, price, or both.
Driving: the flexible, tiring option
The road distance between Bangkok and Phuket is about 850km, mostly via Chumphon and Phang Nga, and a nonstop drive takes roughly 11 to 13 hours. That’s similar to the VIP bus in total time but door-to-door rather than terminal-to-terminal, and on your own schedule instead of a fixed departure.
Given the length of the drive, most people who self-drive or hire a private car split it over two days, stopping overnight around Hua Hin, Prachuap Khiri Khan, or Chumphon. This option makes the most sense for a group splitting fuel and rental costs, families with a lot of luggage, or anyone who wants to stop at towns along the way rather than treating the trip as pure transit. It doesn’t meaningfully beat the bus on time and takes real effort compared with a 90-minute flight, so most travelers without a specific reason to drive are better served by one of the other three options.
Getting from the airport or terminal once you land
In Bangkok, DMK and BKK sit on opposite sides of the city, so plan your route to the airport around whichever one your ticket actually uses; see our Don Mueang and Suvarnabhumi guides for transfer options into the city.
At the Phuket end, HKT is roughly 32km from Patong, a 45-60+ minute drive, and the airport is genuinely far from every popular beach. The official airport taxi counter runs roughly ฿550-700, Grab (with an official pickup point inside arrivals) runs roughly ฿450-600, and the flat-fare Phuket Smart Bus covers the whole west-coast beach strip for ฿100. Our full Phuket Airport guide breaks down every transfer option, including why Phuket’s street taxis carry a reputation for overcharging, and our getting around Phuket guide covers everything once you’re settled in.
If you arrive by bus instead, Phuket Bus Terminal 2 is a similar distance from the beaches as the airport, so the same taxi, Grab, or Smart Bus options apply for the onward leg.
Which should you pick?
If you just need to get from A to B with no particular attachment to the journey, fly. It’s usually both the fastest and, booked a week or more ahead, the cheapest option, and the route runs often enough that finding a reasonable departure time isn’t hard.
Take the overnight VIP bus if you’re working with a tight budget, want to skip the airport experience entirely, or your dates fall somewhere flights are scarce or expensive.
Skip the train+bus combo for a direct Bangkok-Phuket trip unless you specifically want the rail leg or you’re already stopping at Surat Thani for the Gulf islands; it’s slower than the bus for little to no savings.
Drive or hire a private car only if you have a specific reason: a group splitting cost, heavy luggage, or a plan to stop at Hua Hin, Chumphon, or elsewhere along the way.
For the return leg, outthailand.com’s Phuket to Bangkok guide covers the northbound trip and, more importantly, which of Bangkok’s two airports your airline lands at — it matters if you have an onward international flight.
Whichever way you go, check outthailand.com’s best time to visit Phuket guide before locking in dates, since high season (November-February) affects flight and bus prices and how far ahead you need to book, and the rainy season (roughly May-October) brings its own considerations for a long overland trip. Once you land, our getting around Phuket guide covers taxis, Grab, scooters, and the Smart Bus, and the events hub has what’s actually on while you’re in town.
Sources
- FlightsFrom.com: DMK-HKT Direct Flights: route frequency and airlines
- Trip.com: Bangkok to Phuket Flight Time & Schedules: flight duration and sample fares
- Nok Air: Flights from Bangkok to Phuket: fare examples
- Thai Airways: Flights from Bangkok to Phuket: official fares and schedule
- Google Flights: Bangkok to Phuket: airline coverage and sample pricing
- SiamTickets: VIP Buses Bangkok to Phuket: bus classes, schedules, and fares
- BusOnlineTicket.co.th: Bangkok to Phuket Bus: terminal and pricing details
- Bangkok Attractions: Bangkok’s Southern Bus Terminal (Sai Tai Mai): terminal location and routes
- Phuket101: Phuket Bus Terminal 2: arrival terminal location and facilities
- Thailand Trains: Surat Thani Railway Station to Phuket: connecting bus times and frequency
- Southeast Asia Trains: Bangkok to Phuket by Train (and Bus): train+bus combo timing and cost
- Thai Train Guide: Bangkok to Phuket, by Train, Bus and Plane: route overview and comparison
- TravelMath: Driving Time from Bangkok to Phuket: driving distance and duration
- Bangkok Insiders: 5 Best Ways to Get from Bangkok to Phuket: road route via Chumphon and Phang Nga
- Welcome Pickups: Phuket Airport to Patong Beach: HKT-Patong distance, time, and taxi pricing
- Outthailand.com’s own Phuket Airport guide and getting around Phuket guide for consistent airport-transfer pricing