📅 Last updated: March 2026

Living in Phuket, Bangkok is your nearest major city connection — embassies, specialist hospitals, big corporate meetings, international flights, and the best shopping malls in Southeast Asia. As an expat, you'll probably make this trip several times a year. Knowing your options in advance saves both money and aggravation.

Phuket to Bangkok is about 840km by road. Unlike Bangkok–Chiang Mai, there's no high-speed rail and probably won't be for another decade. Your realistic options are: fly (1h20m direct), take the overnight VIP bus (12 hours), or combine a bus to Surat Thani with a sleeper train (14–16 hours total). Here's an honest breakdown of each.

ℹ️ Quick Verdict for Most Expats

Book a budget flight. AirAsia or Nok Air to Don Mueang at 800–1,500 THB beats 12 hours on a bus for anything except a tight budget. The bus works well for an overnight trip when you want to save a hotel night and arrive fresh in the morning. The train is for those who enjoy train travel as an experience.

Option 1: Flying Phuket to Bangkok

Flying is overwhelmingly the most popular choice for residents and returning expats. The flight takes 1 hour 20 minutes and Phuket International Airport (HKT) is efficient and uncrowded compared to Suvarnabhumi.

Airlines Serving HKT–Bangkok

Airline Bangkok Airport Approx Price Luggage Policy Notes
AirAsia Don Mueang (DMK) 800–2,000 THB 7kg carry-on; bags extra Most flights; best budget fares
Nok Air Don Mueang (DMK) 900–2,200 THB 15kg carry-on on some fares Cheerful service; good on-time record
Lion Air Don Mueang (DMK) 800–1,800 THB 7kg carry-on; bags extra Cheapest some days; can run late
Thai Airways Suvarnabhumi (BKK) 2,500–5,500 THB 30kg checked included Premium service; BKK connection advantage
Bangkok Airways Suvarnabhumi (BKK) 2,800–5,000 THB 20kg checked included Business travellers; lounge access
Thai Smile Suvarnabhumi (BKK) 2,200–4,500 THB 20–30kg checked included Thai Airways subsidiary; good value mid-tier

💡 Which Bangkok Airport?

Don Mueang (DMK) — better for northern Bangkok, Chatuchak, and cheaper taxis into town (~400–500 THB). Good if you're connecting to another budget flight. Suvarnabhumi (BKK) — better for Sukhumvit, Silom, eastern Bangkok, and the BTS Airport Rail Link (45 mins to Phaya Thai, 90 THB). Essential if you have onward international connections.

Getting to Phuket Airport (HKT)

Phuket's airport is at the northern tip of the island. From the main expat areas:

Departure Area Approx Drive Time Grab/Taxi Cost Tips
Rawai / Nai Harn 55–70 min 600–750 THB Budget 90 mins in high season
Chalong 50–65 min 550–700 THB Traffic on Bypass Road mornings
Phuket Town 40–50 min 400–550 THB Smart Bus runs 100–150 THB
Kata / Karon 50–60 min 500–650 THB Via Bypass or via Patong tunnel
Kamala 35–45 min 400–500 THB Fastest of west-coast beaches
Bang Tao / Laguna 25–35 min 300–400 THB Closest major expat area to airport
Surin / Cherng Talay 25–35 min 300–420 THB Very convenient for airport runs

Grab is the most reliable option for airport runs. Metered taxis are available from the taxi queue outside arrivals at the airport. There is no train connection to Phuket Airport — the Smart Bus (100–150 THB) connects Central Phuket / Talad Kaset to the airport but has limited stops.

Option 2: Overnight Bus Phuket to Bangkok

The overnight VIP bus is a legitimate option that long-term residents use, especially for a short Bangkok trip where you want to save a hotel night. Depart Phuket in the afternoon or evening, sleep on the bus, arrive Bangkok in the morning ready to go.

Bus Route Details

Most Popular

VIP 24 / VIP 32 Coach

Journey Time
12–13 hrs
Price (one way)
600–900 THB
Departure
4pm – 7pm
Arrival Bangkok
5am – 9am

Reclining seats (160° on VIP 24), blanket and pillow provided, 1 toilet stop mid-journey. Departs from Phuket Bus Terminal (Talad Kaset 2). Arrives Southern Bus Terminal (Sai Tai Mai) on Bangkok's west side.

Standard / Economy Bus

Journey Time
12–14 hrs
Price (one way)
400–600 THB
Departure
4pm – 8pm
Arrival Bangkok
6am – 10am

Upright seats, less legroom. Works fine if budget is tight and you can sleep sitting up. Same terminal, same route — fewer facilities and comfort.

How to Book the Bus

1

Get to Phuket Bus Terminal (Talad Kaset 2)

Located in the fresh market area of Phuket Town, near Robinson Department Store. Take Grab or a tuk-tuk. From Rawai, allow 40 minutes and around 350–450 THB for the ride to the terminal.

2

Book in Advance (Especially Holidays)

For normal weekday travel you can buy at the terminal on the day. For Songkran, New Year, and long weekends, book 1–2 weeks ahead via 12go.asia or Tharnthong Tours. The VIP coach fills up fast on public holidays.

3

Board and Set Off

Buses depart from Talad Kaset 2. Arrive 30 minutes before departure. The bus makes 1–2 rest stops at service areas. There are roadside restaurants and toilets at the stops.

4

Arrive Bangkok Southern Bus Terminal (Sai Tai Mai)

Bangkok's southern terminal is on the west side of the city. Take a taxi (~200 THB) or minibus to the BTS Skytrain (Wongwian Yai, 10 mins by taxi) for onward connections into central Bangkok.

⚠️ Watch Out: Southern Terminal is Not Central

Bangkok's Southern Bus Terminal (Sai Tai Mai) is not on the BTS or MRT metro network. Budget an extra 150–250 THB for a taxi into central Bangkok from the terminal. It's not a big deal but trips up first-timers who expect to walk to a train station.

Option 3: Bus + Sleeper Train via Surat Thani

Phuket island has no railway. The nearest train station with mainline service is Surat Thani, about 150km north of Phuket by road. Combining a Phuket-to-Surat Thani bus with an overnight sleeper train gives you an enjoyable, scenic journey for similar or lower cost than the direct bus.

Train Journey Details

Leg Route Duration Cost Notes
Leg 1 Phuket Town → Surat Thani 2.5–3 hrs 150–200 THB bus Multiple mini-vans / coaches daily
Leg 2 Surat Thani → Bangkok (Krung Thep Aphiwat) 11–13 hrs 500–1,600 THB sleeper 2nd-class AC sleeper recommended
Total Phuket → Bangkok 14–16 hrs 650–1,800 THB Depart afternoon; arrive Bangkok morning

Train Classes from Surat Thani

  • 2nd Class AC Sleeper (Upper/Lower berth, ฿500–900 THB): The expat favourite. Clean fold-down berths with curtain privacy, clean linen, AC, and a dining car. Lower berths are slightly more expensive and more comfortable. Book online at railway.co.th or via 12go.asia.
  • 1st Class AC Sleeper (private cabin, ฿1,200–1,600 THB): Private 2-berth cabin with lockable door. Good for couples or if you value privacy. Limited availability on this route.
  • 3rd Class (seat only, ฿200–300 THB): Non-AC, hard seats. Only viable for those on extreme budgets who can sleep anywhere.

🚂 Train Tip: Krung Thep Aphiwat (Bang Sue) Station

Trains now terminate at Krung Thep Aphiwat Central Terminal (Bang Sue, opened 2021) rather than the old Hua Lamphong. Bang Sue has direct MRT Purple Line connections and is central and well-served. If your destination is Sukhumvit, take the MRT to Asok (~30 min, 40 THB).

Quick Decision Guide: Which Option For You?

✈️ Book a Flight If...

  • You value time over money
  • You have work meetings in Bangkok
  • You're carrying luggage over 10kg
  • You can book 3+ weeks ahead for good prices
  • You're visiting Bangkok for hospitals or embassies

🚌 Take the Bus If...

  • You're on a tight budget (600–900 THB)
  • You want to arrive Bangkok in the morning
  • You can sleep easily on coaches
  • You're saving money on a hotel night
  • Flights are expensive at your travel date

🚂 Take the Train If...

  • You enjoy train travel as an experience
  • You're already in Surat Thani area
  • You like the dining car and Thai countryside
  • You have time and flexibility
  • You want to introduce kids to Thai trains

❌ Skip If...

  • Drive: 12+ hours, not practical
  • Bus in daytime: Waste of daylight, same discomfort
  • Minivan: 10 hours cramped — avoid unless no other option

Typical Flight Prices by Booking Window

Booking Window AirAsia / Nok / Lion Thai Airways / BKK Air Verdict
6–8 weeks ahead 800–1,200 THB 2,500–3,500 THB Best budget prices
3–5 weeks ahead 1,000–1,800 THB 2,800–4,000 THB Still good deals available
1–2 weeks ahead 1,500–3,000 THB 3,500–5,500 THB Acceptable if flexible on time
3–6 days ahead 2,000–4,000 THB 4,000–7,000 THB Bus becomes attractive
Last minute (0–2 days) 3,000–8,000 THB 5,000–9,000 THB Take the bus instead

What to Do in Bangkok as a Phuket Expat

Most Phuket residents head to Bangkok for a specific reason. The common ones:

  • Embassy and immigration: Visa renewals, new passports, notarisation. Most embassies are on Wireless Road (Witthayu) or in the Silom/Sathorn area.
  • Medical: Bumrungrad Hospital and Bangkok Hospital Head Office (not to be confused with Phuket's Bangkok Hospital) for complex procedures, second opinions, and specialised diagnostics not available in Phuket.
  • Shopping: Terminal 21, IconSiam, EmQuartier, MBK. Phuket has Central and Jungceylon but Bangkok's malls are on another level for electronics, fashion, and specialist goods.
  • Flying international: Suvarnabhumi is the primary hub for long-haul flights. Many routes go Bangkok → [destination] that don't exist Phuket direct.
  • Business meetings: Most multinationals and major Thai companies are headquartered in Bangkok. If you work remotely but need occasional office visits, this is the routine trip.

Banking, Money, and the Bangkok Trip

If you're managing money transfers between Phuket and home, using Wise for international transfers saves considerably on bank fees. For day-to-day Bangkok spending, your Thai KBank or Bangkok Bank card works at any BTS/MRT station ATM. Bangkok ATM fees are the same as Phuket (220 THB flat fee per transaction for foreign cards) — bring enough cash from Phuket or withdraw at the airport on arrival.

Getting Around in Bangkok

Bangkok has the BTS Skytrain (elevated rail), MRT (underground), and river boats. The BTS is the main tool — get a Rabbit Card (available from any BTS station) for a small discount on regular fares. Don Mueang airport is served by DMK Airport Rail Link or taxis; Suvarnabhumi has the Airport Rail Link to Phaya Thai (45 mins, 90 THB) connecting to central BTS.

Grab works well in Bangkok and is usually cheaper than Bangkok taxis for short hops. Metered Bangkok taxis are fine and cheaper than Phuket's unmetered songthaews for longer journeys.

Related Phuket Transport Guides

Frequently Asked Questions

How long is the flight from Phuket to Bangkok?+
Direct flights from Phuket International Airport (HKT) to Bangkok take about 1 hour 20 minutes to Suvarnabhumi (BKK) and 1 hour 15 minutes to Don Mueang (DMK). All major airlines serving the route operate direct flights with no stops.
What is the cheapest way to get from Phuket to Bangkok?+
The overnight VIP bus from Phuket Bus Terminal (Talad Kaset 2) is cheapest at around 600–900 THB one way. Budget flights on AirAsia or Nok Air from around 800–1,500 THB are often comparable and save 10 hours of travel time. The train requires traveling to Surat Thani first, which adds complexity.
Is there a train from Phuket to Bangkok?+
There is no direct train from Phuket — Phuket island has no railway. To take the train, you must first travel to Surat Thani (about 2.5–3 hours by bus), then board the overnight train to Bangkok's Krung Thep Aphiwat (Bang Sue) station. Total journey time is 14–16 hours. Sleeper trains are comfortable and a scenic option for those who enjoy train travel.
Which Bangkok airport should I fly into from Phuket?+
It depends on your destination in Bangkok. Suvarnabhumi (BKK) is better for central Bangkok, the eastern BTS line, and connections to Pattaya. Don Mueang (DMK) is better for northern Bangkok, Chatuchak area, and onward budget flights. Don Mueang is also generally cheaper to reach from the city by taxi. AirAsia and Nok Air primarily use DMK; Thai Airways and Bangkok Airways use BKK.
How much does a Phuket to Bangkok flight cost?+
Prices vary widely. Budget carriers (AirAsia, Nok Air, Lion Air) range from 800–2,500 THB one way depending on how far in advance you book. Thai Airways and Bangkok Airways typically charge 2,500–5,000 THB. Booking 3–6 weeks ahead gives the best prices. Last-minute flights can reach 5,000–8,000 THB.
How do I get from Phuket Town to Phuket Airport?+
The easiest option is a metered taxi from central Phuket or Rawai, which costs around 500–700 THB to the airport. Grab is often 400–600 THB. The airport bus (Smart Bus) runs from Phuket Bus Terminal (Talad Kaset 2) via Central Phuket for 100–150 THB. Budget 45–60 minutes from Phuket Town or Chalong, and 60–90 minutes from Rawai or Nai Harn.
Can I take a bus directly from Phuket to Bangkok?+
Yes. VIP overnight buses depart from Phuket Bus Terminal (Talad Kaset 2, near the fresh market area) from around 4pm to 7pm, arriving in Bangkok's Southern Bus Terminal (Sai Tai Mai) around 7–9am. The journey is about 12–13 hours. Tickets cost 600–900 THB for standard VIP coach. Book via Tharnthong Tours, Sombat Tour, or 12go.asia.