Illustration of Phuket, Thailand

Bangkok to Phuket: Flight, Bus, or Train+Bus (2026)

Last updated 2026-07-16

On this page

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

ModeDurationRough price (one-way)Best for
Flight1h25-1h35฿1,000-3,300 (US$30-100), commonly ฿1,500-2,500Speed, and usually the cheapest option if booked ahead
Overnight VIP bus12-14 hours฿715-1,112 (US$22-34)Budget travel, avoiding airports
Train + bus combo15-18 hours total~฿900-1,200 (US$27-36)Rarely the better choice; only for the rail leg itself
Private car / self-drive11-13 hoursFuel/rental plus tolls, no fixed fareGroups, 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

Frequently Asked Questions

What is the best way to get from Bangkok to Phuket?

Flying, for almost everyone. The direct flight takes about 1h25-1h35, versus 12-14 hours on the overnight bus or 15-18 hours on the train+bus combo, and booked ahead it's often the cheapest option too. Overland options only make sense if you want the journey itself, need to stop en route, or flights are sold out or overpriced around a holiday.

What is the cheapest way from Bangkok to Phuket?

On pure price, a budget flight booked well ahead can undercut everything, with fares from Thai AirAsia, Nok Air, and Thai Lion Air starting as low as roughly ฿1,000-1,300 (US$30-40) in sales. If you're set on ground transport, the VIP bus from roughly ฿715-1,112 (US$22-34) is the cheapest fixed option, similar to or slightly less than the train+bus combo once you add both legs together.

Which Bangkok airport do flights to Phuket use, Don Mueang or Suvarnabhumi?

Both. Thai AirAsia, Nok Air, and Thai Lion Air fly mostly from Don Mueang (DMK), Bangkok's budget-carrier hub, while Thai Vietjet, Thai Airways, and Bangkok Airways fly mostly from Suvarnabhumi (BKK), the larger international airport (Bangkok Airways serves both). Check your specific booking, since which airport you depart from changes your route into Bangkok beforehand.

How long does the overnight bus from Bangkok to Phuket take, and where does it leave from?

Roughly 12-14 hours for the approximately 850km road route. Buses leave from Bangkok's Sai Tai Mai (Southern Bus Terminal), mostly with afternoon and evening departures, and arrive at Phuket Bus Terminal 2 on Thepkasatri Road, a short ride from Phuket Town.

Is the train and bus combo to Phuket worth it?

Rarely. The overnight sleeper train from Bangkok to Surat Thani takes 8.5-12 hours, and the connecting bus onward to Phuket adds another 4-4.5 hours, for a total of 15-18 hours and roughly ฿900-1,200 (US$27-36), booked as two separate tickets. That's longer than the direct overnight bus for a similar price, so it only makes sense if you specifically want the rail leg or are already breaking the trip at Surat Thani for the Gulf islands.

How far in advance should I book a flight, bus, or train to Phuket?

Book flights at least 1-2 weeks ahead for meaningfully better fares; last-minute prices climb fast on this route in high season. VIP bus and train tickets are less price-sensitive to timing, but both routes sell out days ahead during high season (November-February) and around Thai public holidays, so book those a few days to a week ahead rather than assuming a walk-up seat.

How do you get from Phuket Airport to Patong or the beaches after landing?

HKT sits about 32km from Patong, a 45-60+ minute drive. The official airport taxi counter runs roughly ฿550-700, Grab (with an official pickup point inside arrivals) runs roughly ฿450-600, and the Phuket Smart Bus covers the west-coast beaches for a flat ฿100. See our full Phuket Airport guide for the complete breakdown of every option.

Is it worth driving from Bangkok to Phuket?

Only for a specific reason: a group splitting the cost, heavy luggage, or wanting to stop along the way at Hua Hin, Chumphon, or Khao Sok. The roughly 850km route via Chumphon and Phang Nga takes about 11-13 hours nonstop, similar to the bus but considerably more tiring solo, so most self-drivers split it over two days rather than push through in one.

Out Thailand Team

Based in Chiang Mai

A small team based in Chiang Mai. We research, write, and edit every guide together and publish under one byline, with the date each guide was last updated.