Home › Routes › Bangkok to Koh Phangan
How to get from Bangkok to Koh Phangan
Koh Phangan has no airport, so you either fly from Bangkok to Koh Samui (about 1 h 05) and take a boat of about 20–60 minutes, or fly to Surat Thani and continue by bus and ferry. The fastest door-to-door trip is about 4 to 5 h via Samui; the cheapest is an overnight train or bus with a combined ferry ticket, about 12 to 16 h.
Best option: Flight. Flying to Koh Samui and taking a short boat across is by far the quickest way, while the budget overland route takes most of a day or night.
All the ways to make the trip
| How | Time | How often | Price* | Good to know |
|---|---|---|---|---|
| flight Bangkok Airways from Suvarnabhumi to Koh Samui, then a boat from Samui to Thong Sala or Haad Rin on Koh Phangan | about 1 h 05 flying, 4 to 5 h door to door | many flights a day | about THB 3,500–7,000 for the flight, plus THB 200–400 for the boat | Samui flights are expensive and sell out at peak times; boats run several times a day but not late at night. |
| flight Low-cost flights from Bangkok Don Mueang to Surat Thani, then a combined bus and ferry ticket to Koh Phangan | about 1 h 10 flying, 6 to 8 h door to door | several flights a day | about THB 1,000–2,500 for the flight, plus THB 500–700 for bus and ferry | Joint bus-and-boat tickets are sold at the airport arrivals hall; check the last connection before booking a late flight. |
| train State Railway of Thailand overnight sleeper train from Bangkok to Surat Thani, then bus and ferry | about 14 to 16 h in total | a few trains a day, mostly evening departures | about THB 800–1,500 for a sleeper berth, plus bus and ferry | Book sleeper berths a few days ahead; trains often run late. |
| bus Combined overnight bus and ferry tickets from Bangkok (Lomprayah and other operators) | about 12 to 14 h | usually one evening departure a day per operator | about THB 1,200–1,600 | Buy from the operator's own office or website rather than unknown street agents. |
*Approximate prices and times for 2026. Timetables change by season: check with the operator before you travel.
Open the route in Google Maps →
Book the trip
Partner links: TonyPlan may earn a small commission at no extra cost to you.
Tips
- Around Full Moon Party dates, boats, flights and rooms fill up; book well ahead.
- Boats can be cancelled or rough in the monsoon months (roughly October to December on this coast).
- Ferries arrive at Thong Sala on the west coast; Haad Rin is a 15–20 minute drive south.
- Keep valuables with you on overnight buses.
Common questions
Does Koh Phangan have an airport?
No. The nearest airports are Koh Samui, a short boat ride away, and Surat Thani on the mainland, from where buses connect to ferry piers. Flying to Samui is quickest; Surat Thani is usually cheaper and served by low-cost airlines from Bangkok Don Mueang. Either way, the last stretch to Koh Phangan is always by boat.
What is the cheapest way from Bangkok to Koh Phangan?
A combined overnight bus and ferry ticket, about THB 1,200–1,600, is usually cheapest. The overnight train to Surat Thani with a bus and ferry costs a little more but is more comfortable in a sleeper berth. Low-cost flights to Surat Thani can be competitive if booked early and save a night of travel.
How long does it take from Bangkok to Koh Phangan?
About four to five hours door to door via a flight to Koh Samui and a boat, six to eight hours via Surat Thani by air, and twelve to sixteen hours overland by bus or train plus ferry. Weather, boat schedules and connections make a big difference, so do not book tight onward plans on arrival day.
Do I need to book ahead?
Around Full Moon Party dates and in the December to April high season, yes: Samui flights, sleeper berths and accommodation sell out. Outside those times you can often buy boat tickets on the day. Joint bus-and-boat tickets are easiest bought from the operator directly, either online or at their offices.
Compiled by TonyPlan from operator and transport information and travel knowledge; updated 2026-10-05. Anything we could not confirm is marked as approximate.