Bangkok to Chiang Mai
The one route in Thailand where the slow way is usually the right way.
The Honest Answer: Take the Sleeper Train North
Bangkok to Chiang Mai is 693 km, or 431 miles, and it's the one major Thai route where we'd tell travelers with a night to spare to skip the flight. The #9 and #13 sleeper trains are a proper travel experience. You fall asleep to rice paddies, you wake up in northern hill country, and a second-class air-con berth costs about the same as a budget flight once the checked bag is added. That said, the plane wins on pure logistics: 70–80 minutes in the air, a dozen departures a day from both Bangkok airports, and fares from $20 if you book a few weeks out. Buses fill the gap for budget travelers who miss out on train berths, which sell out days ahead in high season. Below, all three compared honestly, with the costs, stations, and booking quirks, so you can match the mode to your trip instead of defaulting to the airport.
Plan where you'll stay
Compare hotel rates across Thailand for your dates — lock in free-cancellation rooms now.
- Free cancellation on most rooms
- No booking fees
- Compare live prices
Compare rates on Booking.com
Largest selection
Compare rates on Agoda
Best rates in Asia
Compare rates on Hotels.com
Hotels.com Rewards
Sponsored — we may earn a commission at no extra cost to you. Learn more.
Bangkok → Chiang Mai: All Options Compared (2026)
| Mode | Duration | Price (USD) | Departs from |
|---|---|---|---|
| Flight | 1h 10–20m (+ airport time) | $20–80 | Don Mueang (DMK) & Suvarnabhumi (BKK) |
| Sleeper train (2nd class A/C berth) | 12–14h overnight | $28–35 | Krung Thep Aphiwat (Bang Sue) |
| Sleeper train (1st class cabin) | 12–14h overnight | $50–70 | Krung Thep Aphiwat (Bang Sue) |
| VIP / 24-seat bus | 9–11h (mostly overnight) | $18–30 | Mo Chit (Northern Bus Terminal) |
| Standard bus | 10–12h | $12–18 | Mo Chit (Northern Bus Terminal) |
Train fares are official SRT prices; booking platforms add a small fee. Flight range = booked 2–4 weeks ahead vs last-minute, before bags and seats.
Bangkok → Chiang Mai
Check live times & berths: Bangkok → Chiang Mai
Sleeper berths — especially the lowers on train #9 — sell out days ahead in high season. 12Go shows live availability for the #9 and #13 trains, VIP buses, and flights side by side, with instant e-tickets in English.
Sponsored link — we may earn a small commission when you book, at no extra cost to you. Learn more.
The Sleeper Train: Thailand's Classic Journey
12–14 hours, beds not seats — and the reason to choose the slow way
Two overnight services matter. Train #9, the newer 'Utrawithi' CNR stock with power outlets, reading lights, and spotless berths, departs Bangkok's Krung Thep Aphiwat station around 18:40 and arrives in Chiang Mai about 07:15. The older #13 leaves around 19:35. Second-class air-con is the sweet spot: pairs of seats convert to curtained upper and lower berths, an attendant comes through to make your bed, and the dining car sells hot dinners. Lowers are wider and worth the roughly ฿100 premium. First class buys a lockable two-berth cabin, though solo travelers pay for both berths or share with a stranger.
Book two to four weeks ahead for high season (November through February) and for any Friday or Sunday. Berths, especially the lowers on train #9, are some of the first travel inventory in Thailand to sell out. Tickets open 90 days out on the SRT's D-Ticket site, which is fiddly but official and charges station-window prices, or through agencies like 12Go, which add a booking fee in exchange for a normal checkout and instant e-tickets.
The trade-offs are real. The train takes your whole evening and night, arrivals commonly run 30–60 minutes late, and light sleepers will want earplugs for the rail joints. In exchange you save a hotel night, skip two airport transfers, and roll into Chiang Mai rested at breakfast time. There's a reason seasoned Thailand travelers book the train north and fly back.
Bangkok → Chiang Mai Train Schedule (2026)
| Train | Departs Krung Thep Aphiwat | Arrives Chiang Mai | Best for |
|---|---|---|---|
| No. 9 'Utrawithi' special express (newest stock) | 18:40 | ~07:15 | The one to book — outlets, best berths |
| No. 13 special express sleeper | 19:35 | ~08:40 | Backup when #9 sells out |
| No. 7 daytime special express (seats) | 08:30 | ~15:30 | Seeing the scenery in daylight |
| No. 109 rapid sleeper | 13:45 | ~04:05 | Cheapest berths; awkward arrival hour |
Times per SRT summer 2026 timetable — re-check when booking, and expect 30–60 min arrival slippage. Return sleepers (#10, #14) depart Chiang Mai 17:00–18:00.
Flying: 70 Minutes, Two Airports, a Dozen Departures a Day
The logistics pick — and unbeatable if your time is tight
Air Asia, Nok Air, and Thai Lion fly from Don Mueang (DMK), while Thai Airways, Thai VietJet, and Bangkok Airways use Suvarnabhumi (BKK). Booked two to four weeks out, fares run ฿700–1,500, roughly $20–45, before bags. Festival weeks (Songkran, Yi Peng, New Year) triple that, and those dates are worth booking the moment they firm up. One check that catches people out: which Bangkok airport your itinerary actually touches. A DMK departure after a BKK international arrival means a 45–90 minute cross-town transfer that erases the flight's time advantage.
Chiang Mai's airport, CNX, is the arrival you want. It sits 10–15 minutes from the Old City or Nimman, ฿150–250 by Grab. Door to door, Bangkok hotel to Chiang Mai hotel, budget four to five hours. The flight itself is the short part.
And a note for light packers: with carry-on only and an off-peak fare, flying is both the fastest option and frequently the cheapest one. The case for the train is the experience and the saved hotel night, not the price gap, which is often under $10.
The Bus: Budget Workhorse of the North
For sold-out train nights and the tightest budgets
Buses leave Bangkok's Mo Chit (Northern) terminal roughly hourly through the day, but the overnight VIP departures between 20:00 and 21:30 are the ones worth taking. You get 24–32 reclining seats, blankets, and snack stops, arriving at Chiang Mai's Arcade terminal around dawn after 9–11 hours, which is usually faster than the train. Sombat Tour and the government's Transport Co. are the reliable names, and the ฿500–900 fares undercut everything else on the route.
The experience is functional rather than romantic. Seats recline to around 45 degrees, not flat. The air-con runs arctic, so bring a layer. And toilet stops replace the train's stroll-to-the-dining-car freedom. Arcade terminal sits 3km east of the Old City, and a ฿100–150 Grab or a shared songthaew finishes the job.
Book a day or two ahead at the terminal or online through 12Go. Buses hold seats after the trains and cheap flights are gone, which is exactly when you'll be glad they exist. One tip: skip the cheapest non-VIP night buses sold around Khao San Road. The terminal operators are more comfortable and, more importantly, more punctual.
Our rule of thumb for the route: if you have the time, book the #9 sleeper north the moment your dates firm up. If you don't, fly, but match your Bangkok airport to your itinerary. And if everything's sold out, the overnight VIP bus quietly gets you there faster than the train for less money.
CNX airport / train station / Arcade terminal → your hotel
The last 15 minutes in Chiang Mai
All three arrival points sit within 15 minutes of the Old City and Nimman. Grab runs ฿150–250 from the airport, a little less from the train station. If you're arriving at dawn off the sleeper or an overnight bus, or heading straight to a Mae Rim resort, a pre-booked Kiwitaxi (code THAILAND5) means a named driver waiting and no negotiating at 6am.
THAILAND5Sponsored link — we may earn a small commission when you book with code THAILAND5, at no extra cost to you. Learn more.
Sorted the journey? Plan the Chiang Mai end of it:
Frequently Asked Questions
Common questions about bangkok to chiang mai.
Where to stay in Thailand
Compare prices across trusted booking sites for the destinations in this guide.
- Free cancellation on most rooms
- No booking fees
- Compare live prices
Compare rates on Booking.com
Largest selection
Compare rates on Agoda
Best rates in Asia
Compare rates on Hotels.com
Hotels.com Rewards
We may earn a commission from bookings made through these links — at no extra cost to you. Learn more.
You Might Also Like
Best Time to Visit Thailand
Plan around the weather, not against it
Thailand Budget Travel Guide
Thailand on less — without missing the best of it
Is Thailand Safe?
Last reviewed April 27, 2026 — an honest, up-to-date safety assessment
Thailand Visa Requirements
TDAC card, who can enter visa-free, how long you can stay, and what to do next
Thailand Travel Tips
What every visitor to Thailand should know — before they land
Ready to build your itinerary?
Use our free itinerary builder to save places, organise days, and share your trip.
Open Itinerary Builder