Bangkok sits roughly 650–900 km from Thailand’s main island groups. There is no ferry from Bangkok - you need to reach a southern hub first. The good news is that the connections are well-developed and well-priced, with options ranging from a ฿600 night train to a ฿1,500 one-hour flight.
Know Your Islands First
Thailand’s islands fall into two groups:
Gulf of Thailand (east coast): Koh Samui, Koh Phangan, Koh Tao. Main hub is Surat Thani - fly there, take the train there, or get a through-bus. Ferries depart from Surat Thani’s Don Sak Pier or the town pier.
Andaman Sea (west coast): Phuket, Phi Phi Island, Krabi, Koh Lanta. Fly to Phuket or Krabi, or take the bus south. No train connection to the Andaman coast - the rail line follows the Gulf side.
Bangkok to Gulf Islands (Koh Samui, Koh Phangan, Koh Tao)
Option 1: Fly to Surat Thani + Ferry
The fastest route for Gulf islands if you’re not on a tight budget.
- Bangkok Suvarnabhumi (BKK) → Surat Thani Airport: ~1.5 hours. Multiple daily flights on Air Asia, Nok Air, and Thai Smile. Prices from approximately ฿800–฿2,500 one-way depending on timing and season.
- Surat Thani Airport → Don Sak Pier: Shared minivan (
45 minutes, approximately ฿150) or taxi (฿600). - Don Sak Pier → Koh Samui (Seatran): ~1.5 hours, approximately ฿160–฿220.
- Don Sak Pier → Koh Phangan (Seatran / Lomprayah): ~2.5–3 hours, approximately ฿300–฿500.
- Surat Thani Town Pier → Koh Tao (Lomprayah catamaran): ~2.5 hours, approximately ฿650–฿950.
Total Bangkok → Koh Samui by air: approximately 4–5 hours door-to-door. Budget approximately ฿1,200–฿3,200 all-in.
Option 2: Direct Flight to Koh Samui
Bangkok Airways operates direct Suvarnabhumi–Samui Island Airport (USM) flights. Journey 1 hour. Expensive - approximately ฿2,500–฿5,500 one-way - but eliminates the Surat Thani connection entirely. Worth considering if time is the constraint.
Option 3: Overnight Train + Ferry
The classic backpacker route and the best value for overnight travel.
| Segment | Operator | Duration | Approx. Cost |
|---|---|---|---|
| Bangkok Hua Lamphong → Surat Thani | Thai Railways | 10–11 hrs | ฿300–฿600 (2nd class sleeper) |
| Surat Thani → Don Sak Pier (minivan) | Various | 45 min | ฿150 |
| Don Sak → Koh Samui (Seatran) | Seatran | 1.5 hrs | ฿160–฿220 |
| Don Sak → Koh Tao (Lomprayah) | Lomprayah | 2.5 hrs | ฿650–฿950 |
Book the night train at railway.co.th or at Hua Lamphong station. Trains depart Bangkok at approximately 17:05 and 18:30, arriving Surat Thani around 05:00–07:00. Second-class air-conditioned sleeper (recommended) has fold-down bunks - comfortable enough for a night’s sleep.
Total Bangkok → Koh Samui overnight train: approximately 13–15 hours. Budget approximately ฿650–฿1,000 all-in. Best for: budget travellers, those who enjoy the train experience, or those with flexible timing.
Option 4: Overnight Bus + Ferry
Several operators run direct overnight bus Bangkok → Surat Thani, with combined ferry ticket included. Departures typically 18:00–20:00 from Khao San Road area or Ekkamai Bus Terminal.
- Bus + Koh Samui ferry combo: approximately ฿450–฿650
- Bus + Koh Phangan ferry combo: approximately ฿500–฿700
- Bus + Koh Tao ferry combo: approximately ฿600–฿900
Journey time: approximately 14–16 hours total. Bus quality varies significantly - reputable operators include Lomprayah’s own combined service and Phantip Travel. Avoid the cheapest no-name bus tickets sold from Khao San Road stalls.
Bangkok to Andaman Islands (Phuket, Phi Phi, Krabi, Koh Lanta)
The Andaman coast has no rail connection - your options are flight or long-haul bus.
Option 1: Fly to Phuket or Krabi
Bangkok → Phuket (HKT): ~1.5 hours. Multiple daily flights on AirAsia, Nok Air, Thai Lion Air. From approximately ฿800–฿2,500 one-way. Most convenient for Phi Phi Island and Koh Lanta.
Bangkok → Krabi (KBV): ~1.5 hours. Fewer flights, similar prices. Better if your final destination is Krabi Town, Ao Nang, or Koh Lanta (Krabi connects to Lanta directly without going through Phuket).
From Phuket Airport to Rassada Pier (for Phi Phi ferry): approximately 60–75 minutes by Grab or taxi (฿700–฿900). For smoother connections, book an airport transfer in advance: Book Thailand airport transfers.
Total Bangkok → Phi Phi Island by air via Phuket: approximately 4–5 hours door-to-door. Budget approximately ฿1,500–฿3,800 all-in.
Option 2: Overnight Bus to Phuket or Krabi
Phuket Bus Terminal 2 has regular service from Bangkok’s Southern Bus Terminal (Sai Tai Mai). Journey approximately 12–14 hours overnight. Fare approximately ฿600–฿900 for VIP bus.
For Phi Phi and Koh Lanta, a bus to Krabi + ferry is often cheaper than going via Phuket. Krabi bus from Bangkok approximately ฿550–฿800.
Comparison Summary
| Route | Fastest Option | Duration | Budget Option | Duration |
|---|---|---|---|---|
| Bangkok → Koh Samui | Fly BKK→USM direct | ~3 hrs | Night train + ferry | ~14 hrs |
| Bangkok → Koh Phangan | Fly BKK→SUL + ferry | ~5 hrs | Night train + ferry | ~15 hrs |
| Bangkok → Koh Tao | Fly BKK→SUL + ferry | ~5 hrs | Night train + Lomprayah | ~14 hrs |
| Bangkok → Phuket | Fly BKK→HKT | ~3 hrs | Overnight bus | ~14 hrs |
| Bangkok → Phi Phi | Fly BKK→HKT + ferry | ~5 hrs | Overnight bus + ferry | ~16 hrs |
Through-Ticket Booking Tips
- Lomprayah sells through-tickets covering bus/minivan from Bangkok + ferry to Koh Samui, Koh Phangan, and Koh Tao. These are reliable and easy to book online.
- For the Phuket–Phi Phi leg, book ferry tickets in advance to guarantee a seat in high season - the route fills fast from December through March.
- Don’t cut it too close: if your first leg is delayed (flights particularly), having buffer time before the last ferry of the day matters. The last Seatran from Don Sak to Koh Samui is typically around 19:00 - miss it and you’re in Surat Thani overnight.
Useful Booking Platforms
- Thai Railways trains: railway.co.th (English interface, credit card accepted)
- Flights: standard flight search engines; AirAsia direct for their own routes
- Ferry + through-ticket combos: Lomprayah website or Klook
- Private transfers and taxis: Book transfers in Thailand