Money & fees

Getting Around Thailand 2026: Train, Bus & Flight Costs

Real 2026 fares for sleeper trains, VIP coaches and budget flights between Bangkok, Chiang Mai, Phuket and Samui - cross the country from 529 baht.

· Uncle Pong

Money Transport Planning

Cheap travel Thailand is a booking problem, not a comfort problem. Bangkok to Chiang Mai is 690 km. You can cover it lying flat in an air-conditioned berth for 941 baht, reclining in a VIP coach seat for 529, or sitting upright on a budget jet for anywhere between 700 and 3,500 depending on when you clicked. Same country, same night, a sixfold spread — and the expensive version is almost always the one booked late, through an agent, with a bag bolted on at the airport.

This budget travel guide prices the four long-haul routes visitors actually take, using real 2026 baht figures, then lists the add-on charges that quietly eat the saving. All prices are one way, per person, at roughly 32.7 baht to the US dollar.

Cheap travel Thailand: long-distance sleeper trains waiting at the platforms of Krung Thep Aphiwat Central Terminal in Bangkok, where the 941-baht overnight service to Chiang Mai departs
Krung Thep Aphiwat Central Terminal, Bangkok. Nearly all long-distance sleepers now leave from here rather than the old Hua Lamphong station — and it sits directly on the MRT Blue Line, so getting to your train costs 20–40 baht rather than a 200-baht taxi. Photo by MNXANL via Wikimedia Commons, CC BY-SA 4.0.

Bangkok to Chiang Mai: the 529-baht floor

This is the most-travelled domestic route in the country, and the one where the price spread is widest. Note that only two of these options cost you a hotel night as well.

OptionFareTimeArrives
Sombat Tour "Star Class" coach529 baht10h30Morning
Government express bus, Mo Chit480–600 baht10–11hMorning
Sombat "Super Class" / "Supreme Class"617 / 823 baht10h30Morning
2nd class A/C sleeper, upper berth941 baht~13hMorning
2nd class A/C sleeper, lower berth1,041 baht~13hMorning
1st class two-berth cabin1,450–1,750 baht~13hMorning
Budget flight, booked 6–8 weeks out700–1,400 baht70 min + 3h airportSame day
Budget flight, booked inside a week2,000–3,500 baht70 min + 3h airportSame day

Why overnight travel is cheaper than the fare suggests

A night train or night bus is a fare minus a hotel night. A clean fan room in Bangkok runs 500–700 baht and a mid-range double 1,200–1,800, which is a real number in the average cost per day Thailand demands of you — our Thailand travel costs breakdown puts a comfortable Bangkok day at around 1,900 baht all in. Book the 941-baht upper berth on the 18:10 departure and the effective cost of crossing the country is closer to 300 baht once the saved room is netted off. Book the 08:00 flight instead and you pay for the seat, the bed you left empty, plus 45–60 baht each way in Suvarnabhumi airport transit at both ends.

Thailand budget travel guide: inside a second-class air-conditioned sleeper carriage on a State Railway of Thailand overnight train, the 941-baht berth from Bangkok to Chiang Mai
The 941-baht product: a second-class air-conditioned sleeper berth on a State Railway of Thailand overnight service. Upper berths are 100 baht cheaper than lower ones and sell out last, so they are usually still available when the lower berths have gone. Photo by Ilya Plekhanov via Wikimedia Commons, CC BY-SA 3.0.

Bangkok to Phuket, Samui and Koh Tao

The southern routes are where cheap travel Thailand plans usually fall apart, because most people book them as a package from a hotel desk rather than as separate legs.

DestinationCheap wayDefault wayYou keep
PhuketSombat VIP overnight coach, 700–1,100 baht, 12hLate-booked flight + two airport transfers, 2,500–4,000 baht~1,800 baht
Koh SamuiOvernight bus + Lomprayah ferry combo, ~1,400 baht, 13hDirect flight to Samui airport, 3,000–5,500 baht~2,500 baht
Koh TaoBus or train + Chumphon ferry, from ~1,000 bahtAgency "VIP transfer", 1,800–2,400 baht~900 baht
Samui to Koh TaoLomprayah catamaran, 700–800 baht, 2hSpeedboat charter or day-tour add-onVaries

The Samui workaround worth about 2,000 baht

Koh Samui airport is privately owned and served by effectively one carrier, which is why fares there behave nothing like the rest of Thai domestic aviation. The workaround: fly a budget carrier into Surat Thani (URT) instead, then take the bus-and-ferry connection to the island. In practice that is a 900–1,600-baht flight plus a 350–500-baht combined coach and ferry ticket — roughly 1,400 to 2,100 baht against 3,000–5,500 for the direct hop, for perhaps three extra hours.

Four booking habits that undo cheap travel in Thailand

  • Buying train tickets through an international agent. Reselling platforms add a booking fee of roughly 220–250 baht per ticket plus a card-processing percentage — up to 15–20% over the counter fare. The State Railway's own D-Ticket portal charges nothing, though foreign cards do sometimes fail its 3-D Secure step. For two people to Chiang Mai, that is around 500 baht of pure convenience fee.
  • Adding luggage at the airport. Thai low-cost carriers price checked bags in tiers, and the airport counter is always the most expensive tier. Pre-booking 20 kg online typically runs 400–700 baht on a domestic sector; leaving it to the desk can double that on a 900-baht ticket.
  • Forgetting which airport you are flying from. Most cheap domestic seats leave from Don Mueang, not Suvarnabhumi. That is fine at 30 baht on the A1 bus, and much less fine at 350 baht in a taxi — add it to the fare before you compare.
  • Changing money badly before you go. A poor Thai baht exchange rate at an airport kiosk costs roughly 0.7–1.0 baht per dollar against a good downtown counter such as SuperRich Thailand; on $500 that is 400–500 baht, or most of a Chiang Mai bus ticket. The money exchange Thailand guide has the counter-by-counter comparison.
Heads up. Sleeper berths on the Bangkok–Chiang Mai and Bangkok–Surat Thani runs are released 90 days ahead and lower berths sell out weeks in advance in high season. If the train is your plan, book it before you book anything else — it is the only leg on this list that genuinely runs out.

When to fly and when to ride

Flying wins on two routes and two routes only: Bangkok to Phuket or Krabi booked well in advance, and any journey where a whole day matters more than 1,500 baht. Everywhere else the ground option is within a few hundred baht of the air fare once transfers, bags and the lost hotel night are counted, and it puts you at your destination at breakfast rather than mid-afternoon. Between neighbouring provinces — Chiang Mai to Pai, Surat Thani to Krabi, Bangkok to Ayutthaya at 15–66 baht — flying is not even on the table. Cheap travel Thailand rewards the ground option far more often than most visitors expect.

Bottom line: your savings summary

  • Overnight coach or sleeper to Chiang Mai: 529–941 baht against a 2,000–3,500-baht last-minute flight. Saves 1,000–2,500 baht, plus a hotel night.
  • VIP bus to Phuket: 700–1,100 baht against 2,500–4,000 all-in by air. Saves ~1,800 baht.
  • Surat Thani plus ferry instead of Samui direct: saves ~2,000 baht per person.
  • Book direct, not through a reseller: ~250 baht per ticket.
  • Pre-book the bag online: ~300–600 baht per sector.
  • A1 bus to Don Mueang, not a taxi: ~320 baht each way.

A two-week loop for two people — Bangkok to Chiang Mai, down to Surat Thani, out to Samui and back — comes to roughly 9,000–11,000 baht booked well, against 20,000–24,000 booked badly. Call it 11,000 baht saved, or about $335: three weeks of cheap food in Bangkok, or nine nights of accommodation. Cheap travel Thailand really is that mechanical. Put your own route into the Thailand budget planner and it will show you which leg is still costing too much.

Cheap travel Thailand: quick answers

What is the cheapest way from Bangkok to Chiang Mai?

A Sombat Tour Star Class overnight coach from Mo Chit at 529 baht, or a government express bus at 480–600. The 941-baht second-class sleeper costs more but is far more comfortable, and both save you a hotel night.

Is the overnight train worth it over flying?

For most travellers yes. Once you add airport transfers, a checked bag and the accommodation you did not use, a 941-baht berth usually undercuts a flight, and it arrives at breakfast.

How do I get to Koh Samui cheaply?

A bus-and-ferry combination from Bangkok runs about 1,400 baht, or fly into Surat Thani and take the ferry connection for roughly 1,400–2,100 baht total. The direct flight to Samui costs 3,000–5,500.

Should I book Thai trains through an agent?

Only if the official portal rejects your card. Agents add roughly 220–250 baht per ticket plus a card fee, which is 15–20% on a typical sleeper fare.

Work out what this costs you

Rules and fees change; your budget should keep up. Estimate your Thailand trip budget — flights, rooms, food and transport in baht and your own currency, in about two minutes.

Build my Thailand budget →

Published 27 August 2026. Travel rules, fees and prices change without much warning — always confirm with an official source or your embassy before you book or travel. Nothing here is legal, immigration or financial advice.