Every few weeks, someone in the Phuket expat Facebook groups asks about taking a train from Phuket to Bangkok or Chiang Mai. The short answer is: you can, but it takes planning and a bus or van connection first. The long answer is below — including why you might actually prefer the train over flying once you understand the experience.
Train Travel from Phuket: Key Facts 2026
- Phuket has no train station — nearest is Phun Phin (Surat Thani), ~220km north
- The Phuket → Phun Phin leg takes 3–4 hours by bus, minivan, or private transfer
- State Railway of Thailand (SRT) trains run from Phun Phin to Bangkok Hua Lamphong, Chiang Mai, and other major destinations
- Sleeper trains to Bangkok depart Phun Phin around 18:00–22:00 and arrive 07:00–10:00 the next morning
- First-class sleeper cabins cost ฿1,200–฿2,400 per person; second-class ฿600–฿1,100
- Book via the SRT website (new.railway.co.th) or 12Go.Asia — book 30+ days ahead for sleeper availability
Getting from Phuket to Phun Phin Station
Before you can board a Thai train, you need to reach the nearest station. Here are your options:
Option 1: Bus (Phuket Bus Terminal 2 → Surat Thani)
Phuket Bus Terminal 2 (near Central Festival on Chalermprakiat Road) runs regular services to Surat Thani bus terminal, from where you take a local songthaew or taxi 5km to Phun Phin station. The bus journey takes around 3.5–4 hours and costs ฿160–฿250. Not the most comfortable option, but the cheapest. You'll need to plan carefully to connect with your train departure — allow at least 1 hour buffer at Phun Phin.
Option 2: Minivan (Shared)
Shared minivans depart regularly from near Phuket Bus Terminal 2 and from Patong and other tourist areas. They're faster than buses (around 3 hours) and drop passengers at Surat Thani town or bus terminal. Cost: ฿200–฿350 per person. Comfort varies widely depending on the van and driver — some runs are fine, others are uncomfortably packed.
Option 3: Private Transfer
A private car from Phuket to Phun Phin costs ฿2,000–฿3,500 for the vehicle. For a family or group, this is often the most practical option — door-to-door, comfortable, and you control the timing. Your hotel, guesthouse, or a local transfer company (try vetted Phuket transfer services) can arrange this.
Train Routes from Phun Phin
Once at Phun Phin, you have access to the main southern rail line of the State Railway of Thailand. The major routes available:
| Destination | Journey Time | Trains per Day | 2nd Class Sleeper | 1st Class Sleeper |
|---|---|---|---|---|
| Bangkok (Hua Lamphong / Krung Thep Aphiwat) | ~10–12 hours | 4–6 | ฿700–฿1,100 | ฿1,400–฿2,400 |
| Chumphon (Koh Tao ferry connection) | ~2 hours | Multiple | ฿150–฿300 (seat) | — |
| Hua Hin | ~7 hours | 4–6 | ฿450–฿700 | ฿900–฿1,600 |
| Hat Yai (Malaysia border connection) | ~4 hours | 4–6 | ฿250–฿450 | ฿600–฿1,000 |
| Chiang Mai (via Bangkok, requires connection) | ~22–24 hours total | — | ฿1,200–฿1,800 combined | ฿2,500–฿3,500 combined |
The Sleeper Train Experience to Bangkok
The overnight sleeper from Phun Phin to Bangkok is genuinely one of the nicer train journeys in Southeast Asia if you book correctly. First-class sleepers have private, air-conditioned cabins with two berths (upper and lower), fold-down beds with actual mattresses and bedding, and a small window. Second-class sleepers have curtained berths in an open carriage — comfortable but less private.
Meals are available from a dining car or attendants who walk through with trays. The food is basic (fried rice, noodles, pad Thai — ฿80–฿150) but decent for train food. The journey through the southern Thai landscape at night has a genuine romance that flying Bangkok–Phuket doesn't offer.
Booking SRT Sleeper Trains
Book via the SRT's official website (new.railway.co.th) for Thai-language booking at the best prices, or via 12Go.Asia for an English-language interface with slightly higher fees but easier navigation. First-class sleepers on popular dates sell out 2–4 weeks ahead. Book early if you're travelling in December–January (high season) or around Thai holidays.
Train vs. Flying: When Does the Train Make Sense?
Flying Phuket to Bangkok takes 1 hour 20 minutes and costs ฿800–฿2,500 on AirAsia or Thai Lion Air. Why would anyone take a 14-hour train journey instead? There are actually good reasons:
- No airport anxiety — no 2-hour check-in, no baggage restrictions, no security queues
- City-centre arrival — Bangkok Hua Lamphong and Krung Thep Aphiwat stations are central; Suvarnabhumi Airport requires 45+ minutes to central Bangkok
- Cost for families — two first-class sleeper berths (฿2,400–฿4,800 total) vs. four plane tickets (฿3,200–฿10,000) makes the train competitive for families
- The experience itself — an overnight train through tropical Thailand is genuinely worth doing at least once
- Luggage freedom — bring as much as you like, no checked baggage fees
Travel Money Without the Fees
Whether you're taking the overnight train to Bangkok or booking a sleeper cabin online, Wise gives you the real exchange rate for booking travel across Southeast Asia. No hidden currency conversion fees.
Open Wise Account Free →Practical Tips for the Phuket–Train Journey
- Arrive at Phun Phin station at least 45 minutes before departure — platforms can be confusing for first-timers
- Bring ear plugs for overnight sleeper journeys — train noise varies by carriage position
- Lock your bag or use the overhead storage with a padlock on overnight sleepers
- Station food at Phun Phin is basic — buy snacks in Surat Thani before arriving
- For the Hat Yai to Kuala Lumpur connection, note that cross-border trains require advance booking and travel documents at the border
Planning a multi-destination trip from Phuket?
We can help you plan the best transport combination for your trip — whether it's train, bus, ferry, or fly. First question is always free.
Ask Us Anything →Frequently Asked Questions
Is there a direct train from Phuket to Bangkok?
No — Phuket has no train station. You take a bus or minivan from Phuket to Phun Phin station near Surat Thani (3–4 hours), then board the overnight train to Bangkok (10–12 hours). Total door-to-door time is about 14–16 hours compared to 1 hour 20 minutes flying.
How do I book a Thai train ticket online?
Use the SRT official website (new.railway.co.th) for Thai-language booking, or 12Go.Asia for English-language booking with slightly higher fees. Book first-class sleepers at least 2–3 weeks ahead during busy periods. You pick up your ticket at the station or receive an e-ticket via email.
How far is Phun Phin station from Surat Thani town?
About 14km — roughly a 20-minute taxi or songthaew ride. The station is outside Surat Thani city centre, so factor this into your connection time. Most bus services to Surat Thani drop you in town, not at the station.
What is a first-class sleeper cabin like on Thai trains?
First-class sleeper cabins have two berths in a private, lockable compartment with air-conditioning. Beds have proper mattresses, pillows, and blankets. There's a small window, reading light, and a fold-down table. It's comparable to a mid-range hotel bed — perfectly comfortable for overnight travel.
Is the train from Phuket cheaper than flying to Bangkok?
For solo travellers on budget airlines, flying is usually cheaper if booked in advance (฿800–฿1,500 vs ฿1,600–฿2,500 train+bus). For families of 3–4, the train becomes competitive. Add in airport transfers, checked luggage fees, and the city-centre arrival advantage of Hua Lamphong station, and the train makes real financial sense.