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 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.
| Leg | Sleeper train | Overnight bus | Budget flight |
|---|---|---|---|
| Getting to the departure point | MRT to Bang Sue, 42 baht | MRT/BTS + local bus to Mo Chit 2, about 45 baht | A1 airport bus from Mo Chit, 30 baht |
| The fare itself | 938 baht upper / 1,038 lower (2nd class a/c) | 480 baht standard, 823 baht Supreme, ~1,020 baht VIP | 1,230–1,600 baht booked 3–6 weeks out |
| Checked luggage | Free | Free | ~400 baht for 20 kg if not in the fare |
| Arrival transfer to the old city | Songthaew, 40–50 baht | Songthaew from Arcade, ~50 baht | RTC Smart Bus R3, 30 baht |
| Realistic door-to-door total | 1,020–1,130 baht | 575–1,115 baht | 1,290–2,030 baht |
| Door-to-door time | ~14 hours overnight | 10–12 hours overnight | 3.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.
| Option | Door-to-door cost | Less one night’s room (500 baht) | Effective cost |
|---|---|---|---|
| Overnight bus (standard) | 575 baht | −500 | 75 baht |
| Sleeper train (upper berth) | 1,020 baht | −500 | 520 baht |
| Budget flight (hand luggage) | 1,290 baht | — | 1,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.
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 →Sources
Reporting this piece draws on. Rules change — check the primary source before you act on anything here.
- State Railway of Thailand – D-Ticket online booking
- Richard Barrow's Thai Train Guide – sleeper train classes and fares
- Thailandtrain.org – Bangkok to Chiang Mai train schedule and 2026 fares
- AsiaTransHub – Mo Chit to Chiang Mai bus classes and fares
- Khaosan Road – Bangkok to Chiang Mai sleeper bus operators and prices
- Expedia – current Don Mueang to Chiang Mai one-way fares
- Gecko Routes – Chiang Mai airport to city centre options and prices
- Thaiest – MRT Blue Line fares and A1 airport bus fare
- Wikipedia – Krung Thep Aphiwat Central Terminal (long-distance services from 19 January 2023)
- Photo 1: “Thailand train 2nd class sleeper car interior”, Wikimedia Commons
- Photo 2: “Chiang Mai Thailand Chiang-Mai-Railway-Station-25”, Wikimedia Commons
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.