There are three genuinely practical ways to reach Chiang Mai: fly, take the overnight train, or take an overnight bus. Unlike Phuket, there is no ferry option to weigh, but the tradeoffs between speed and cost are just as real — a domestic flight takes barely over an hour, while the overnight train or bus both take most of a day (or night) to cover the same distance. This guide breaks down all three, plus how visa and entry requirements factor in in either direction.
Flying to Chiang Mai
Domestic Flights from Bangkok
The Bangkok–Chiang Mai route is one of the most frequently flown domestic routes in Thailand, taking about 1 hour 15 to 1 hour 20 minutes in the air. Low-cost carriers including Nok Air, Thai AirAsia, and Thai Lion Air fly from Don Mueang, while Thai Airways and Bangkok Airways operate from Suvarnabhumi — worth checking which Bangkok airport you are already near before booking, since they sit roughly 45 minutes apart by road.
Domestic Flights from Other Thai Cities
Chiang Mai also has direct domestic connections to Phuket, though frequency is lower than the Bangkok route and prices run higher per hour of flight time — for many travelers, connecting through Bangkok ends up cheaper and more flexible even with the extra layover.
International Direct Flights
Seasonal direct international routes have periodically connected Chiang Mai to cities in China, South Korea, Taiwan, and Singapore, though exact carriers, frequencies, and even which routes are currently active change often enough that it is worth checking current listings directly rather than assuming a specific connection is running.
Taking the Train to Chiang Mai
The overnight sleeper train remains a genuinely popular way to reach Chiang Mai, especially for travelers who want the experience as much as the transport. Trains now depart from Bangkok’s Krung Thep Aphiwat Central Terminal (the newer Bang Sue station that replaced Hua Lamphong for most long-distance services in 2023) and take roughly 13 to 15 hours to reach Chiang Mai. Second-class sleeper — air-conditioned, curtained berths that convert from day seating — is the most popular option for tourists, while first-class offers private two-berth cabins on the newer rolling stock at a higher price. It is slower than flying by a wide margin, but it arrives in the morning with a full night’s sleep behind you and skips a night of hotel costs.
Taking the Bus to Chiang Mai
Overnight VIP buses take around 10 to 11 hours and are the cheapest of the three options by a clear margin. Nakhonchai Air and Sombat Tour are two of the most established operators on this route, running reclining VIP coaches with air conditioning and a rest stop partway through the journey. It is a longer, less comfortable ride than the train, but often costs a fraction of a flight and beats the train on price too.
Arriving Overland from Northern Thailand
If you are already in the north rather than coming from Bangkok, Chiang Mai connects by minivan and bus to Pai (a winding 3-to-4-hour mountain route) and Chiang Rai (roughly 3 hours), both frequent enough to book a seat the same day in most cases. Both routes have enough of their own logistics and scenery worth covering that they get their own dedicated guides rather than a brief mention here.
Which Option Should You Choose?
Fly if your time is limited or you are already juggling a multi-stop Thailand itinerary — the hour-and-a-quarter flight makes almost any other option hard to justify on time alone. Take the train if you want a genuine travel experience and don’t mind trading a day for it, especially if a sleeper berth means you also save a night of accommodation. Take the bus if price is the deciding factor and the extra few hours over the train don’t matter to you.
Visa and Entry Requirements
Entry requirements depend on your nationality and current Thai immigration policy rather than which city you are flying into, so the same rules that apply to entering Thailand through Bangkok apply to arriving directly in Chiang Mai on an international flight. Most nationalities eligible for visa-exempt or visa-on-arrival entry can use the same terms at Chiang Mai International Airport as at Bangkok’s airports — check current requirements for your passport before traveling, since exemption periods and eligible countries do change.
Typical Costs and Times by Route
| Method | Time | Typical Cost |
|---|---|---|
| Flight (Bangkok–Chiang Mai) | ~1h15 | $25 – $80 |
| Overnight train, 2nd class sleeper | ~13 – 15 hours | $15 – $30 |
| Overnight VIP bus | ~10 – 11 hours | $10 – $20 |
| Domestic flight from Phuket | ~1h35 | $40 – $110 |
Booking Tips for Each Option
Flights on the Bangkok–Chiang Mai route are cheapest booked several weeks ahead, especially around Thai public holidays and the November-to-February high season, when both leisure and domestic business travel spike together. Train tickets go on sale up to a month in advance through the State Railway of Thailand’s booking system or a travel agent, and sleeper berths on the overnight trains are worth locking in early during high season since they sell out well before departure day. Bus tickets are the most forgiving of the three — same-day or next-day booking is usually fine outside of major holiday weekends, and tickets can be bought directly at Bangkok’s Mo Chit bus terminal if you would rather not book online.
Whichever option you choose, build in a buffer day on arrival rather than scheduling activities for the same afternoon, especially after an overnight train or bus — a full night without proper sleep is a rough way to start several days of temple-hopping and day trips.
Frequently Asked Questions
What is the fastest way to get to Chiang Mai from Bangkok?
Flying, at about 1 hour 15 minutes in the air — even with airport time on both ends, it beats the train or bus by a wide margin. For the full route-specific breakdown, see Bangkok to Chiang Mai: Flight, Train and Bus Options.
Is the overnight train comfortable?
Most travelers find second-class sleeper berths comfortable enough for a night, with air conditioning and curtained privacy, though it is a simpler experience than a hotel bed — pack an eye mask and earplugs if you are a light sleeper.
Do I need to book the train or bus in advance?
Booking a few days ahead is wise in high season (November through February), since sleeper berths and VIP bus seats can sell out on popular travel dates; last-minute bookings are usually fine in the rainy season.
Can I fly directly to Chiang Mai from outside Thailand?
Sometimes — seasonal direct international routes exist from a handful of Asian cities, but connecting through Bangkok is the more reliable option for most international travelers and is worth checking against direct fares before booking.
Where does the overnight train arrive in Chiang Mai?
At Chiang Mai Railway Station, a short Grab or tuk-tuk ride from the Old City — for airport-specific arrival details instead, see our Chiang Mai Airport Guide.
Is it cheaper to fly into Chiang Mai directly or via Bangkok?
For most itineraries, flying into Bangkok first and connecting domestically works out cheaper than a direct international flight to Chiang Mai, given how much more competitive and frequent the Bangkok-Chiang Mai domestic route is. Once you land, see Where to Stay in Chiang Mai or our full Chiang Mai Travel Guide to plan the rest of the trip, and compare against How to Get to Phuket if you are deciding between the two as a first stop.
Planning a wider Southeast Asia trip?
Vietnam With Me — practical Vietnam travel guides
Cambodia With Me — practical Cambodia travel guides
Indonesia With Me — Indonesia travel guides
Singapore With Me — Singapore travel guides