- Home How to Get from Bangkok to Chiang Mai
How to Get from Bangkok to Chiang Mai
The 700km journey north is one of Thailand's most popular routes, with multiple good options to suit every budget and schedule.
Quick Answer
What is the best way from Bangkok to Chiang Mai?
Fly if your time is limited and budget allows (1 hour, from 800 THB with budget airlines). Take the overnight train if you want a classic Thai travel experience and want to save a night's accommodation (9 hours, from 600 THB). Take the overnight bus for the cheapest option (9–10 hours, from 500 THB). Avoid daytime bus or minivan travel — 9 hours is long for a day journey.
Option 1: Fly
Multiple airlines serve the Bangkok–Chiang Mai route daily: Thai Airways, Bangkok Airways, AirAsia, Nok Air, Thai Lion Air, and Thai Smile. Flights depart from both Suvarnabhumi (BKK) and Don Mueang (DMK) airports. Budget airlines from Don Mueang have fares from 400–1,200 THB when booked in advance. Fare comparison on Google Flights or Skyscanner gives a full picture of options.
Best for: travellers on tight schedules, families with young children, those who struggle with overnight transport.
Option 2: Overnight Train
The overnight sleeper train from Hua Lamphong Station is a genuinely enjoyable way to travel. Trains depart in the early evening and arrive in Chiang Mai the following morning. The second class air-conditioned sleeper is comfortable and includes bedding. The dining car serves Thai food and cold drinks.
Book through railway.co.th at least 2 weeks in advance, especially for popular weekend trains. Second class sleeper costs 650–950 THB; first class (private cabin) is 1,200–1,600 THB.
Save on Accommodation
Option 3: Overnight Bus
Overnight VIP buses depart Mo Chit and Ekkamai bus terminals from around 17:00–21:00. Journey time is 9–10 hours depending on the route and stops. VIP class buses have wide reclining seats (some services have lie-flat seats). Nakhonchai Air is a popular well-regarded operator. Tickets can be bought at the terminal or through operators' websites. Arrive at Chiang Mai Arcade — take a red songthaew into town for 20–30 THB per person.