🚆

Transport

Bangkok to Chiang Mai 2026: Train, Bus, Flight & Car Compared

The Bangkok–Chiang Mai route is Thailand's most travelled long-distance corridor. Four options: fly (1hr 15min), overnight train (12hrs), day bus (9hrs), or self-drive (8hrs). Here's which to choose — and when.

Whether you're planning our 7-day Thailand itinerary or extending a Bangkok trip, getting to Chiang Mai is straightforward once you know which option fits your schedule and budget.

Quick comparison

Method Journey time Price range Best for
Flight 1hr 15min ฿800–3,500 Speed, convenience
Overnight train 12–13hrs ฿300–1,500 Budget, experience
Bus (day) 9–10hrs ฿250–700 Flexibility
Private car / drive 8hrs ฿3,000+ Groups, flexibility
💡
Bottom line up front

For most travellers on a standard 7-day trip: book a flight. For budget travellers with time: overnight train in 2nd class sleeper is an experience worth doing once. For groups of 4+: self-drive is competitive on price and gives you total flexibility in Chiang Mai.

By flight — fastest but less scenic

Flying is the default choice for most visitors, and for good reason: the flight takes 1 hour 15 minutes, with door-to-door time around 4–5 hours once you factor in check-in and transfers.

Carriers and airports

  • Don Mueang (DMK) handles most budget airline flights — Thai AirAsia, Nok Air, Lion Air. It's further from central Bangkok than Suvarnabhumi, but Grab connections are straightforward.
  • Suvarnabhumi (BKK) handles Thai Airways and some Bangkok Airways flights. More central but fares tend to be higher.
  • Chiang Mai Airport (CNX) is 3km from the Old City. Grab (฿150–200) or a songthaew (฿180 fixed rate) gets you to your hotel.

Pricing

Booked 2–4 weeks ahead, budget carriers regularly price the route at ฿800–1,200. Last-minute fares or Thai Airways tickets can reach ฿2,500–3,500. The sweet spot is booking at least 3 weeks in advance, especially for December–February travel. Before heading to the airport, check our guide on getting from Bangkok airport for the full breakdown of terminal transport options.

✈️ Compare Bangkok–Chiang Mai Flights on 12Go →

By overnight train — the classic Thailand experience

The overnight train from Bangkok to Chiang Mai is one of those travel experiences that earns its reputation. You board in the evening, the countryside rolls past as darkness falls, and you wake up pulling into Chiang Mai station — refreshed, with a story to tell and a night's accommodation saved.

Logistics

  • Departure stations: Hua Lamphong (Bangkok's historic main station; MRT Hua Lamphong) or Krung Thep Aphiwat (Bang Sue Grand Station — newer, some trains originate here)
  • Arrival: Chiang Mai Station, 2km from the Old City. Grab (฿60–80) or songthaew to your hotel.
  • Typical schedule: Depart 18:00–19:00; arrive 07:00–08:00 next morning

Sleeper classes

  • 2nd class sleeper (฿500–800): Upper/lower berths with curtains for privacy. Air-conditioned. Lower berths are wider and preferred — book early to get one. The standard choice and entirely comfortable for the journey.
  • 1st class sleeper (฿1,200–1,500): Private 2-person cabin with lockable door. Genuinely comfortable — recommended for couples wanting privacy.

Book at least 1 week ahead; popular trains (Train 9 and Train 13) sell out in high season. The overnight train is worth doing at least once — waking up in Chiang Mai after travelling through the night on Thai rails is one of those travel moments that stays with you.

🚆 Book Bangkok–Chiang Mai Train on 12Go →

By bus — the budget option

The bus is the cheapest way to travel Bangkok–Chiang Mai, and a VIP bus is a reasonable way to cover the distance if you're on a tight budget or prefer not to fly.

  • Departure terminal: Mo Chit Bus Terminal (Northern Bus Terminal) or Morchit 2; both are accessible via BTS Mo Chit station + a short Grab.
  • VIP bus (฿500–700): Large reclining seats (usually 30-seater), toilet on board, meal stop included, air-conditioned. Comfortable enough for the 9–10 hour journey.
  • Standard bus (฿250–450): Smaller seats, no toilet, multiple stops. Budget option — but a long 10+ hours without a reclining seat is taxing.
  • Night buses depart around 20:00–22:00 and arrive early morning, saving you a night's accommodation. Day buses depart 07:00–09:00 and offer scenic mountain sections in the afternoon.
🚌 Book Bangkok–Chiang Mai Bus on 12Go →

By car — for groups or road trippers

Driving from Bangkok to Chiang Mai is a solid option for groups of 4 or more — the cost per person becomes competitive with budget flights, and you have complete flexibility on stops and schedule.

  • Route: Route 1 (Phahonyothin Highway) north from Bangkok, approximately 700km total.
  • Driving time: 7–8 hours without stops; 9–10 hours with rest stops and Bangkok exit traffic. Budget for early departure to beat city congestion.
  • Costs: Petrol ฿1,200–1,500 + expressway tolls ฿400–600. Total ฿1,600–2,100 split 4 ways = ฿400–525 per person — competitive with a budget flight.
  • Car rental: Requires an international driving permit (IDP). Ensure yours is valid before booking — Thai rental agencies enforce this.
  • Scenic route option: Detour through Lampang and take Route 11 for the final stretch into Chiang Mai — adds about 1 hour but passes through beautiful mountain scenery.

Which should you choose?

🗺️
Decision guide
  • Time is the priority → Book a flight. 1hr 15min vs 10+ hrs is decisive.
  • Budget matters most → Night bus (฿250–450) or 2nd class train sleeper (฿500–800).
  • You want the experience → Overnight train. Do it once.
  • Travelling with a group (4+) → Self-drive or shared taxi. Cost-competitive and flexible on stops.
  • First visit to Thailand → Fly. Save the train for when you have more time.

Once you arrive, see our Chiang Mai hotels guide for area-by-area recommendations on where to stay. And if you're using Grab in Chiang Mai, the app works well — though coverage is lighter than Bangkok, especially in the Old City.

FAQ

How long does it take from Bangkok to Chiang Mai?

By air: 1 hour 15 minutes in the air, but 4–5 hours door-to-door including check-in, airport transfers, and waiting. By overnight train: 12–13 hours (depart ~18:00, arrive ~07:00). By bus: 9–10 hours. By car: 7–8 hours of driving. The flight is genuinely the fastest option once you factor in total travel time.

Is the overnight train safe?

Yes. Thai Railways overnight trains are safe and well-established. Each sleeper berth has a curtain for privacy, and personal theft on the trains is very rare. Keep your valuables (passport, phone, wallet) in your bag and use it as a pillow. The station areas in Bangkok and Chiang Mai can be busy — take a Grab directly to your hotel rather than walking at night.

Which airport do flights arrive at in Chiang Mai?

All commercial flights arrive at Chiang Mai International Airport (CNX), located 4km southwest of the Old City. There is only one airport serving Chiang Mai. Grab (฿150–200) is the easiest way to reach your hotel from the terminal.

Can I buy train tickets on the day?

You can try, but sleeper berths on the Bangkok–Chiang Mai trains sell out quickly — especially on weekend departures and during high season (November–February). Booking via 12Go Asia or the State Railway of Thailand website at least 1 week ahead is strongly recommended for sleeper class. Unreserved seats are available on the day but you'll be sitting up for 12 hours.

💡 Compare all options in one place

12Go Asia lets you compare flights, trains and buses on the Bangkok–Chiang Mai route with real-time availability and online booking.

Saily eSIM data plans