Home / Getting around Thailand / Bangkok to Chiang Mai
Bangkok → Chiang Mai · 690 km

Bangkok to Chiang Mai

กรุงเทพฯ → เชียงใหม่

Thailand’s laid-back northern capital of temples, night markets and mountains is a short flight or a classic overnight train ride away.

Our pick: Fly if you’re short on time; take the overnight sleeper train once in your life — it saves a night’s hotel too.

Time vs price

Typical ranges, checked 2026-10. Prices change with season and how early you book.

✈ Flight

Fastest
Time
1h 10m–1h 20m
Price
฿900–฿2,500 pp
From
Don Mueang (budget airlines) or Suvarnabhumi
Best for
Speed

Allow ~3 hours total with airport time.

Check times on Trip.com →

🚆 Train

Time
11 h–13 h
Price
฿800–฿1,800 pp
From
Krung Thep Aphiwat Central Terminal
Best for
Experience & saving a hotel night

Book a lower berth in 2nd-class sleeper; it’s wider.

Check times on 12Go →

🚌 Bus

Cheapest
Time
9 h–10 h
Price
฿550–฿900 pp
From
Mo Chit (Northern) Bus Terminal
Best for
Lowest price

VIP buses have reclining seats; overnight departures available.

Check times on 12Go →

Tips from a local

  • Sleeper trains sell out around Thai holidays — book 1–2 weeks ahead.
  • Budget flights add fees for checked bags; compare the final price.
  • Chiang Mai is cooler from November to February — bring a light jacket for the evenings.

Still in Bangkok first? Plan your days with the itinerary planner, and see the airport transfer calculator if you're flying out.

Frequently asked questions

What is the fastest way from Bangkok to Chiang Mai?

Flight: about 1h 10m–1h 20m, from Don Mueang (budget airlines) or Suvarnabhumi.

What is the cheapest way from Bangkok to Chiang Mai?

Bus: from about ฿550 per person, taking 9 h–10 h.

How far is Chiang Mai from Bangkok?

About 690 km by road.

More routes from Bangkok