Bangkok to the Islands: How to Get to Koh Samui, Koh Tao, and Phuket

· 5 min read Activities
Overnight train at Hua Lamphong station Bangkok with passengers boarding

Book an experience

Book this activity

Lock in your preferred date. Prices shown are per person: free cancellation on most bookings.

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.

SegmentOperatorDurationApprox. Cost
Bangkok Hua Lamphong → Surat ThaniThai Railways10–11 hrs฿300–฿600 (2nd class sleeper)
Surat Thani → Don Sak Pier (minivan)Various45 min฿150
Don Sak → Koh Samui (Seatran)Seatran1.5 hrs฿160–฿220
Don Sak → Koh Tao (Lomprayah)Lomprayah2.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

RouteFastest OptionDurationBudget OptionDuration
Bangkok → Koh SamuiFly BKK→USM direct~3 hrsNight train + ferry~14 hrs
Bangkok → Koh PhanganFly BKK→SUL + ferry~5 hrsNight train + ferry~15 hrs
Bangkok → Koh TaoFly BKK→SUL + ferry~5 hrsNight train + Lomprayah~14 hrs
Bangkok → PhuketFly BKK→HKT~3 hrsOvernight bus~14 hrs
Bangkok → Phi PhiFly BKK→HKT + ferry~5 hrsOvernight 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

Frequently Asked Questions

What is the cheapest way from Bangkok to Koh Tao?
The night train from Bangkok to Surat Thani followed by the Lomprayah catamaran to Koh Tao is typically the cheapest comfortable option - approximately ฿600–฿900 total for second-class air-con sleeper plus ferry. Budget airlines occasionally beat this on sale fares, so always compare first.
How long does it take to get from Bangkok to Koh Samui?
By air (Bangkok–Surat Thani or Bangkok Samui Airport): 1.5–2 hours flying plus 30–90 minutes ferry or ground transfer. By overnight train + ferry: approximately 13–15 hours total. By overnight bus + ferry: approximately 14–16 hours.
Is there a direct flight from Bangkok to Koh Samui?
Yes - Bangkok Airways operates direct flights from Suvarnabhumi (BKK) to Samui Airport (USM). One-way fares from approximately ฿2,500–฿5,000 depending on season. This is the fastest but most expensive option.
Can I take a ferry from Bangkok to the islands?
There is no ferry from Bangkok itself. The city sits on the Gulf of Thailand's north end but has no passenger ferry service to the islands. You must reach a southern ferry hub first - Surat Thani for Gulf islands, or fly/bus to Phuket/Krabi for Andaman islands.

Ready to explore?

Browse hundreds of tours and activities. Book securely with free cancellation on most options.

Browse on GetYourGuide →

Best price guaranteed: same price as booking direct. We earn a small commission at no extra cost to you.