The numbers behind the planner

How long every Thailand route takes.

Table checked August 2026, page updated September 2026 · 54 legs, 19 places · The same record our trip planner routes from · No tourism board paid for a word of this
The short answer Bangkok to Chiang Mai is a 1h20 flight or a 13-hour sleeper train. Bangkok to Phuket or Krabi is about 1h25 in the air. The ferries between Samui, Phangan and Tao run 30 minutes to 1h45. Everything else is in the table below: the time on board, the door-to-door allowance the planner adds on top, what it costs and what tends to go wrong.
Have it routed around your dates →

Bangkok to Chiang Mai: sleeper or flight?

The two ways up cover the same distance and are nothing alike. The flight is about 1h20 in the air, with fares from around $45 in our August 2026 check, and door to door the planner allows about 4h20: the taxi out, check-in and bags, the taxi in at the other end. The day you fly loses its morning and keeps its afternoon, because a flight that lands before lunch does leave the afternoon for the old town.

The sleeper leaves Krung Thep Aphiwat, Bangkok’s long-distance terminal since 2023 (not Hua Lamphong), in the evening and, on time, puts you in Chiang Mai the next morning, about 13 hours later; nothing on the arrival morning should depend on the minute. A berth ran around $28 in the same check, and the berth is your bed for the night, so the fare replaces a hotel night, which at a boutique rate is the larger of the two savings. The planner treats the day the train leaves as a short one, with the evening at the station and two hours off the day’s budget for the packing and the check-out, and the day it arrives as a morning spent, with the rest of the day open.

Which to take. With eight nights or more and any liking for trains, the sleeper north and the flight back is the combination we would take: the train takes a night you would have slept anyway, and the flight home lands you in Bangkok with a day in hand. With fewer than eight nights the train’s thirteen hours are a larger share of the trip than the $17 they save, and the flight is the better call. Never plan a sleeper south to arrive on the morning of an international flight: a late train is a missed plane. On trips of eight nights or more that end outside the capital, the planner adds a Bangkok buffer night, so a sleeper south arrives the morning before the flight, and on a Pai route it keeps the flight from Chiang Mai rather than the train for exactly that reason, even for travellers who asked for trains.

Book the sleeper well ahead in high season and around Songkran and New Year, and the flight two to six weeks out, before the fare moves. Both are searchable on 12Go (partner link; we earn a small commission at no cost to you, and it changes nothing about the advice above), which is where the planner’s ticket links go, and the State Railway sells the train direct on its own site. Both figures drift, so treat them as estimates you confirm, not fares you can hold us to.

What about Bangkok to the islands?

Krabi and Phuket are short flights, about 1h20 and 1h25, in the region of $38–40. Koh Samui has its own airport at about 1h05 but costs far more, around $95, because one airline owns the runway; the night train and ferry combination lands nearer $35 and takes most of a day. Koh Tao has no airport at all: fly to Samui and take the ferry across, about 4 hours on the move for around $112, or the night train and the Lomprayah ferry, roughly 10 hours for about $32.

The pattern worth internalising: an airport makes a place cheap in hours and expensive in money, or the reverse. Nothing on this list is remote. Some of it is just slow.

Every route we have verified

These are the legs our planner uses when it builds a trip, read from the same record. Onboard is the recorded riding time of each way that has one; where a journey involves more than one mode it is the chain end to end. Door to door is that time plus the allowance the planner adds for transfers, piers, check-in and waits, shown in brackets: an hour for a road journey, plus an hour for each island end, and never less than three hours around a flight or two around a train. It is our planning rule, not a timetable, and a Railay bed adds an hour for the longtail. Fares are rough, per person, one way, and were checked in August 2026. Ferry and bus prices in particular move with season and operator, so confirm at the counter or on the operator’s own site before you count on one.

Every row has its own link (the row’s anchor, for citing one journey) and a way to see the journey inside a whole route: “Check this journey in a route” opens our free route check with the two stops filled in, and from there the planner can open the same route with every day dealt.

RouteHowOnboardDoor to door (our allowance)Rough cost, and what to know
BangkokChiang Mai Check this journey in a routeโœˆ๏ธ1h20 / 13h~4h20 (+3h) / ~15h (+2h)Fly 1h20 (~$45) or sleeper train 13h (~$28)
BangkokKanchanaburi Check this journey in a route๐Ÿš2h30~3h30 (+1h)Van 2h30 (~$6) or heritage train
BangkokKhao Sok Check this journey in a route๐Ÿš†~11h~13h (+2h)Night train to Surat Thani + bus (~11h, $35)
BangkokKoh Chang Check this journey in a route๐ŸšŒ~6h~8h (+2h)Bus/van + ferry ~6h (from ~$22); or fly to Trat + ferry (~$60โ€“130)
BangkokKoh Kood Check this journey in a route๐ŸšŒ~7h~9h (+2h)Van to Laem Sok + catamaran ~6โ€“7h ($25โ€“40)
BangkokKoh Samui Check this journey in a routeโœˆ๏ธ1h05~4h05 (+3h)Fly 1h05 (~$95) or train+ferry (~$35)
BangkokKoh Tao Check this journey in a routeโœˆ๏ธ~4h / ~10h~7h (+3h) / ~12h (+2h)Fly to Samui + ferry ~4h (~$112) or night train + Lomprayah ferry (~10h, $32)
BangkokKrabi & Railay Check this journey in a routeโœˆ๏ธ1h20~4h20 (+3h)Fly 1h20 (~$40)
BangkokPhuket Check this journey in a routeโœˆ๏ธ1h25~4h25 (+3h)Fly 1h25 (~$38)
BangkokSukhothai Check this journey in a route๐ŸšŒ~7h / 1h20~8h (+1h) / ~4h20 (+3h)Bus ~7h (from ~$12) or fly Bangkok Airways ~1h20
Chiang MaiChiang Rai Check this journey in a route๐ŸšŒ3h15~4h15 (+1h)Green Bus, 3h15 (~$8)
Chiang MaiKoh Samui Check this journey in a routeโœˆ๏ธ~4h30~7h30 (+3h)Fly via BKK, ~4h30 total (~$110)
Chiang MaiKrabi & Railay Check this journey in a routeโœˆ๏ธ2h~5h (+3h)Direct flight 2h (~$60)
Chiang MaiPai Check this journey in a route๐Ÿš3h~4h (+1h)Minivan, 3h & 762 curves (~$9)
Chiang MaiSukhothai Check this journey in a route๐ŸšŒ~5.5h~6h30 (+1h)Bus ~5.5h (from ~$10)
Chiang RaiBangkok Check this journey in a routeโœˆ๏ธ1h20~4h20 (+3h)Fly CEIโ†’BKK 1h20 (~$40)
Chiang RaiKoh Samui Check this journey in a routeโœˆ๏ธ~5h~8h (+3h)Fly via BKK, ~5h (~$120)
Chiang RaiKrabi & Railay Check this journey in a routeโœˆ๏ธ~4h30~7h30 (+3h)Fly via BKK, ~4h30 (~$85)
KanchanaburiBangkok Check this journey in a route๐Ÿš2h30~3h30 (+1h)Van 2h30 (~$6)
Khao LakKhao Sok Check this journey in a route๐Ÿš~1.5h~2h30 (+1h)Minivan ~1.5h (from ~$8) to the park village or lake pier
Khao LakKrabi & Railay Check this journey in a route๐Ÿš~3h~4h (+1h)Van/bus ~3h ($10โ€“15)
Khao LakPhuket Check this journey in a route๐Ÿš~2h~3h (+1h)Van/bus ~1.5โ€“2h (from ~$8) โ€” pad the HKT check-in buffer
Khao SokKhao Lak Check this journey in a route๐Ÿš~1.5h~2h30 (+1h)Minivan ~1.5h (from ~$8)
Khao SokKrabi & Railay Check this journey in a route๐Ÿš2h30~3h30 (+1h)Minivan 2h30 (~$12)
Khao SokPhuket Check this journey in a route๐Ÿš3h~4h (+1h)Minivan 3h (~$12)
Koh ChangBangkok Check this journey in a route๐ŸšŒ~6h~9h (+3h)Ferry + bus/van ~6h (from ~$20) โ€” take a morning boat for an evening flight
Koh ChangKoh Kood Check this journey in a routeโ›ด๏ธ~2h~5h (+3h)Boat from Bang Bao ~2h ($20โ€“35), direct Novโ€“Apr; low season reroutes via mainland
Koh KoodBangkok Check this journey in a route๐ŸšŒ~7h~9h (+2h)Catamaran + van ~6โ€“7h ($25โ€“40) โ€” boats leave mornings; book evening or next-day flights
Koh KoodKoh Chang Check this journey in a routeโ›ด๏ธ~2h / 2h~5h (+3h) / ~5h (+3h)Catamaran or wooden boat ~2h ($20โ€“35) in high season
Koh LantaBangkok Check this journey in a routeโœˆ๏ธ~5h~8h (+3h)Van (with the car ferry off the island) to Krabi + fly (~5h, $55)
Koh LantaKoh Lipe Check this journey in a routeโ›ด๏ธ3h~6h (+3h)Speedboat 3h (~$45) โ€” Novโ€“Apr only
Koh LipeBangkok Check this journey in a routeโ›ด๏ธ~6h~9h (+3h)Boat to Pak Bara + fly HDYโ†’BKK (~6h, $75)
Koh PhanganBangkok Check this journey in a routeโ›ด๏ธ~4h~7h (+3h)Ferry + fly from Samui (~4h, $105)
Koh PhanganKoh Samui Check this journey in a routeโ›ด๏ธ30m~3h30 (+3h)Ferry 30min (~$9)
Koh PhanganKoh Tao Check this journey in a routeโ›ด๏ธ1h~4h (+3h)Ferry 1h (~$14)
Koh SamuiBangkok Check this journey in a routeโœˆ๏ธ1h05~4h05 (+3h)Fly 1h05 (~$95)
Koh SamuiKoh Phangan Check this journey in a routeโ›ด๏ธ30m~3h30 (+3h)Ferry 30min (~$9)
Koh SamuiKoh Tao Check this journey in a routeโ›ด๏ธ1h45~4h45 (+3h)Ferry 1h45 (~$17)
Koh TaoBangkok Check this journey in a routeโ›ด๏ธ~4h / ~10h~7h (+3h) / ~12h (+2h)Ferry + fly from Samui ~4h (~$112) or ferry + night train/bus (~10h, $32)
Koh TaoKoh Phangan Check this journey in a routeโ›ด๏ธ1h~4h (+3h)Ferry 1h (~$14)
Koh Yao NoiKrabi & Railay Check this journey in a route๐Ÿšค~1h~3h (+2h)Speedboat to Tha Len ~45min (from ~$8)
Koh Yao NoiPhuket Check this journey in a route๐Ÿšค~1h~3h (+2h)Speedboat to Bang Rong ~30โ€“45min (~$10โ€“15)
Krabi & RailayBangkok Check this journey in a routeโœˆ๏ธ1h20~4h20 (+3h)Fly 1h20 (~$40)
Krabi & RailayKhao Lak Check this journey in a route๐Ÿš~3h~4h (+1h)Van/bus ~3h ($10โ€“15)
Krabi & RailayKoh Lanta Check this journey in a route๐Ÿš2h30~4h30 (+2h)Van + car ferry 2h30 (~$10)
Krabi & RailayKoh Yao Noi Check this journey in a route๐Ÿšค~1h~3h (+2h)Speedboat from Tha Len ~45min (from ~$8)
PaiChiang Rai Check this journey in a route๐Ÿš~7h~8h (+1h)Van via Chiang Mai, ~7h (~$16)
PhuketBangkok Check this journey in a routeโœˆ๏ธ1h25~4h25 (+3h)Fly 1h25 (~$38)
PhuketKhao Lak Check this journey in a route๐Ÿš~2h~3h (+1h)Van/bus ~1.5โ€“2h (from ~$8)
PhuketKhao Sok Check this journey in a route๐Ÿš3h~4h (+1h)Minivan 3h (~$12)
PhuketKoh Yao Noi Check this journey in a route๐Ÿšค~1h~3h (+2h)Speedboat from Bang Rong pier ~30โ€“45min (~$10โ€“15) โ€” last boats mid-afternoon
PhuketKrabi & Railay Check this journey in a route๐Ÿš3h~4h (+1h)Bus/van 3h (~$10) or ferry via Phi Phi
SukhothaiBangkok Check this journey in a route๐ŸšŒ~7h / 1h20~8h (+1h) / ~4h20 (+3h)Bus ~7h (from ~$12) or fly ~1h20
SukhothaiChiang Mai Check this journey in a route๐ŸšŒ~5.5h~6h30 (+1h)Bus ~5.5h (from ~$10)
54 verified legs between the 18 places the planner routes. Every leg was read from 12Go and the operators' own timetables in August 2026; we do not yet hold a separate checked date per leg, so the date is the table's. Onboard is the recorded riding time; the allowance in brackets is our planning rule for transfers, piers, check-in and waits, not a timetable. Fares drift, so treat them as estimates, not quotes.

What this table does not cover

Only routes between the 19 places the planner currently routes appear here. If a pair is missing, it is because we have not verified a direct connection, not because one cannot exist — the planner composes those from legs we have checked, hedges the number, and tells the traveler the figure was composed from other legs.

Two limits. Seasonal boats do not run year-round: the Koh Lanta to Koh Lipe speedboat is a November-to-April service, and the direct Koh Chang to Koh Kood boat reroutes via the mainland in low season. And a flight time is not a travel time: add the airport, the transfer at each end, and, for the small island piers, the fact that the last boats often leave mid-afternoon.

How this table stays true to the planner: every row above is generated from the planner’s own routing record by the same readers the planner uses, and a test in our build fails the moment this page, the route check and the planner disagree. Times and fares were checked in August 2026 from 12Go and the operators’ own timetables and are re-read each season; we do not yet hold a separate checked date per leg, so the date is the table’s. The allowances are ours. Fares are estimates, not quotes. If something here has gone stale, email us and we’ll fix it within the week.

Want these routed for you, in order?

The full planner launches in late October. Join now and you’re a founding member: the Companion ($24 per trip after launch) is free for you, for good.

No spam, a handful of emails ever.
Or build the route now →

The table is the easy part.

Knowing which legs fit inside your dates without turning the trip into transit is what the planner does.

Try the free demo →

The 14-night route, day by day · When to go where · Check a route you’ve sketched