Sleeper-train carriage on a long-distance route in Thailand

Transport & Routes

Bangkok to Chiang Mai

How to get from Bangkok to Chiang Mai — the overnight sleeper train, the quick flight, the VIP bus and the road trip compared by time, cost, comfort and luggage, plus whether to break the journey at Ayutthaya or Sukhothai.

Photo: Thomas de Fretes on Unsplash

4 min read·3 sections
The short version
  • Four real ways north: the overnight sleeper train (the classic), a quick flight (the fastest), the overnight VIP bus (cheapest overnight) or a self-drive road trip (only if you want the stops).
  • The flight wins on speed — barely over an hour in the air versus a long night or day on the ground — and is often cheaper than you'd expect on the low-cost carriers from Don Mueang.
  • The overnight sleeper is the planner's favourite: it saves a hotel night and a daylight travel day, lands you in Chiang Mai in the morning, and is an experience in itself.
  • Book the constrained part early — sleeper berths and peak flights sell out, the lower berths first — while the bus rarely needs booking far ahead.
  • Want to break the trip? Ayutthaya is an easy first-day stop just north of Bangkok; Sukhothai needs a detour and is better as its own overnight than a rushed transit halt.

The four ways north

Bangkok to Chiang Mai is the most-travelled overland leg in Thailand, and the good news is there's no wrong answer — only four sensible options that suit different travellers. You can fly (the fastest), take the overnight sleeper train (the classic), ride an overnight VIP bus (the cheapest way to do it overnight), or drive (only if the journey is the point). Which one is right comes down to a single question: is this leg a thing to get over with, or a thing to enjoy?

Golden chedi at Doi Suthep temple above Chiang Mai
Photo: Nat Weerawong / Unsplash

The flight is the obvious choice if your days are precious. It's a little over an hour in the air, the low-cost carriers fly the route frequently from Bangkok's Don Mueang (DMK) airport, and fares are often lower than first-timers expect — just remember to price in the checked bag and the airport transfers at both ends, which eat into the time saved. The overnight sleeper, by contrast, is the planner's quiet favourite: it leaves Bangkok in the evening, gives you a curtained berth for the night, and delivers you to Chiang Mai in the morning, having saved both a hotel night and a daylight travel day. It's also simply a lovely way to travel. The VIP bus does the same overnight trick for less money and a bit less comfort, and the road trip only makes sense if you actively want to stop along the way.

Choosing your mode — and booking it right

Match the mode to the traveller. Choose the flight if you're tight on days and would rather arrive with the afternoon ahead of you; it's the cleanest option for a short trip where every day counts. Choose the overnight sleeper if you like the idea of waking up in the North, want to save a hotel night, are travelling with kids who'll love a berth, or are a nervous flyer — book the second-class air-conditioned sleeper and, if you can, a lower berth. Choose the VIP bus if budget leads and you sleep alright on a reclining coach seat. Choose to drive only if you genuinely want to stop at the heritage towns and have the time to spare.

Thai countryside seen from a train window
Photo: Nopparuj Lamaikul / Unsplash

Then book in the right order. The sleeper berths are the constrained part of this route — the popular overnight trains, and especially the roomier lower berths, sell out ahead, worse around the cool-season peak and Songkran — so book the train early through the official D-Ticket system. Peak-season flights also climb, so book those ahead too. The VIP bus rarely needs booking far in advance. And whichever ground option you choose, don't bank a tight onward connection on its arrival: trains and buses run late, so leave a buffer before any onward flight or transfer.

Should you break the journey — Ayutthaya or Sukhothai?

If you're tempted to turn the leg into a route with a stop, two heritage towns sit roughly between Bangkok and Chiang Mai, but they play very different roles. Ayutthaya, the ruined old Siamese capital, is just north of Bangkok and is the easy one — a short train or road hop, doable as a first-day stop or even a day trip from the capital before you head north. It slots naturally into the start of a northern trip.

Sukhothai, the older royal city further up, is the more rewarding ruin for many but is harder to reach — it's off the main rail line and needs a bus or a flight into its small airport, so it's a detour rather than a transit halt. Treat Sukhothai as its own overnight stop on a slower northern itinerary, not as something to squeeze into the Bangkok–Chiang Mai dash. If you only have time for one heritage break on the way north, make it Ayutthaya; save Sukhothai for a trip that gives it the night it deserves. Either way, the overland route the train and bus take doesn't conveniently pause at both, so plan the stop deliberately rather than assuming you'll pick it up en route.

Bangkok → Chiang Mai · at a glanceRoute FC

Best route
Fly if you want the day; take the overnight sleeper if you want to save a hotel night and enjoy the journey
Time range
Flight ~1h in the air (plus airport time); overnight train and VIP bus run through the night; driving is a long full day
Transport modes
Sleeper train · domestic flight · VIP / overnight bus · self-drive — confirm departures on the operator
Cost range
Bus cheapest, train mid, flight variable (often low on budget carriers) — verify live fares; price flights with the checked bag
Best for
Sleeper: budget + experience seekers, families, nervous flyers. Flight: anyone short on days. Bus: tightest budgets.
Risk / buffer
Trains and buses run late — don't bank a tight onward connection; book sleeper berths and peak flights ahead
Verify source
State Railway / D-Ticket for the train; the airline for the flight; the bus operator for coach times and fares
Guide notes

We keep big-picture advice stable (routes, neighborhoods, pacing). For time-sensitive details like opening hours or ticket rules, double-check official sources close to your travel dates.