Transport & fares

Bangkok to Chiang Mai, Thailand 2026: Train, Bus or Fly

Bangkok to Chiang Mai priced door to door for 2026: sleeper train, overnight VIP bus and budget flight, with real baht fares and where each one wins.

· Uncle Pong

Transport Money Planning

Thailand budget travel breaks down badly on the 700 kilometres between Bangkok and Chiang Mai. Every guide tells you the overnight sleeper train is the cheap, romantic option and the plane is the expensive shortcut. Run the actual numbers for 2026 and that is close to backwards: the flight is frequently the cheapest way north, and the train is the second most expensive.

This budget travel guide prices all three options door to door — from a Sukhumvit guesthouse to Tha Phae Gate in the Chiang Mai old city — including the transfers nobody quotes. Figures checked 10 September 2026, at roughly 33.3 baht to the US dollar.

Thailand budget travel: the interior of a State Railway of Thailand second-class air-conditioned sleeper carriage, the berths used on the overnight Bangkok to Chiang Mai train
A second-class air-conditioned sleeper carriage on the State Railway of Thailand. An upper berth on Special Express 9 is 938 baht, a lower berth 1,038 baht — and the lower one buys you a window, which is the only real difference. Photo via Wikimedia Commons, Creative Commons licence.

Thailand budget travel: the door-to-door price of each option

Headline fares are not what you pay. The train leaves from Krung Thep Aphiwat Central Terminal at Bang Sue, not the old Hua Lamphong station — that changed in January 2023 and still catches people out. Buses leave from Mo Chit 2, out past Chatuchak. Flights leave from Don Mueang. All three need a transfer at each end.

LegSleeper trainOvernight busBudget flight
Getting to the departure pointMRT to Bang Sue, 42 bahtMRT/BTS + local bus to Mo Chit 2, about 45 bahtA1 airport bus from Mo Chit, 30 baht
The fare itself938 baht upper / 1,038 lower (2nd class a/c)480 baht standard, 823 baht Supreme, ~1,020 baht VIP1,230–1,600 baht booked 3–6 weeks out
Checked luggageFreeFree~400 baht for 20 kg if not in the fare
Arrival transfer to the old citySongthaew, 40–50 bahtSongthaew from Arcade, ~50 bahtRTC Smart Bus R3, 30 baht
Realistic door-to-door total1,020–1,130 baht575–1,115 baht1,290–2,030 baht
Door-to-door time~14 hours overnight10–12 hours overnight3.5–4 hours

Why the flight sometimes wins on price as well as time

Thai Lion Air, Thai AirAsia and Nok Air fly Don Mueang to Chiang Mai roughly two hundred times a week between them. That volume is what keeps the base fare near 1,230 baht, and on a quiet Tuesday three weeks out it drops below the train. Add the hand-luggage-only discipline that budget travel demands anyway and the flight lands you in Chiang Mai for around 1,290 baht, about 270 baht more than an upper berth on the train — for ten hours less travelling.

The flight loses badly in three situations. Book inside seven days and the fare doubles. Add 20 kg of checked bags and you pay 400 baht more each way. Fly into Suvarnabhumi rather than Don Mueang on the return and Suvarnabhumi airport transit adds 45 baht and forty minutes on the Airport Rail Link. Our guide to cutting the flight bill covers the booking-window maths in more detail.

The overnight bus is the genuine cheap option

Nobody writes love letters to the Mo Chit 2 bus terminal, but 480 baht on a Sombat Tour standard coach is the lowest number on this page by a wide margin. Door to door that is roughly 575 baht — 445 baht less than the train, 715 baht less than the flight.

Put that saving in context. 715 baht is eleven or twelve plates of cheap food in Bangkok, or a 30-day local SIM card Thailand vendors sell for 300 baht with change left over, or most of a night in a decent air-conditioned room. For a traveller working to an average cost per day Thailand budget of 1,200–1,500 baht, the bus buys back half a day.

The catch is real, though. Standard coaches take eleven hours, seats recline less than the photos suggest, and the air conditioning is set to arctic. The 823-baht Supreme and roughly 1,020-baht VIP tiers give you 24 or 21 seats instead of 40 — at which point you are paying train money for a bus.

The hidden credit: a night you do not pay for

Any overnight service — train or bus — removes one night of accommodation from your trip. At 400–700 baht for a decent budget room, that is a real credit that the fare comparison above ignores.

OptionDoor-to-door costLess one night’s room (500 baht)Effective cost
Overnight bus (standard)575 baht−50075 baht
Sleeper train (upper berth)1,020 baht−500520 baht
Budget flight (hand luggage)1,290 baht1,290 baht

Read that way, the sleeper train is not extravagant at all — it is a 520-baht night with 700 kilometres thrown in. It is the flight that carries the premium, and the premium buys you a whole usable day in Chiang Mai. Whether a day is worth 770 baht is a question about your trip length, not your budget.

Chiang Mai railway station, the northern end of the Bangkok to Chiang Mai sleeper train and a 40-baht songthaew ride from the old city on a Thailand budget travel itinerary
Chiang Mai railway station. The old city is about 40–50 baht away by shared red songthaew — agree the price before you get in, and refuse the 200-baht private charter offered at the door. Photo via Wikimedia Commons, Creative Commons licence.

Booking without giving money away

Three practical rules, each worth real baht.

Buy the train ticket from SRT, not a reseller

Tickets open 90 days ahead on the State Railway’s own D-Ticket site. Third-party agents add 100–250 baht per seat in booking fees, which on a 938-baht fare is a 10–25 per cent markup for nothing. Special Express 9 leaves Bang Sue at 18:40 and arrives at 07:15; it sells out first at weekends and around Thai public holidays.

Pay in baht, always

Booking a flight or coach on a foreign card, you will be offered the price in your home currency. That is Dynamic Currency Conversion, and the built-in margin is typically 3–6 per cent — 40 to 95 baht on a 1,600-baht fare, for nothing. Choose THB and let your own bank do the Thai baht exchange. The same rule governs cash: our money exchange Thailand comparison shows why a SuperRich Thailand branch in town beats an airport booth by several per cent.

Refuse the transfer upsell at both ends

The 30-baht RTC Smart Bus and the 40-baht songthaew do the same job as the 600-baht private transfer sold at the arrivals desk. Over a two-week trip with several intercity hops, holding the line on transfers is worth more than any single fare decision. The same logic runs through our Bangkok transport guide.

Bottom line: your savings summary

  • Overnight bus instead of the sleeper train: saves 445 baht door to door.
  • Overnight bus instead of a budget flight: saves 715 baht, costs you a night’s sleep.
  • Any overnight service instead of a hotel night: credits 400–700 baht back.
  • Booking the train direct on D-Ticket: saves 100–250 baht in agent fees.
  • Declining Dynamic Currency Conversion: saves 3–6% of every fare paid by card.
  • Public transfers at both ends rather than private cars: saves roughly 1,100 baht per journey.
  • Travelling hand-luggage only: saves about 400 baht per flight leg.

The honest conclusion for Thailand budget travel is that the cheapest option and the fastest option are not opposites here. A standard overnight coach at 480 baht is the floor; a hand-luggage flight booked a month out is the ceiling at about 1,290 baht, and the gap between them is smaller than most Thailand travel tips imply. Pick on how you sleep, not on folklore — then put your own route into the Thailand budget planner and see what it does to the trip total.

Bangkok to Chiang Mai on a budget: quick answers

What is the cheapest way to get from Bangkok to Chiang Mai?

A standard overnight coach from Mo Chit 2, from about 480 baht, or roughly 575 baht door to door once you add the transfers at each end.

Is the sleeper train cheaper than flying to Chiang Mai?

Usually only just. An upper berth is 938 baht against a budget fare from about 1,230 baht, so the train saves around 270 baht door to door and costs ten extra hours.

Where do Chiang Mai trains leave from in Bangkok?

Krung Thep Aphiwat Central Terminal at Bang Sue, not Hua Lamphong. Long-distance services moved there on 19 January 2023; the MRT Blue Line reaches it for 17–45 baht.

How much is a songthaew from Chiang Mai station to the old city?

About 40–50 baht per person in a shared red songthaew. A private charter is 150–200 baht and is rarely necessary.

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 10 September 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.