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
| Mode | Duration | Rough price (one-way) | Best for |
|---|---|---|---|
| Flight | 1h10-1h20 | ฿650-3,000 (US$20-90), commonly ฿1,300-2,000 | Speed, and often the cheapest option booked ahead |
| Overnight sleeper train | 12h15m-13h50m | ฿771-841 (2nd class), ฿1,253-1,953 (1st class) | The experience, skipping a hotel night |
| VIP bus | 9-11 hours | ฿600-1,150 (US$18-35) | Tight budgets, sold-out trains |
| Private car / minivan | 9-10 hours | Considerably more per person than the bus | Groups, 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:
| Train | Departs Bangkok | Arrives Chiang Mai | Duration | Classes |
|---|---|---|---|---|
| No. 109 | 14:15 | 04:05 | 13h50m | 2nd class sleeper only |
| No. 9 | 18:40 | 07:15 | 12h15m | 1st + 2nd class sleeper |
| No. 13 | 20:05 | 08:40 | 12h35m | 1st + 2nd class sleeper |
Fares on No. 13, which are representative of the modern air-conditioned sleepers:
| Class | Berth | Fare (one-way) |
|---|---|---|
| 2nd class AC sleeper | Upper | ฿771 (~US$23) |
| 2nd class AC sleeper | Lower | ฿841 (~US$25) |
| 1st class private cabin | Upper | ฿1,253 (~US$38) |
| 1st class private cabin | Lower | ฿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
- Seat61: Train Travel in Thailand 2026: Krung Thep Aphiwat as the long-distance terminus, sleeper classes and booking
- Backpackers Wanderlust: Sleeper Train Bangkok to Chiang Mai: train 9, 13 and 109 departure and arrival times, which trains carry 1st class
- Richard Barrow’s Thai Train Guide: Special Express No. 13: No. 13 timetable and 1st/2nd class fares
- Thailand Trains: Bangkok to Chiang Mai: route, stations, and ticketing
- RailThailand: Bangkok to Chiang Mai Train Schedule 2026: 2026 timetable
- Rome2Rio: Bangkok Mo Chit Bus Terminal to Chiang Mai: Sombat Tour frequency, duration and fare range
- CheckMyBus: Bus Bangkok to Chiang Mai: operator comparison, fastest service, daily departure counts
- CheckMyBus: Nakhonchai Air Bus Tickets and Schedules: Nakhonchai Air service details
- Omio: Bangkok to Chiang Mai buses: fare floor across operators
- Trip.com: Chiang Mai to Bangkok Flight Time & Schedules: flight duration and airlines on the route
- FlightsFrom.com: CNX-DMK Direct Flights: route frequency and carriers