Bangkok to Phuket: Every Way to Get There

Plane, bus, train-and-ferry — compared on time, cost and hassle.

Updated 2026-08-04

The short answer

There are four main ways to travel from Bangkok to Phuket. Flying is fastest and usually cheapest for the time saved: a direct flight takes about 1 hour 20–30 minutes from either Suvarnabhumi (BKK) or Don Mueang (DMK). Overland options cover roughly 840 km: a direct VIP bus from the Southern Bus Terminal takes 12–14 hours; a train to Surat Thani plus a connecting bus/van totals 14–17 hours; and self-driving by rental car takes about 10–12 hours via Highway 4 (Phetkasem).

Road distance
≈ 840 km
By air
≈ 1 h 20–30 min (direct)
By bus
≈ 12–14 h (direct VIP)
By train + bus
≈ 14–17 h via Surat Thani
By car
≈ 10–12 h via Highway 4
Cheapest
Bus, or a booked-ahead budget flight

Bangkok to Phuket: route overview

Phuket lies about 840 km south of Bangkok on Thailand's Andaman coast. Because Phuket is an island connected to the mainland by the Sarasin Bridge, every overland route funnels down peninsular Highway 4 (Phetkasem) and crosses that bridge onto the island. The four practical ways to make the trip — plane, bus, train-plus-bus, and self-drive car — trade speed against cost and scenery. The table below compares them before we look at each in detail.

ModeTimeApprox. one-way costBest for
Flight1 h 20–30 min฿1,000–3,500Almost everyone — speed and value
Direct bus12–14 h฿800–1,300Budget travellers, overnight saving
Train + bus/van14–17 h฿700–1,500Rail fans, scenery, no flying
Rental car10–12 hFuel + rental + tollsRoad-trippers, groups, stops en route
Bangkok → Phuket at a glance

By plane — the fast and comfortable way

A flight from Bangkok to Phuket is the default choice for most travellers. Flight time is about 1 hour 20–30 minutes, and dozens of departures a day mean you can leave almost any hour, including night flights. Booked a few weeks ahead, a one-way budget fare often costs less than a long bus plus a night's lost time. Both of Bangkok's airports serve the route: Suvarnabhumi (BKK) for full-service carriers and Don Mueang (DMK) for low-cost airlines.

Airlines and airports

Full-service flights on the Bangkok–Phuket route are operated by carriers such as Thai Airways and Bangkok Airways from Suvarnabhumi. Low-cost options — Thai AirAsia, Thai Lion Air, Nok Air and Thai Vietjet — mostly fly from Don Mueang. When comparing fares, factor in which Bangkok airport suits your onward or connecting plans, since the two are on opposite sides of the city.

Ticket prices

As of 2026, expect roughly ฿1,000–3,500 one way, with the lowest fares on budget carriers booked well ahead and off-peak. Prices climb during Thai holidays and the November–April high season. Watch for baggage fees on low-cost tickets: the headline fare may exclude checked luggage, which can erase the saving over a full-service airline once you add a bag.

Getting from Phuket airport to your hotel

Phuket International Airport (HKT) sits in the north of the island, so you still need a transfer to the beaches. Options include official airport taxis, shared minibuses, ride-hailing apps and the Phuket Smart Bus. For the specifics — including how long it takes to reach Patong and what each option costs — see our dedicated airport-to-Patong guide and the full Phuket airport guide.

By train plus bus — the scenic route

There is no railway onto Phuket itself, so the classic rail route runs Bangkok to Surat Thani, then a connecting bus or minivan west to the island. It is the slowest option but rewards you with peninsular scenery and a genuine overnight-train experience.

The route via Surat Thani

Trains depart Bangkok's Krung Thep Aphiwat Central Terminal bound for the south and stop at Surat Thani (the station is at Phun Phin, a little outside the city). From there, buses and shared vans run the remaining stretch to Phuket, crossing the Sarasin Bridge onto the island. Connecting transport is easy to arrange at the station, often bundled with your train ticket.

Time and cost

The train to Surat Thani takes roughly 9–12 hours depending on the service, and the onward bus or van adds about 5 hours, for a total of 14–17 hours. Fares vary widely by class — from cheap fan seats to air-conditioned sleeper berths — so the combined cost typically lands around ฿700–1,500. An overnight sleeper saves a hotel night, which softens the time penalty.

By bus — the economical option

A direct long-distance bus is the cheapest single-ticket way from Bangkok to Phuket and needs no changes. It is a long haul, but modern VIP coaches make it more comfortable than newcomers expect.

Direct services from Bangkok

Most Phuket buses leave from Bangkok's Southern Bus Terminal (Sai Tai Mai). The journey covers the full length of Highway 4 and takes about 12–14 hours. Government and private operators run the route; buying at the terminal or through an official operator avoids resale mark-ups.

Bus companies and service classes

Coaches come in tiers — standard air-conditioned, first class, and VIP (24- or 32-seat) with wider reclining seats, more legroom, a restroom, blankets and a snack or meal stop. For an overnight run, the extra baht for VIP is money well spent. As of 2026, fares sit around ฿800–1,300 depending on class.

Night and day departures

Overnight departures are the most popular: you board in the evening, sleep through the drive and arrive in Phuket in the morning, saving a night's accommodation. Daytime services exist too and let you see the peninsula, though the heat and length make the night bus the more comfortable choice for most.

By car — freedom to roam

Self-driving suits groups and travellers who want to stop along the way — at Hua Hin, Chumphon or the Andaman coast — rather than rush straight through.

Renting a car in Thailand

Cars can be rented in Bangkok and dropped in Phuket (one-way fees usually apply). To drive legally, foreign visitors need a valid International Driving Permit alongside their home licence; police checkpoints do ask for it. Drive on the left, and factor in tolls on the expressways leaving Bangkok.

Popular route and stops

The drive follows Highway 4 (Phetkasem) south through Phetchaburi, Hua Hin, Prachuap Khiri Khan and Chumphon before crossing the Sarasin Bridge onto Phuket. Total driving time is about 10–12 hours without stops — realistically a two-day trip if you actually want to enjoy the coast. Rest regularly; fatigue on the long southern stretch is the main risk.

Comparing all the options

There is no single 'best' way — only the best for your priorities. Flying wins on time and, once you count a lost night and meals, often on real cost too. The bus is unbeatable on ticket price. The train-plus-bus combo is for those who value the journey itself, and self-driving is for groups who want to explore the peninsula.

  • Flight — pros: fastest, frequent, competitive fares; cons: airport transfers at both ends, baggage fees on budget tickets.
  • Bus — pros: cheapest single ticket, direct, overnight saves a hotel night; cons: 12–14 hours seated.
  • Train + bus — pros: scenic, sleeper option, no flying; cons: longest total time, requires a change at Surat Thani.
  • Car — pros: total freedom and stops en route; cons: 10–12 hours of driving, IDP required, tolls and one-way fees.

How to choose your transport

Short on time or travelling far inland first? Fly. On a tight budget with time to spare? Take the overnight VIP bus. Want the ride to be part of the holiday? Choose the train through the south or a self-drive with coastal stops.

Practical tips for travellers

  1. 1
    Book ahead in high seasonNov–Apr & holidays

    Flights, VIP bus seats and sleeper berths all sell out around Thai holidays and peak months — reserve early for the best price.

  2. 2
    Pack for the journeyLong overland legs

    Bring a light layer (buses and trains run cold), water, snacks, a neck pillow and a portable charger for the 12-hour-plus rides.

  3. 3
    Time your arrivalTransfers at the end

    If you fly, remember Phuket airport is an hour from most beaches; aim to land before late evening so onward transport is easy.

Frequently asked questions

What is the fastest way from Bangkok to Phuket?

Flying, by a wide margin. A direct flight from Suvarnabhumi or Don Mueang takes about 1 hour 20–30 minutes, versus 12–17 hours for any overland route across the roughly 840 km distance.

Is there a direct train from Bangkok to Phuket?

No. Trains do not reach Phuket. The rail route runs to Surat Thani, where you switch to a connecting bus or minivan for the final stretch across the Sarasin Bridge onto the island.

How much does the bus from Bangkok to Phuket cost?

As of 2026, roughly ฿800–1,300 one way depending on class. Direct VIP coaches leave from the Southern Bus Terminal (Sai Tai Mai) and take about 12–14 hours.

Can I drive from Bangkok to Phuket?

Yes. It is about 840 km and 10–12 hours via Highway 4 (Phetkasem). Foreign drivers need an International Driving Permit, and it is safest treated as a two-day trip with rest stops.

Which is cheaper, flying or the bus?

The bus has the lowest ticket price, but a budget flight booked ahead can be competitive once you count the value of a saved travel day and hotel night. Compare total cost, not just fare.

More in Getting Around

Phuket International Airport: Full Guide

Terminals, transfers, fast track and everything you need on arrival and departure.

Read guide →

Phuket Airport to Patong: How Far & How Long

Distance, travel time and the cheapest-to-fastest ways to make the transfer.

Read guide →

How to Get to Thailand: Best Routes

The main ways to reach Thailand and how to choose your route.

Read guide →

Staying longer than a holiday?

The Destination Thailand Visa gives remote workers and soft-power travellers up to 180 days per stay. Ask us anything about it — the enquiry is free and there is nothing to book.

Ask about the DTV visa →