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 (431 miles). Fly it in 70–80 minutes from about $20 (฿700–1,500) booked a few weeks out, take the overnight sleeper train in 12–14 hours (฿940–1,200, about $28–35, for a second-class berth), or ride an overnight VIP bus in 9–11 hours for ฿500–900 ($18–30). The flight is fastest and, with carry-on only, often cheapest; the #9 sleeper is the one we'd book if you have a night to spare, because it replaces a hotel night and is Thailand's classic rail journey. Below: all three compared with 2026 prices, the train timetable, which Bangkok airport to use, and how to book berths before they sell out.
Plan where you'll stay
Compare hotel rates across Thailand for your dates — lock in free-cancellation rooms now.
- Compare prices across sites
- Filter for free cancellation
- Secure checkout on the partner site
Compare rates on Booking.com
Largest selection
Compare rates on Agoda
Asia-focused selection
Compare rates on Hotels.com
Member prices
Sponsored — we may earn a commission at no extra cost to you. Learn more.
Key Facts (2026)
Distance: 693 km / 431 miles
A 70–80 minute flight, 12–14 hours on the sleeper train, 9–11 hours on an overnight VIP bus, or 8–9 hours self-driving up Highway 1/11.
Fastest: fly, 1h10–1h20 in the air, from $20
Budget carriers (AirAsia, Nok Air, Thai Lion) use Don Mueang (DMK); Thai Airways, Thai VietJet and Bangkok Airways use Suvarnabhumi (BKK). Door to door, allow 4–5 hours.
Sleeper train: 12–14 hours, ฿940–1,200 (about $28–35) for a 2nd-class berth
Train #9 departs Krung Thep Aphiwat at 18:40 and arrives about 07:15. A first-class two-berth cabin is ฿1,700–2,300 ($50–70) per person.
Cheapest: the bus, ฿500–900 ($12–30)
Overnight VIP departures leave Mo Chit between 20:00 and 21:30 and reach Chiang Mai's Arcade terminal around dawn, 9–11 hours later.
Book berths 2–4 weeks ahead in high season
Tickets open 90 days out on SRT's D-Ticket site or via 12Go. Lower berths on #9 sell out first, earliest for November–February, festivals, Fridays and Sundays.
No high-speed train to Chiang Mai
As of 2026 the Bangkok–Chiang Mai high-speed line is unfunded with no construction date. The sleeper, scheduled at 12–13 hours, is the fastest rail option.
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.
Bookable departures · refreshed daily
Bangkok → Chiang Mai: departure times you can book now
Every departure currently on sale through 12Go for this route, by class. Fares are the spread across the classes shown; the exact price for a seat and date is on the booking page.
Train
| Class | Departures |
|---|---|
| 2nd Class Sleeper AC | 14:32, 18:40, 18:57, 20:22, 22:30, 22:47 |
| 2nd Class AC seats only | 09:05, 09:20 |
| 2nd Class Fan seats only | 14:15, 14:32, 20:05, 20:22, 22:30, 22:47 |
| Class 3 Fan | 14:15, 14:32, 20:05, 20:22, 22:30, 22:47 |
Bus
| Class | Departures |
|---|---|
| Standard | 07:25, 18:10, 19:50 |
| VIP | 16:00, 18:30, 20:45 |
| Express | 06:00, 07:00, 12:00, 14:00, 18:30, 18:50, 19:00, 20:00, 20:35 |
| Express 44 | 08:00, 09:00, 13:00, 18:00, 18:30, 19:35, 20:10 |
| VIP 33 | 07:00 |
| VIP 24 | 20:00 |
| First Class | 10:00, 10:15, 20:01, 20:16, 21:15, 21:30, 21:45 |
| Gold Class | 18:30, 18:45, 20:31, 20:46, 22:20, 22:35 |
Flight
| Class | Departures |
|---|---|
| Economy | 06:10, 06:15, 06:30, 07:00, 08:00, 10:00, 10:35, 12:25, 12:40, 14:25, 15:05, 16:05, 16:30, 17:35, 19:05, 19:30, 20:35, 20:40, 21:30, 22:35 |
| Business | 06:30 |
| Class | Departures |
|---|---|
| Economy | 05:10, 06:00, 06:50, 07:50, 08:00, 08:30, 09:20, 09:30, 10:20, 11:50, 12:00, 12:45, 13:25, 14:40, 15:20, 15:45, 18:30, 18:45, 19:30, 19:50, 21:50 |
Times and fares as sold on 12Go, refreshed daily. Services sold only locally — ordinary trains, weekend excursion trains, walk-up pier tickets — are not listed; see the table above for those. Sponsored link: we may earn a commission when you book, at no extra cost to you.
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: How Long It Takes, What It Costs, and Why It's Worth It
12–14 hours, ฿940–1,200 for a berth — 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 | 20:05 | ~08:45 | Backup when #9 sells out |
| No. 7 daytime special express (seats) | 07:30 | ~17:50 | Seeing the scenery in daylight |
| No. 109 rapid sleeper | 14:15 | ~04:00 | Cheapest berths; awkward arrival hour |
Times per the current SRT timetable as published by thaitrainguide.com and thailandtrains.com, checked 30 August 2026 — re-check on D-Ticket when booking, and expect 30–60 min arrival slippage. Return sleepers (#10, #14) depart Chiang Mai 17:00–18:00.
Flying Bangkok to Chiang Mai: 70 Minutes, Two Airports, Fares from $20
Is it cheaper to fly or take the train? With carry-on only, often the flight
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.
Bangkok to Chiang Mai by Bus: 9–11 Hours Overnight from ฿500
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.
- Compare prices across sites
- Filter for free cancellation
- Secure checkout on the partner site
Compare rates on Booking.com
Largest selection
Compare rates on Agoda
Asia-focused selection
Compare rates on Hotels.com
Member prices
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 29 August 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