
Bangkok to Chiang Mai: Train, Bus, Flight and Costs
Fly, train, bus or drive from Bangkok to Chiang Mai. Compare journey times, baht costs and who should skip each option before you book.
On this page
Last updated November 2026: the best way to go from Bangkok to Chiang Mai depends on whether you value time, sleep or budget. Fly if time matters, take the overnight train if you want a bed and a journey, and take the bus if money is tight. Drive or hire a private car only if you want stops along the way.
Featured image: Supanut Arunoprayote, CC BY 4.0, via Wikimedia Commons.

Quick answer: the best way by traveler type
Flying takes about 1 hour to 1 hour 15 minutes in the air. Add airport transfers, check-in and bag drop, and the real trip is much longer. The overnight train is quoted at 13 to 14 hours on the sleeper services. The bus runs at least 12 hours. A road trip covers roughly 686 km and takes 8 to 10 hours of driving before any stops. All figures are published estimates, so confirm them with the operator before you book.

- Short trip of 2-3 nights: fly, and keep your bags light.
- Solo budget traveler: bus, or a second-class train berth.
- Couple wanting comfort: first-class train cabin, booked early.
- Family with kids: fly, or hire a private driver.
- Remote worker: train, so the night replaces a hotel bed.
Bangkok to Chiang Mai compared: time, cost, comfort

Use this table as a starting point. Fares change by season and operator, so treat every baht figure as a range to check, not a quote. Door-to-door time means getting to the departure point, buffer time, the ride itself and the last stretch to the Old City.
| Mode | Vehicle time | Cost range | Best for | Skip if |
|---|---|---|---|---|
| Flight | About 1 h to 1 h 15 m | ฿1,000-฿5,000 | Short trips, families | You carry heavy bags on a budget fare |
| Overnight train | 13-14 h on sleeper services | ฿631-฿1,653 | Sleeping while you travel | You cannot book ahead or need a fixed arrival time |
| Bus | 12 h or more | ฿500-฿800 (some operators higher) | Tight budgets | You sleep lightly or pack valuables in the hold |
| Car or private driver | 8-10 h plus stops | Check with the driver or rental firm | Groups, stopovers | Long highway days or Thai traffic worry you |

By overnight train
Long-distance trains to Chiang Mai leave from Krung Thep Aphiwat Central Terminal, not Hua Lamphong. Check routes, train numbers and fares on the State Railway of Thailand site. Published fares run from ฿631 to ฿1,653 depending on class. First class gives a two-berth cabin. Second class uses open bunks with curtains, in air-conditioned or fan carriages. Sleeper seats sell out on this popular route, so book early. Delays happen, so avoid a tight plan on the morning you arrive. Our deep-dive on the overnight sleeper train covers berths and booking in detail.
By flight

Bangkok has two airports with Chiang Mai flights. Don Mueang (DMK) handles budget carriers. Suvarnabhumi (BKK) handles full-service airlines. Published fares range from ฿1,000 to ฿5,000. Both airports sit about 30 km from Khao San Road, so transfers add real time and money. Budget fares often exclude checked bags, which can erase the saving. Check the airline's baggage rules before you pay. On arrival, Chiang Mai International Airport is about 2 km from the city center.
Chiang Mai's airport is about 2 km from the city center. Tuk-tuks are quoted at around ฿150 for that ride, though they fit few bags.
By bus or minivan
Buses leave from Mo Chit, the Northern Bus Terminal. Fares typically run from ฿500 to ฿800, and some operators charge up to ฿1,500 for premium seats. Government buses stop in many towns and take at least 12 hours. Premium coaches run more directly with a couple of breaks. Buy tickets from a reliable channel. Street agencies on Khao San Road sometimes sell fake premium tickets. Keep passports, cash and electronics in your carry-on, never in the luggage hold. Arrival points are named differently by different sources, such as Arcade or Chiang Mai Bus Terminal 3. Confirm your drop-off when you book. From there, a shared songthaew is the cheap way into town.

By car or private driver
Driving covers about 686 km and takes 8 to 10 hours without long stops. Highway 1 and Highway 11 are the common corridors. Ayutthaya, Phitsanulok, Sukhothai and Lampang all fall along northern routes, so they work as breaks. Fuel and toll costs vary by vehicle, so budget from a current calculator rather than a guess. A private driver costs far more than a bus seat. It only makes sense for a group sharing the fare or anyone who wants to leave at any hour.
Arriving in Chiang Mai: getting to your hotel
From the airport, the Old City is about 2 km away. A tuk-tuk is quoted at around ฿150, though it fits few bags. You can also book a ride through Grab Thailand. Our guide to Grab rides in Chiang Mai covers pickup points. From the bus terminal or train station, songthaews are the usual shared option, quoted at ฿20 per person. Foreign visitors are sometimes asked for more, so agree the fare before you board. Night buses and trains can arrive between 04:00 and 07:00. Ask your hotel about early check-in or luggage storage before you travel.
Night buses and trains can arrive between 04:00 and 07:00. Plan around that window rather than a late train that can cost you a morning.

How to choose: decision rules and mistakes to avoid
Match the mode to your constraint. If your trip is under four days, a night on a train or bus costs you a full day. If you carry heavy luggage, price the flight with bags included. If you need a guaranteed arrival time, fly.
- Booking a cheap flight without baggage, then paying at the airport.
- Going to the wrong Bangkok airport or station.
- Taking a late train and missing a morning plan in Chiang Mai.
- Leaving valuables in a bus luggage hold.
- Waiting to buy train tickets until the week of travel.
When to go and booking tips
The cool, dry season is the busy time. Trains and flights fill faster then, so book earlier. Burning-season smoke can affect air quality in the north, so check the Pollution Control Department and Thai Meteorological Department before you fix dates. Book trains through the State Railway of Thailand or a reputable reseller, and flights through the airline. Once you land, our Chiang Mai transport guide covers onward local travel.
Frequently Asked Questions
How long does it take to get to Chiang Mai from Bangkok?
Flights take about 1 hour to 1 hour 15 minutes in the air. Sleeper trains are quoted at 13 to 14 hours, and buses at 12 hours or more. Driving covers roughly 686 km in 8 to 10 hours before stops.
Useful notes for your Thailand trip
Optional updates to our guides.
You might also like
Continue reading
More guides you'll find useful





