- ✓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?
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.
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.
Sources and official planning resources
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