Skip to content
Bangkok to Phuket: Flight, Bus, Train & Cost Compared

Bangkok to Phuket: Flight, Bus, Train & Cost Compared

The quick version

Fastest, cheapest and most comfortable ways from Bangkok to Phuket, with door-to-door time, cost trade-offs, airports and arrival tips.

8 min readBy Siam Handbook Editorial
Share this article:
On this page

Last updated November 2026: Bangkok to Phuket is roughly 840 km by road, and a direct flight spends about 1.5 hours in the air. Overland routes by bus, train plus bus, or car take around 10 to 17 hours. This guide ranks each option by time, budget, comfort and group size, and our guide to reaching Phuket covers other starting points.

Featured image: Ilya Plekhanov, CC BY-SA 3.0, via Wikimedia Commons.

Bangkok to Phuket: the quick answer by priority

New Southern Bus Terminal (Sai Tai Mai) - parking minibuses in 2022 — 1
Photo: Patiparn.Nice2002bkk, CC BY-SA 4.0, via Wikimedia Commons.

Fly if time matters most. A direct flight takes about 1.5 hours in the air. Go overland if you want to save a hotel night or avoid baggage limits. Overland trips run roughly 10 to 17 hours, depending on the mode. Pick your route by what you value most.

  • Fastest: a direct flight from Suvarnabhumi (BKK) or Don Mueang (DMK).
  • Cheapest: a standard bus from the Southern Bus Terminal, or a train plus bus via Surat Thani.
  • Most comfortable overland: a sleeper berth on the train, or a private car with a driver.
  • Best for a group of 4 to 6: a private car, compared against separate flight fares.
New Southern Bus Terminal (Sai Tai Mai) - in 2009 — 2
Photo: Sry85, CC BY-SA 3.0, via Wikimedia Commons.

Bangkok to Phuket at a glance: time, cost and comfort

Door-to-door time is what you feel on the day. A 1.5-hour flight becomes roughly 5 to 6 hours once you add the ride to the airport, check-in, bags and the ride from Phuket airport to your hotel. That range is an editorial estimate, not a sourced figure. Buses from the Southern Bus Terminal (Sai Tai Mai) are commonly reported at 12 to 14 hours. Cost bands are relative because fares change by date and operator.

New Southern Bus Terminal (Sai Tai Mai) - nighttime in 2010 — 3
Photo: Horiuchi, Public domain, via Wikimedia Commons.
OptionDoor-to-door timeCost bandComfortBest forMain catch
FlightAbout 5-6 h (editorial estimate)Low to mid, varies by dateSeat only, bag limits on budget faresTime-poor travelersTwo airports, baggage fees
Standard or VIP busAbout 12-14 hLowReclining seat, overnightBudget travelersEarly arrival before check-in
MinivanSomewhat shorter than a busLowCramped for a long rideTravelers who want speed on a budgetLittle space for sleep
Train plus busAbout 12-17 hLow to midSleeper berth on most trainsSleep-on-the-move travelersNo direct train; midday arrival
Private car with driverAbout 10-13 hPremiumDoor to door, flexible stopsGroups of 4-6, familiesHighest total price
Self-driveAbout 10-13 hMid, plus fuel, tolls and feesYour own paceRoad-trippersDrop-off fees and the return leg

By plane: Suvarnabhumi vs Don Mueang

Bangkok To Phuket, Thailand — 4
Photo: Phoebus 28, CC BY-SA 4.0, via Wikimedia Commons.

Two Bangkok airports serve Phuket: Suvarnabhumi (BKK) and Don Mueang (DMK). Choose by airline first, because each carrier operates from one of them. Next, compare how far each airport is from your hotel. Published distances from the city centre vary, so check a map for your own address. Add a buffer for traffic on early and late flights. Suvarnabhumi lists terminal and ground transport details on its official airport site. Flights land at Phuket International Airport (HKT), and our Phuket airport guide explains the terminal and transfers. Long-haul connections need extra care. If your international flight lands at one Bangkok airport and the Phuket flight leaves from the other, you must cross the city between them. Leave a generous gap. Budget carriers also set tight baggage allowances, so check yours before paying. Compare fares across several days, since prices shift by date.

  • Flight time: about 1.5 hours in the air.
  • Door-to-door: roughly 5 to 6 hours (editorial estimate).
  • Very early flight: sleep near the departure airport rather than crossing the city at dawn.
Bangkok To Phuket, Thailand — 5
Photo: Flying Pharmacist, CC BY-SA 3.0, via Wikimedia Commons.

By bus and minivan: terminal, seats and arrival timing

Most long-distance buses leave from the Southern Bus Terminal (Sai Tai Mai). Journeys are commonly reported at 12 to 14 hours. Operators sell standard and VIP seats, and VIP coaches recline further for sleeping. Minivans are usually quicker but cramped. Getting to the terminal from central Bangkok is reported at 30 to 45 minutes by taxi, costing about ฿200-400. Confirm that with your taxi or ride app. Evening departures typically reach Phuket in the early morning. Most hotels will not let you in that early, so ask about luggage storage in advance. A wasted first morning is the real cost of the cheap ticket.

2nd class bus to Surat Thani — 6
Photo: Ilya P, CC BY-SA 3.0, via Wikimedia Commons.

By train and bus via Surat Thani

No direct train runs to Phuket. You ride to Surat Thani, then take a bus. Timetables listed in November 2026 show 10 daily trains from Krung Thep Aphiwat Central Terminal (also called Bang Sue Grand). Eight have sleeper berths. The 07:30 and 22:50 departures do not. Confirm the departure station, classes and times with the State Railway of Thailand. Berths come in three types: 1st class private cabin, 2nd class A/C bunks, and 2nd class fan bunks. Arrivals in Surat Thani range from 01:11 to 07:50. Late-night arrivals wait hours for a bus. Morning buses to Phuket are listed from 06:15 to 14:20. Fares listed in November 2026 run ฿297 to ฿497, so check with the operator. The ride takes about 4 hours 30 minutes, including a 30-minute rest stop. A bus leaving at 08:00 is listed as reaching Phuket at 12:00. Buses wait at the car park in front of Surat Thani station, to the left of the ticket hall. Services end at Phuket Bus Terminal 2 or Phuket Bus Terminal 1 in Phuket Town. If you buy the train and bus separately, leave a cushion for delays.

New Southern Bus Terminal (Sai Tai Mai) - sign - 2020 — 7
Photo: Chainwit., CC BY-SA 4.0, via Wikimedia Commons.

By private car or self-drive

Sponsored

Driving takes roughly 10 to 13 hours, depending on traffic and stops. Private cars with drivers have been quoted around ฿12,000-15,000 for the full trip. Confirm the price and what it includes before booking. Split across 4 to 6 passengers, that works out to about ฿2,000-3,750 each. Compare that with four or more separate flight fares on your dates. A self-drive budget needs more than the rental fee. Add fuel, highway tolls and any one-way drop-off fee. Then solve the return problem, because the car has to come back or be left in Phuket. Driving also costs a full day of your trip each way.

Arriving in Phuket: airport or bus terminal to your hotel

Bangkok To Phuket, Thailand — 8
Photo: Harsha K R, CC BY-SA 2.0, via Wikimedia Commons.

Your arrival point decides your last mile. From the airport, getting from the airport to Patong is the common beach-resort run. Phuket Bus Terminal 1 sits in the centre of Phuket Town. Shared taxis and minivans leave from there to local destinations, including Patong Beach, frequently through the day. Terminal 2 handles buses from Surat Thani. Allow time for a second transfer to your beach. Our guide to getting around Phuket compares the options. You may also meet a tuk-tuk driver at the curb. Read about Phuket tuk-tuk rides first, and agree the fare before you board. Airport facts are on the Phuket International Airport site.

Good to know

Services end at Phuket Bus Terminal 2 or Phuket Bus Terminal 1 in Phuket Town, so a Patong-bound traveler should check shared-taxi departures first.

Which Bangkok to Phuket option should you choose?

Match the route to your situation. Each profile below has one clear pick.

Tip

Arrivals in Surat Thani range from 01:11 to 07:50, so a sleeper berth may still mean a long wait for the bus.

  • Time-poor: fly, and pick the airport your airline uses.
  • Budget backpacker: take a standard bus, or the train plus bus.
  • Family with luggage: choose a private car, or fly with prepaid bags.
  • Group of 4 to 6: price a private car against separate flights.
  • Sleep on the move: book a sleeper train and a morning Surat Thani bus.
  • Flight-phobic or scenery-seeker: go overland by train and bus, or drive.
Bangkok To Phuket, Thailand — 9
Photo: Luis de Sousa Spain, CC BY-SA 4.0, via Wikimedia Commons.

Booking tips and mistakes to avoid

Sponsored

Most Bangkok to Phuket problems come from timing and mix-ups, not prices. Check each item below before you pay.

  • Wrong airport: confirm BKK or DMK on the ticket, then plan the ride.
  • Arriving before check-in: overnight buses land early, so arrange bag storage.
  • Assuming a direct train exists: you need the Surat Thani bus.
  • Tight separate legs: leave a buffer between the train arrival and the bus.
  • Baggage allowance: check budget-carrier limits before booking.
  • Rainy-season delays: check airline notices or the Thai Meteorological Department.

Phuket to Bangkok: the return trip

Sponsored

The return mirrors the outbound options. Evening flights let you use your last beach day. Buses and the train plus bus option cost far more time. If you connect to an international flight from Bangkok, fly the day before or leave a long cushion. Overland delays can strand you. Use our Phuket arrival guide for route choices in both directions.

Useful notes for your Thailand trip

Optional updates to our guides.

No spam. Unsubscribe anytime.

Continue reading

More guides you'll find useful