Tbestofthailand.org

How to get around Thailand: routes, ferries, trains and flights

70 legs between 26 places, across 8 kinds of transport, with the time, the fare band and the operators for each. Put your stops in order below and the planner adds them up — including the part most itineraries skip, which is how many of your nights the moving actually costs.

Fares last checked 7 September 2026. They are ranges taken from operator fare boards, dated route references and booking-site listings — 11 of the 70 legs carry a figure the carrier publishes itself. Ferry and bus prices move with season and fuel and flight prices move by the hour, so treat every band as indicative and check before you buy.

Start from:

Your stops, in order

Add the places you want and how many nights each gets. Every hop is priced from the leg table below the planner.

Share

Comfortable

1 of 8 nights goes to moving — 13% of the trip, under our 22% line.

Stops
3
Nights
8
Scheduled travel
2.53.3h
One-way fares
฿1,200–฿7,350
Each hop in the plan with mode, duration, fare band and operators
HopQuickest wayTimeFareOperatorsCheapest way
BangkokKoh SamuiFlight1h–1h20฿2,000–฿6,600Bangkok Airways฿600–฿1,100 · Bus + ferry (one ticket)
Koh SamuiKoh TaoSpeedboat / catamaran1h30–2h฿600–฿750Lomprayah High Speed Ferries฿600–฿750 · Speedboat / catamaran

Pace rule: a hop of 4 hours or more costs a day, anything shorter costs half a day, and the total is compared with the nights booked. Past 35% of the trip spent moving it reads over-ambitious; past 22%, or where a stop of under 2 nights sits behind a 6-hour journey, it reads tight. Fares are one-way per person and exclude the taxi, songthaew or pier fee at either end.

Permalink: /routes?stops=bangkok,koh-samui,koh-tao&nights=2,3,3

Where each fare in this plan comes from

Every leg we hold

The whole table, sorted by region. Each row is one way of covering one hop; where a pair has several, they appear as separate rows because the choice between a ฿300 night boat and a ฿700 catamaran is the decision, not a detail.

Thailand transport legs with mode, duration, fare band, operators and frequency
LegModeTimeFare (2026)OperatorsHow often
BangkokChiang MaiSleeper train11h–14h฿768–฿1,038State Railway of Thailand (trains 9/10 and 13/14)4–5 overnight departures from Krung Thep Aphiwat Central Terminal
BangkokChiang MaiFlight1h10–1h20฿1,000–฿3,500Thai AirAsia, Thai Vietjet, Nok Air, Thai Airways, Thai Lion AirRoughly 25–30 departures a day split between Don Mueang and Suvarnabhumi
BangkokChiang MaiBus9h40–12h30฿450–฿900Sombat Tour, Nakhonchai Air, Sritawong TourDepartures through the day and evening from Mo Chit (Northern Terminal)
Chiang MaiPaiMinivan3h30–4h20฿200–฿400Prempracha Transport, Aya ServiceAround 10 bus and minivan departures a day, first about 09:30
Chiang MaiChiang RaiBus3h20–6h40฿280–฿770Green BusHourly or better between about 06:00 and 18:45
BangkokSukhothaiBus6h50–9h30฿400–฿900Win Tour, Khao San Tara Tour, Tour with ThaiDepartures roughly 07:00–19:00 from Mo Chit
SukhothaiChiang MaiBus5h–6h฿250–฿450Win Tour, Green BusSeveral departures a day, concentrated in the morning
Chiang MaiPhuketFlight2h05–2h30฿1,500–฿4,500Thai AirAsia, Thai Vietjet, Bangkok AirwaysA handful of direct flights a day; the rest connect through Bangkok
Chiang MaiKoh SamuiFlight1h45–2h05฿3,000–฿6,600Bangkok AirwaysSeasonal direct service; otherwise a connection through Bangkok
BangkokAyutthayaDay train1h15–2h฿15–฿20State Railway of Thailand (ordinary services)Multiple ordinary departures a day
BangkokAyutthayaMinivan1h–1h30฿60–฿100Minivans from opposite Mo ChitThrough the day, filling as they go rather than to a timetable
AyutthayaSukhothaiBus5h–6h20฿280–฿450Win Tour, Phitsanulok Yan YonA few departures a day, mostly morning
BangkokKanchanaburiDay train2h30–3h10฿100State Railway of Thailand (Nam Tok line)Two services a day
BangkokKanchanaburiMinivan2h–2h40฿100–฿150Minivans from Sai Tai Mai (Southern Terminal)Sources put it anywhere between every 15–20 minutes and hourly
BangkokHua HinDay train3h20–4h20฿44–฿90State Railway of Thailand (southern line)Several departures a day from Krung Thep Aphiwat
BangkokHua HinMinivan3h–3h40฿180–฿300Minivans from Sai Tai MaiRoughly every 30 minutes through the day
BangkokPattayaBus2h–3h฿130–฿200Roong Reuang Coach (from Ekkamai and both airports)Every 30–60 minutes through the day
BangkokKoh SametBus + ferry (one ticket)3h30–5h30฿350–฿700Phittinin Transport, PN Group, Ban Phe pier ferriesFerries from Ban Phe roughly 06:30–15:00
BangkokKoh ChangBus + ferry (one ticket)6h40–8h฿895–฿1,250Boonsiri High Speed FerriesOne combined departure from Khao San at about 07:00
BangkokKoh KoodBus + ferry (one ticket)7h30–9h30฿1,020–฿1,470Ko Kut Express, Boonsiri High Speed Ferries, Suvarnabhumi Burapha BusMorning departures; the catamarans leave Laem Sok pier around midday
Koh ChangKoh KoodReduced or suspended in the June–September low seasonSpeedboat / catamaran1h30–2h30฿600–฿900Boonsiri High Speed Ferries, Ko Kut ExpressOnce or twice daily depending on season
PattayaKoh ChangBus + ferry (one ticket)5h–6h30฿700–฿1,050Boonsiri High Speed Ferries, Local minivan operatorsRoughly one combined morning departure
BangkokSurat ThaniSleeper train11h–13h฿768–฿868State Railway of Thailand (trains 84/85)Overnight departures from Krung Thep Aphiwat
BangkokSurat ThaniDay train8h40–9h40฿428State Railway of Thailand (trains 40/41 diesel railcar)Daily
BangkokSurat ThaniBus9h–11h฿500–฿900Sombat Tour, Nakhon Si BusEvening departures from Sai Tai Mai
BangkokChumphonSleeper train9h–10h20฿668–฿768State Railway of Thailand (train 85 and others)Several overnight southern services call here
BangkokHat YaiSleeper train14h30–16h฿738–฿938State Railway of Thailand (trains 31/32, 35/36)Two or three overnight departures
BangkokHat YaiFlight1h25–1h40฿900–฿2,800Thai AirAsia, Thai Vietjet, Thai Lion Air, Nok AirAround 15 departures a day, mostly from Don Mueang
BangkokPhuketFlight1h25–1h40฿900–฿3,500Thai AirAsia, Thai Vietjet, Nok Air, Thai Airways, Bangkok Airways30-plus departures a day across both Bangkok airports
BangkokKrabi & Ao NangFlight1h20–1h35฿900–฿3,200Thai AirAsia, Thai Vietjet, Thai Lion Air, Bangkok AirwaysRoughly 15 departures a day
BangkokPhuketBus12h–14h฿700–฿1,400Sombat Tour, Phuket Central TourEvening departures from Sai Tai Mai
BangkokKoh SamuiFlight1h–1h20฿2,000–฿6,600Bangkok AirwaysAround 20 departures a day from Suvarnabhumi
BangkokKoh SamuiBus + ferry (one ticket)10h–13h฿600–฿1,100Phantip Travel, Seatran Discovery, Raja Ferry, Nakhon Si BusMostly overnight departures from Sai Tai Mai and Khao San
BangkokKoh TaoBus + ferry (one ticket)12h–13h20฿850–฿1,250Lomprayah High Speed FerriesOne overnight combination a day, bus around 22:00 from Pinklao or Khao San
BangkokKoh PhanganBus + ferry (one ticket)13h–15h฿900–฿1,400Lomprayah High Speed Ferries, Seatran Discovery, Raja FerryOvernight departures from Pinklao and Khao San
ChumphonKoh TaoSpeedboat / catamaran1h45–2h15฿600–฿700Lomprayah High Speed FerriesTwo departures a day, about 07:00 and 13:00
ChumphonKoh TaoFerry2h30–2h50฿500–฿550SongsermOne departure a day, about 07:00
ChumphonKoh TaoFerry6h–8h฿300–฿450Night boat operators from Chumphon pierNightly, about 23:00
Surat ThaniKoh SamuiFerry1h30–1h40฿200–฿250Raja FerryThrough the day from Donsak, first sailing around 05:00
Surat ThaniKoh SamuiFerry1h30–1h50฿250–฿400Seatran DiscoveryThrough the day from Donsak to Nathon
Surat ThaniKoh PhanganFerry2h30–2h45฿270–฿350Raja FerrySeveral sailings a day from Donsak to Thong Sala
Surat ThaniKoh TaoSpeedboat / catamaran3h–4h20฿800–฿1,200Lomprayah High Speed Ferries, Seatran DiscoveryOnce or twice daily, routed via Koh Phangan
Surat ThaniKhao SokMinivan2h–2h40฿200–฿400Shared minivan operators from Surat Thani town and airportSeveral a day, timed loosely to flight arrivals
Surat ThaniKrabi & Ao NangBus3h–4h20฿200–฿400Local and tourist bus operatorsThrough the day
Koh SamuiKoh PhanganSpeedboat / catamaran30min–45min฿250–฿400Lomprayah High Speed Ferries, Seatran DiscoverySeveral catamaran departures a day from Nathon, Maenam and Bangrak
Koh SamuiKoh PhanganFerry1h–1h30฿200–฿300Raja Ferry, Seatran DiscoveryThrough the day
Koh SamuiKoh TaoSpeedboat / catamaran1h30–2h฿600–฿750Lomprayah High Speed FerriesAbout two direct departures a day from Nathon, around 08:00 and 13:00
Koh PhanganKoh TaoSpeedboat / catamaran45min–1h10฿500–฿650Lomprayah High Speed FerriesTwo departures a day on the Samui–Phangan–Tao chain
Koh PhanganKoh TaoFerry3h–3h40฿550–฿700Seatran DiscoveryOne or two sailings a day
Koh SamuiKrabi & Ao NangBus + ferry (one ticket)7h–9h฿800–฿1,300Phantip Travel, Seatran DiscoveryOne or two combined departures a day, morning
Khao SokKoh SamuiBus + ferry (one ticket)5h–6h40฿700–฿1,100Phantip Travel, Local minivan and ferry combinationsUsually one morning departure
PhuketKoh Phi PhiFerry1h45–2h20฿700Andaman Wave MasterSeveral sailings a day from Rassada pier
Krabi & Ao NangKoh Phi PhiFerry1h30–2h฿450Andaman Wave MasterTwo or three sailings a day from Klong Jilad pier
Koh Phi PhiKoh LantaRoughly November–April; sparse or suspended May–OctoberFerry1h–1h40฿400–฿700Ao Nang Travel and Tour, Chaokoh Travel Center, Lanta PetpailinOne or two sailings a day, high season
Krabi & Ao NangKoh LantaFull timetable roughly October–April; reduced May–OctoberFerry1h30–2h10฿300–฿700Ao Nang Travel and Tour, Lanta PetpailinSeveral daily in high season, reduced May–October
Krabi & Ao NangKoh LantaMinivan2h–2h45฿250–฿450Shared minivan operators from Krabi town and Ao NangSeveral a day, year-round
PhuketKoh LantaDry season, roughly November–AprilFerry3h30–5h฿800–฿1,100Lanta Petpailin, Ao Nang Travel and Tour, Phi Phi Cruiser, Chaokoh Travel CenterDepartures around 08:30, 11:00 and 13:30 from Rassada
PhuketKoh LantaDry season, roughly November–AprilSpeedboat / catamaran1h30–2h฿1,350–฿1,700Satun Pakbara Speed Boat Club, Bundhaya Speed BoatMorning departures around 08:30, 10:00 and midday
PhuketKrabi & Ao NangBus2h30–3h50฿300–฿750Minibus 1996, RTC TransportFrequent, roughly 06:00–22:30
PhuketKrabi & Ao NangMinivan2h40–3h20฿240–฿450Shared minivan operatorsFrequent through the day
PhuketKhao LakMinivan1h30–2h10฿250–฿600Shared minivan and airport transfer operatorsThrough the day, most timed to Phuket airport arrivals
PhuketKhao SokMinivan3h06–4h฿280–฿900Phuket Bus and Van Travel, Kanokwan Travel, Andaman TaxiSeveral shared departures a day, plus private transfers
Khao LakKhao SokMinivan1h30–2h10฿300–฿600Shared minivan operatorsOne or two morning departures
Koh LantaKoh LipeDry season, roughly November–AprilSpeedboat / catamaran3h–3h30฿1,700–฿1,800Satun Pakbara Speed Boat Club, Bundhaya Speed BoatTwo boats a day, both around 10:30 from Saladan pier
PhuketKoh LipeHigh season, roughly November–AprilSpeedboat / catamaran5h–6h฿2,450–฿2,900Satun Pakbara Speed Boat Club, Bundhaya Speed BoatOne departure a day, about 08:30 from Rassada
Hat YaiKoh LipeMain season roughly October–May; sailings thin in the monsoonSpeedboat / catamaran4h–5h30฿800–฿1,000Jolly Travel, Satun Pakbara Speed Boat Club, Ploysiam SpeedboatSeveral combined departures a morning, 08:00–11:30
TrangKoh LipeHigh season, roughly November–AprilSpeedboat / catamaran3h–4h20฿1,000–฿1,500Tigerline Ferry, Bundhaya Speed BoatOne departure a day in season
Hat YaiTrangMinivan2h–2h40฿150–฿300Shared minivan operatorsThrough the day
TrangKoh LantaMinivan2h30–3h30฿350–฿600Shared minivan operators with ferry connectionOne or two a day
PhuketKoh SamuiFlight55min–1h10฿2,500–฿5,500Bangkok AirwaysOne or two direct flights a day, seasonal

Route pages by pair

From Central Thailand

From Northern Thailand

From Gulf coast & Gulf islands

From Eastern seaboard & eastern islands

From Andaman coast & Andaman islands

From Deep south

Four routes that work

Gulf islands, 10 days

Bangkok → Koh Tao → Koh Phangan → Koh Samui · 2/3/3/2 nights

Overnight to Chumphon, then the chain southwards so every boat is a short one and the flight home leaves from Samui.

Open this plan

Andaman, 10 days

Bangkok → Krabi & Ao Nang → Koh Phi Phi → Koh Lanta · 2/3/2/3 nights

Fly to Krabi rather than Phuket: the Phi Phi crossing is ฿250 cheaper and half an hour shorter from Klong Jilad.

Open this plan

The north, 7 days

Bangkok → Chiang Mai → Pai · 2/3/2 nights

Sleeper up, minivan over the 762 bends to Pai, fly back. Adding Chiang Rai to this makes it a four-stop week.

Open this plan

Bangkok + islands, 14 days

Bangkok → Koh Tao → Koh Phangan → Koh Samui → Krabi & Ao Nang · 3/3/3/2/3 nights

Both coasts in a fortnight. The Samui–Krabi coach across the peninsula is the day this plan spends buying the swap.

Open this plan

What this planner does not know

Live seats and sailings. Nothing here queries an operator. A leg shown as running twice a day can be cancelled for weather, and Gulf crossings are cancelled for weather more often than Andaman ones between October and December.

The last mile. Fares are pier to pier and station to station. Rassada pier is 30–40 minutes from Patong, Donsak pier is 60–90 minutes from Surat Thani town, Chumphon's Thung Makham pier is 15km outside town, and Sukhothai's ruins sit 12km from the bus stop. Each of those is a taxi or songthaew the planner does not count.

Season. Legs marked with a season note stop or thin out for months at a time. The planner still shows them, with the note, rather than hiding a leg that will be back in November.

Where you sleep. Booking an overnight train or bus replaces a hotel night, which the travel-day arithmetic does not credit you for. On the Bangkok–Koh Tao and Bangkok–Chiang Mai runs that is a real saving the verdict ignores on purpose — it counts hours moved, not baht saved.

Where to go next

Month-by-month rain and temperature for seven of these places is on the weather pages, and the which-island comparison puts the Gulf, Andaman and eastern islands side by side with the months each coast is dry. For trips that stay inside Bangkok, the day trips guide covers Ayutthaya, Kanchanaburi and the floating markets in more detail than a single leg row can, and the Bangkok itineraries fill in the days between arrivals.

Two destinations on this map carry most of Thailand's elephant tourism — Chiang Mai and Kanchanaburi — and the difference between a camp and a sanctuary is not visible from a booking page. Ethical elephant sanctuaries checks 16 sourced venues against whether riding, bathing and chains are part of the visit.

Frequently asked questions

How many stops fit into two weeks in Thailand?

Four or five, if the hops are short. Our pace rule counts any journey of four hours or more as a lost day: Bangkok to Koh Tao alone is 12–13 hours by overnight bus and catamaran, and Koh Samui to Krabi across the peninsula is 7–9. A five-stop fortnight with three of those long hops spends three of its fourteen nights moving, which the planner reads as tight rather than over-ambitious. The same five stops in ten nights crosses 35% and reads over-ambitious.

Is the sleeper train to Chiang Mai worth it over flying?

The train is 11–14 hours in a 2nd class air-conditioned berth at ฿768–1,038, or ฿1,946–2,446 for a 1st class two-berth cabin. The flight is 75 minutes at ฿1,000–3,500. Because the airport transfers at both ends eat about two hours, the plane saves roughly half a day rather than the eleven hours the timetables suggest — and the berth replaces a night's accommodation. Below about ฿1,500 the flight usually wins on both counts.

What order should I do Koh Samui, Koh Phangan and Koh Tao in?

North to south if you are coming from Bangkok overland, south to north if you are flying home from Samui. The three hops are short — Samui to Phangan is 30–45 minutes at ฿250–400, Phangan to Tao 45–70 minutes at ฿500–650, Samui to Tao 90–120 minutes at ฿600–750 — so the order matters less than which end has your flight. Putting Phangan in the middle means never taking the long Samui–Tao crossing at all.

Which is cheaper into the Gulf islands, flying to Samui or to Surat Thani?

Surat Thani, by a wide margin. Bangkok Airways owns Samui airport and runs a near-monopoly on the route, so Bangkok–Samui sits at ฿2,000–6,600. A low-cost flight to Surat Thani plus Raja Ferry's published ฿200 Donsak–Lipa Noi crossing lands you on the same island for a fraction of that, at the cost of about three extra hours.

Do Andaman ferries run in the rainy season?

Some do, some don't. The Phuket–Koh Lipe speedboat and the Koh Lanta–Koh Lipe crossing are dry-season services, roughly November to April. Krabi–Koh Lanta keeps a full ferry timetable October to April and thins out May to October, which is why the minivan at ฿250–450 is the leg that matters in the monsoon. Phuket–Phi Phi and Krabi–Phi Phi run year-round.

How accurate are the fares on this page?

Every band is dated 7 September 2026 and tagged with where it came from. 11 of our 70 legs carry a fare published by the carrier itself — Raja Ferry's ฿200 Donsak crossing and Andaman Wave Master's ฿700 Phuket–Phi Phi among them. 27 come from dated route or rail references, and 32 from booking-aggregator listings, which show what was on sale rather than a published tariff. Treat that last group as the softest numbers here.

Sources

All bands checked 7 September 2026. Where a source quoted US dollars we converted at ฿34 to the dollar and rounded the band outward, so those figures are softer than the baht-quoted ones. When one of these turns out wrong we will correct it here in public rather than quietly swap the number.

Related guides

All guides and tools