Home / Getting around Thailand / Bangkok to Phuket
Bangkok → Phuket · 840 km

Bangkok to Phuket

กรุงเทพฯ → ภูเก็ต

Thailand’s biggest island, with the Andaman Sea’s beaches, Old Phuket Town and island-hopping to Phi Phi and Phang Nga Bay.

Our pick: Fly. There’s no train to Phuket, and the bus takes all night.

Time vs price

Typical ranges, checked 2026-10. Prices change with season and how early you book.

✈ Flight

Fastest
Time
1h 20m–1h 30m
Price
฿900–฿2,800 pp
From
Don Mueang or Suvarnabhumi
Best for
Almost everyone

Dozens of flights a day; book early for high season.

Check times on Trip.com →

🚌 Bus

Cheapest
Time
12 h–14 h
Price
฿700–฿1,100 pp
From
Southern Bus Terminal (Sai Tai Mai)
Best for
Tight budgets

Overnight VIP buses are the most comfortable.

Check times on 12Go →

⛴ Train/bus + ferry

Time
14 h–16 h
Price
฿900–฿1,600 pp
From
Krung Thep Aphiwat, via Surat Thani
Best for
Train lovers

Overnight train to Surat Thani, then a bus to Phuket.

Check times on 12Go →

Tips from a local

  • Phuket airport is at the north of the island — allow an hour to reach Patong, Kata or Karon.
  • The west coast gets rough seas from May to October.

Still in Bangkok first? Plan your days with the itinerary planner, and see the airport transfer calculator if you're flying out.

Frequently asked questions

What is the fastest way from Bangkok to Phuket?

Flight: about 1h 20m–1h 30m, from Don Mueang or Suvarnabhumi.

What is the cheapest way from Bangkok to Phuket?

Bus: from about ฿700 per person, taking 12 h–14 h.

How far is Phuket from Bangkok?

About 840 km by road.

More routes from Bangkok