Skip to main content
Visit Thailand Today
Bangkok to Chiang Mai
Specialist Guide

Bangkok to Chiang Mai

The one route in Thailand where the slow way is usually the right way.

  • Sleeper train: Thailand's classic journey
  • Flights: 70 minutes from $20
  • VIP buses: the budget workhorse
  • 700km — overnight it or fly over it
Easy

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

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 BangkokChiang 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)

ModeDurationPrice (USD)Departs from
Flight1h 10–20m (+ airport time)$20–80Don Mueang (DMK) & Suvarnabhumi (BKK)
Sleeper train (2nd class A/C berth)12–14h overnight$28–35Krung Thep Aphiwat (Bang Sue)
Sleeper train (1st class cabin)12–14h overnight$50–70Krung Thep Aphiwat (Bang Sue)
VIP / 24-seat bus9–11h (mostly overnight)$18–30Mo Chit (Northern Bus Terminal)
Standard bus10–12h$12–18Mo 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

฿ 278–1,13810h 10m – 13h 50m
ClassDepartures
2nd Class Sleeper AC14:32, 18:40, 18:57, 20:22, 22:30, 22:47
2nd Class AC seats only09:05, 09:20
2nd Class Fan seats only14:15, 14:32, 20:05, 20:22, 22:30, 22:47
Class 3 Fan14:15, 14:32, 20:05, 20:22, 22:30, 22:47

Bus

฿ 651–1,0168h 55m – 17h 21m
ClassDepartures
Standard07:25, 18:10, 19:50
VIP16:00, 18:30, 20:45
Express06:00, 07:00, 12:00, 14:00, 18:30, 18:50, 19:00, 20:00, 20:35
Express 4408:00, 09:00, 13:00, 18:00, 18:30, 19:35, 20:10
VIP 3307:00
VIP 2420:00
First Class10:00, 10:15, 20:01, 20:16, 21:15, 21:30, 21:45
Gold Class18:30, 18:45, 20:31, 20:46, 22:20, 22:35

Flight

Bangkok - Chiang Mai฿ 1,660–6,2901h 15m – 6h
ClassDepartures
Economy06: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
Business06:30
Don Mueang Airport - Chiang Mai฿ 1,377–2,1851h 10m – 1h 20m
ClassDepartures
Economy05: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
Check seats and exact fares on 12Go

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.

Check schedules on 12Go

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)

TrainDeparts Krung Thep AphiwatArrives Chiang MaiBest for
No. 9 'Utrawithi' special express (newest stock)18:40~07:15The one to book — outlets, best berths
No. 13 special express sleeper20:05~08:45Backup when #9 sells out
No. 7 daytime special express (seats)07:30~17:50Seeing the scenery in daylight
No. 109 rapid sleeper14:15~04:00Cheapest 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.

Use code at checkout for 5% off:THAILAND5
Book a transfer with Kiwitaxi

Sponsored link — we may earn a small commission when you book with code THAILAND5, at no extra cost to you. Learn more.

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

We may earn a commission from bookings made through these links — at no extra cost to you. Learn more.

Ready to build your itinerary?

Use our free itinerary builder to save places, organise days, and share your trip.

Open Itinerary Builder