Skip to content
thaispend

Bangkok to Phuket: every way compared

Phuket has no railway, so the real choice is a short flight or a long overnight bus. The cheapest option is the overnight bus from about 620 baht; the fastest is the flight at 4 h 15 min – 5 h 30 min.

Options compared

OptionPrice (one way)TimeFrom
FlightFastest900–4,000 baht
≈ $27–119
4 h 15 min – 5 h 30 minDon Mueang or Suvarnabhumi
Overnight busCheapest620–1,100 baht
≈ $19–33
12–14 hSouthern Bus Terminal (Sai Tai Mai)
Private car12,000–16,000 baht
≈ $358–478
10–12 hyour hotel

Flight times are door to door: they include getting to the airport, check-in and, for direct flights, the ride into town, so they compare fairly with buses and trains. Price ranges checked in October 2026. Fares change with season and how early you book. Dollar amounts at 33.5 baht per US dollar.

Which option suits you?

Flight

900–4,000 baht, 4 h 15 min – 5 h 30 min, from Don Mueang or Suvarnabhumi. That includes getting to the airport and checking in, and the ride into town at the other end; the flight itself is 1 h 25 min – 1 h 30 min. Budget fares need booking weeks ahead; last-minute seats cost several times more.

Overnight bus

620–1,100 baht, 12–14 h, from Southern Bus Terminal (Sai Tai Mai). VIP coaches with fewer, wider seats cost more.

Private car

12,000–16,000 baht, 10–12 h, from your hotel. Only worth it for a group with luggage.

Questions

How far is Phuket from Bangkok?

About 840 km by road.

What is the cheapest way from Bangkok to Phuket?

Overnight bus, from about 620 baht (12–14 h).

What is the fastest way from Bangkok to Phuket?

Flight: 4 h 15 min – 5 h 30 min, from about 900 baht.

Is there a train from Bangkok to Phuket?

No. Phuket has no train service from Bangkok.

Starting from the airport? Use the BTS & MRT map to reach your bus terminal or station.

Sources

Price ranges checked: October 2026

Prices are estimates from operators and booking sites and change with season and demand. Check the final price before you book. Spotted an error? Tell us.