It's about 700 km from Bangkok to Chiang Mai. You've got three good ways to cover it, and the 'best' one depends entirely on whether you value time, money or the experience itself.
| Time | Price | Best for | |
|---|---|---|---|
| Overnight train | ~12–13 hrs | ~$27–30 | The experience + saving a night's hotel |
| VIP bus | ~9–11 hrs | ~$15–27 | Budget & frequent departures |
| Flight | ~1h15 + airport time | ~$20–70 | Saving time; often cheapest if booked early |
The overnight sleeper train (our sentimental pick)
The 2nd-class air-conditioned sleeper is a proper travel experience: a made-up bunk, the north sliding past the window, breakfast as you pull in. Book the newer trains (train #9 is the most modern set) and a lower berth if you can. At ~$27–30 it also saves you a hotel night. Downside: it's slow, and berths sell out in high season — book several days ahead.
The VIP bus (the value workhorse)
Modern operators like Nakhonchai Air and Sombat Tour run comfortable reclining 'VIP' coaches through the day and night, from around $15. There are far more departures than trains, so it's the flexible budget option — just slightly less romantic and roughly the same duration as the train.
Flying (when time matters)
AirAsia, Nok Air, Thai Lion and Thai Vietjet run the route constantly; it's about 75 minutes gate to gate. Booked a few weeks out it's frequently the cheapest option of all (from ~$20), which surprises people. Most budget flights leave from Bangkok's Don Mueang (DMK), so factor the cross-city transfer if you're coming from the main Suvarnabhumi airport.
12Go is the easiest way to compare and book trains, buses and flights across Thailand in English, with seat selection and instant e-tickets — much simpler than the state railway's own site.
Time-rich and curious → the overnight train, every time. On a tight budget with flexible timing → the VIP bus. Short trip where a day matters → fly, and book early. All three are bookable in the same place above.
Frequently asked questions
What's the best way to get from Bangkok to Chiang Mai?
For most travelers, the overnight 2nd-class sleeper train — it's comfortable, scenic and saves a hotel night at ~$27–30. If time is tight, a 75-minute flight is often just as cheap when booked early. VIP buses are the flexible budget option.
How long is the train from Bangkok to Chiang Mai?
About 12–13 hours. The overnight sleeper leaves Bangkok in the evening and arrives in Chiang Mai the next morning, so you sleep through most of the journey.
Is it cheaper to fly or take the train to Chiang Mai?
Booked a few weeks ahead, budget flights (from ~$20) can undercut the train. Last-minute, the train and bus are cheaper. Compare all three before you book.
Land already connected with an eSIM instead of hunting for a SIM at the airport, and don't travel uninsured — one medical bill abroad costs many times the premium.