Illustration of Bangkok, Thailand

Bangkok to Chiang Mai: Flight, Train, or Bus (2026)

Last updated 2026-07-28

On this page

Bangkok to Chiang Mai is the single busiest long-distance journey in Thailand, and you have four genuinely different ways to make it: a 70-minute flight, an overnight sleeper train that doubles as a hotel room, a VIP bus, or a private car. This guide covers current prices, departure times, and the trade-offs for each, so you can pick without opening ten booking sites.

Prices below are in Thai baht (THB) with US dollars in parentheses, converted at ฿33 = US$1 (July 2026). Flight and bus fares move with demand and how far ahead you book; train fares are set by the State Railway of Thailand and rarely change. Everything is sourced and linked at the bottom.

Quick comparison: flight vs. train vs. bus vs. car

ModeDurationRough price (one-way)Best for
Flight1h10-1h20฿650-3,000 (US$20-90), commonly ฿1,300-2,000Speed, and often the cheapest option booked ahead
Overnight sleeper train12h15m-13h50m฿771-841 (2nd class), ฿1,253-1,953 (1st class)The experience, skipping a hotel night
VIP bus9-11 hours฿600-1,150 (US$18-35)Tight budgets, sold-out trains
Private car / minivan9-10 hoursConsiderably more per person than the busGroups, luggage, stops en route

Flying: 70 minutes, and often the cheapest

A direct flight from Bangkok to Chiang Mai (CNX) takes roughly 1 hour 10 to 1 hour 20 minutes. Six carriers work the route — Thai AirAsia, Nok Air, Thai Lion Air, Thai Vietjet, Thai Airways, and Bangkok Airways — and between them they run well over a hundred flights a week. One-way fares commonly land between ฿650 and ฿3,000 (US$20-90), with budget sales at the bottom of that range and typical non-sale fares around ฿1,300-2,000.

Check which airport you’re leaving from. Thai AirAsia, Thai Lion Air, and Nok Air mostly depart Don Mueang (DMK), north of the city. Thai Vietjet, Thai Airways, and Bangkok Airways mostly depart Suvarnabhumi (BKK), east of it. They are an hour or more apart in Bangkok traffic, and turning up at the wrong one is the most expensive mistake on this route. Build in real transfer time: Suvarnabhumi has the Airport Rail Link, Don Mueang has the SRT Dark Red Line from Krung Thep Aphiwat, and both have taxis that will sit in traffic with you.

Because frequency is so high, same-day fares aren’t as brutal here as on thinner domestic routes. Booking a week ahead still saves meaningfully over walking up.

The overnight sleeper train: three departures that matter

The northern line runs from Krung Thep Aphiwat Central Terminal (Bang Sue Grand Station) through Ayutthaya, Lopburi, and Lampang before dropping into Chiang Mai. Krung Thep Aphiwat replaced Hualamphong as the long-distance terminus in January 2023 — if a blog tells you to go to Hualamphong for this train, it’s out of date.

Three sleeper services carry most travelers:

TrainDeparts BangkokArrives Chiang MaiDurationClasses
No. 10914:1504:0513h50m2nd class sleeper only
No. 918:4007:1512h15m1st + 2nd class sleeper
No. 1320:0508:4012h35m1st + 2nd class sleeper

Fares on No. 13, which are representative of the modern air-conditioned sleepers:

ClassBerthFare (one-way)
2nd class AC sleeperUpper฿771 (~US$23)
2nd class AC sleeperLower฿841 (~US$25)
1st class private cabinUpper฿1,253 (~US$38)
1st class private cabinLower฿1,453 (~US$44)
1st class, whole 2-berth cabin (solo)Both berths฿1,953 (~US$59)

Pick No. 9 or No. 13, not No. 109. Trains 9 and 13 are the modern Chinese-built (CNR) carriages and the only two with a 1st class sleeper; No. 109 and No. 51 are older stock with 2nd class only. More to the point, No. 109 arrives at 04:05, which means standing outside a locked guesthouse in the dark. No. 9 arriving at 07:15 and No. 13 arriving at 08:40 both land you in Chiang Mai at a workable hour.

In 2nd class, pay the extra ฿70 for a lower berth. It’s wider, it has its own window, and it sits further from both the air-conditioning vents and the ceiling lights, which stay on longer than most passengers would like. In 1st class you get a lockable two-person cabin instead of an open carriage — and if you’re traveling alone and want it to yourself, booking both berths is ฿1,953 rather than double the single fare.

Book early. SRT caps advance sales at 90 days out, and berths on trains 9 and 13 sell out days ahead in high season (November to February) and around Thai holidays. 12Go.asia takes reservations before SRT’s own window opens and confirms them when sales go live, which is genuinely useful for these two departures. Note that train No. 9 runs just one 1st class carriage with 12 cabins, so that inventory disappears first.

The VIP bus: cheapest, and better than its reputation

Buses cover the road route in roughly 9 to 11 hours, leaving from Mo Chit (Chatuchak) Bus Terminal and arriving at Chiang Mai’s Arcade Bus Terminal. Nakhonchai Air runs the fastest service at about 9 hours 5 minutes; Sombat Tour departs roughly hourly at around 10 hours 30 minutes; Bangkok Bus Lines and Transport Co. also work the route. Fares across operators and seat tiers run roughly ฿600-1,150 (US$18-35), with premium “First Class” or “Gold Class” seating — wide recliners, personal screens, onboard toilet — at the top of that band.

Frequency is not the constraint here: on a busy Saturday there are over 100 daily departures, dropping to around 68 on a Sunday. The bus is the right call when the train is sold out for your dates, when the fare gap matters, or when you’re starting somewhere closer to Mo Chit than to either airport.

Private car or minivan

The road distance is about 700km, covered in roughly 9-10 hours by private car or minivan — the same ballpark as the bus, but door-to-door and on your own schedule. Operators typically want at least 24 hours’ notice and run 3-9 seat vehicles.

This only makes sense for a group splitting the cost, a family with a lot of luggage, or a trip where you actually want to stop at Sukhothai or Lampang on the way. It doesn’t save time over the bus and costs considerably more per person, so it’s a comfort-and-flexibility purchase, not a budget one.

Which should you pick?

Fly if the point is to be in Chiang Mai. It’s the fastest option by a factor of ten and frequently the cheapest one too.

Take train No. 9 or No. 13 if you want the journey to count for something: you travel while you sleep, skip a hotel night, and get the ride through central Thailand’s rice country and up into the northern hills. Book the lower berth, book early, and take No. 9 if you want 1st class.

Take the bus if the train is full or the budget is tight. Nakhonchai Air for speed, Sombat Tour for frequency.

Hire a car only for a specific reason — a group, heavy bags, or stops along the way.

Once your dates are set, check outthailand.com’s best time to visit Chiang Mai guide, since high season moves both flight prices and how far ahead you need to book rail. Heading the other way later in the trip? The Chiang Mai to Bangkok guide covers the southbound run. If you’re still weighing how to split your time, outthailand.com’s Chiang Mai vs Bangkok guide compares the two on cost and pace, and things to do in Chiang Mai covers what to do once you arrive. For getting around after you land, see getting around Chiang Mai, and the Chiang Mai events hub has what’s actually on while you’re in town.

Sources

Frequently Asked Questions

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

For most travelers, flying. It takes about 1 hour 10 to 1 hour 20 minutes versus 12 to 14 hours on the train, and a fare booked a week or more ahead is often no more expensive than a 1st class sleeper berth. Take the overnight train instead if you want the journey itself, want to skip a hotel night, or are traveling around a holiday when flights spike.

Which train should I take from Bangkok to Chiang Mai?

Train No. 9 (departs 18:40, arrives 07:15) is the pick if you want 1st class or the shortest overnight run. Train No. 13 (departs 20:05, arrives 08:40) is the next best and lands at a more civilised hour. Avoid No. 109 unless price is everything: it's 2nd class only, takes 13h50m, and arrives at 04:05.

How much does the Bangkok to Chiang Mai sleeper train cost?

On train No. 13, 2nd class air-conditioned berths run ฿771 (upper) and ฿841 (lower), and 1st class cabins run ฿1,253 (upper) and ฿1,453 (lower), or about ฿1,953 to book the two-berth cabin for yourself. Fares are set by the State Railway of Thailand rather than moving with demand, so they don't spike the way flights do.

Which Bangkok station do trains to Chiang Mai leave from?

Krung Thep Aphiwat Central Terminal (also called Bang Sue Grand Station). It replaced Hualamphong as the terminus for long-distance services in January 2023, so older guides and blog posts pointing you to Hualamphong are out of date.

How long is the bus from Bangkok to Chiang Mai?

Between about 9 and 11 hours depending on operator and service tier. Nakhonchai Air's fastest VIP service is around 9 hours 5 minutes; Sombat Tour's hourly departures take roughly 10 hours 30 minutes. Buses leave from Mo Chit (Chatuchak) Bus Terminal and arrive at Chiang Mai's Arcade Bus Terminal.

Is the sleeper train cheaper than flying from Bangkok to Chiang Mai?

Not reliably. A 2nd class upper berth at ฿771 undercuts most flights, but a 1st class cabin at ฿1,253-1,953 often costs more than a budget flight booked in advance. The train's real advantage is that it doubles as a night's accommodation, not that the ticket is cheaper.

How far in advance should I book the Bangkok to Chiang Mai train?

As soon as your dates are fixed. SRT caps advance booking at 90 days out, and sleeper berths — especially 1st class and lower berths on trains 9 and 13 — sell out days ahead in high season (November to February) and around Thai public holidays. 12Go.asia lets you place a reservation before the SRT window opens and confirms it when sales go live.

Do flights from Bangkok to Chiang Mai leave from Don Mueang or Suvarnabhumi?

Both. Thai AirAsia, Thai Lion Air, and Nok Air fly mostly from Don Mueang (DMK), Bangkok's budget-carrier airport; Thai Vietjet, Thai Airways, and Bangkok Airways fly mostly from Suvarnabhumi (BKK). The two airports are on opposite sides of the city, so check which one your ticket uses before booking a hotel or airport transfer.

Out Thailand Team

Based in Chiang Mai

The Out Thailand team lives in and around Chiang Mai and writes practical, on-the-ground guides to events, cost of living, and daily life in Thailand.