Skip to content
Bangkok to Chiang Mai: Train, Bus, Flight and Costs

Bangkok to Chiang Mai: Train, Bus, Flight and Costs

The quick version

Fly, train, bus or drive from Bangkok to Chiang Mai. Compare journey times, baht costs and who should skip each option before you book.

6 min readBy Siam Handbook Editorial
Share this article:
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.

Bangkok To Chiang Mai, Thailand — 1
Photo: CEphoto, Uwe Aranas, CC BY-SA 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.

Mo Chit 2 Bus Terminal 3 — 2
Photo: Mapleonade, CC BY 4.0, via Wikimedia Commons.
  • 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

Bang Sue Grand Station Feb 2021 — 3
Photo: Pescov, CC BY-SA 4.0, via Wikimedia Commons.

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.

ModeVehicle timeCost rangeBest forSkip if
FlightAbout 1 h to 1 h 15 m฿1,000-฿5,000Short trips, familiesYou carry heavy bags on a budget fare
Overnight train13-14 h on sleeper services฿631-฿1,653Sleeping while you travelYou cannot book ahead or need a fixed arrival time
Bus12 h or more฿500-฿800 (some operators higher)Tight budgetsYou sleep lightly or pack valuables in the hold
Car or private driver8-10 h plus stopsCheck with the driver or rental firmGroups, stopoversLong highway days or Thai traffic worry you
SRT Passenger car at Krung Thep Aphiwat Central Terminal-3 — 4
Photo: Suikotei, CC BY-SA 4.0, via Wikimedia Commons.

By overnight train

Sponsored

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

SRT Passenger car at Krung Thep Aphiwat Central Terminal-4 — 5
Photo: Suikotei, CC BY-SA 4.0, via Wikimedia Commons.

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.

Good to know

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.

SRT B.S.T.1007 at Krung Thep Aphiwat Central Terminal-2 — 6
Photo: Suikotei, CC BY-SA 4.0, via Wikimedia Commons.

By car or private driver

Sponsored

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.

Tip

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.

SRT B.T.V.1015 at Krung Thep Aphiwat Central Terminal 01 — 7
Photo: Suikotei, CC BY 4.0, via Wikimedia Commons.

How to choose: decision rules and mistakes to avoid

Sponsored

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

Sponsored

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.

No spam. Unsubscribe anytime.

Continue reading

More guides you'll find useful