Getting from Bangkok to Chiang Mai is one of the most common travel routes in Thailand, and you have three solid options: flying, taking the train, or riding the bus. Each has distinct advantages depending on your budget, time constraints, and appetite for scenic travel. Here is a straightforward comparison to help you decide.
Flying is by far the fastest option. The flight takes just over one hour, and thanks to fierce competition among Thai budget airlines, fares can be astonishingly cheap — often 800-1,500 THB (22-42 USD) one way if you book a few weeks in advance. AirAsia, Nok Air, Thai Lion Air, and Thai Smile all operate multiple daily flights from Bangkok’s Don Mueang Airport (DMK), while Thai Airways and Bangkok Airways fly from Suvarnabhumi (BKK). Budget carriers use Don Mueang, so double-check which airport your flight departs from, as they are on opposite sides of the city and transferring between them can take over an hour in traffic. Chiang Mai’s airport is conveniently located just 15 minutes from the old city by songthaew or taxi.
The overnight train is the classic choice for travelers who want a more memorable journey. Trains depart from Bangkok’s Hua Lamphong or Krung Thep Aphiwat (Bang Sue Grand) stations in the late afternoon or evening and arrive in Chiang Mai the following morning, taking approximately 12-14 hours. The most popular option is a second-class sleeper with air conditioning, where your seat converts into a proper bunk bed with a curtain, fresh sheets, and a pillow. The gentle rocking of the train is surprisingly conducive to sleep, and waking up to the green hills and rice paddies of northern Thailand rolling past your window is a genuine travel highlight. Second-class AC sleeper berths cost around 800-1,000 THB for a lower bunk and 700-900 THB for an upper bunk. First-class private cabins are available on select departures for approximately 1,300-1,800 THB and come with a lockable two-person compartment.
Buses are the budget workhorse of this route. VIP and first-class buses depart from Bangkok’s Mo Chit Northern Bus Terminal (Chatuchak) throughout the day and evening, with the journey taking roughly 9-11 hours depending on the operator and number of stops. VIP buses with reclining seats, blankets, onboard toilets, and snack service cost about 500-700 THB. The night bus is the most popular option, departing around 8:00-9:00 PM and arriving in Chiang Mai by early morning. Nakhonchai Air is widely considered the most reliable and comfortable bus operator on this route. While the bus is the cheapest option, the time-to-cost ratio makes it hard to justify over a budget flight unless you are specifically trying to save on a night of accommodation by sleeping on the bus.
| Option | Duration | Cost (approx.) | Best for |
|---|---|---|---|
| Flight | 1-1.5 hours | 800-2,500 THB | Speed, convenience |
| Train (sleeper) | 12-14 hours | 700-1,800 THB | Scenic experience, overnight travel |
| Bus (VIP) | 9-11 hours | 500-700 THB | Lowest budget, overnight travel |
For most travelers, the recommendation comes down to this: fly if you are short on time or find a cheap fare, and take the overnight train if you want one of Southeast Asia’s great rail journeys. Either way, book in advance during the November-to-February high season, when both flights and train berths fill up quickly. The bus is a perfectly fine fallback if the other options are sold out, but given how affordable flights and trains are, it rarely needs to be your first choice.