Guides › Routes

Bangkok to Chiang Mai: Sleeper Train, Bus or Flight

8 Oct 2026 · 4 min read · Tokyo2Us Editorial

Chiang Mai, the cultural capital of northern Thailand, is around 580 km north of Bangkok in a straight line and close to 700 km by road. You can get there by plane in about an hour, or turn the journey into part of the trip on an overnight train. Check options for your date on the Bangkok to Chiang Mai planner.

Overnight sleeper train

The State Railway of Thailand runs several daily trains on the Northern Line, including overnight sleepers. Long-distance trains now mainly depart from Krung Thep Aphiwat Central Terminal in Bangkok. The journey takes roughly 11 to 13 hours.

Classes:

  • Second-class sleeper – open carriages where seats convert into upper and lower berths, each with a curtain. Lower berths are slightly larger and have the window.
  • First-class sleeper – private two-berth cabins on some trains.
  • Seats – second and third-class seats are available on some services for those on a tight budget, but are tiring for an overnight trip.

The morning section, as the train climbs through hills and forests before Chiang Mai, is a highlight. Berths sell out at weekends and holidays, so book ahead through official SRT channels or partners.

VIP and government buses

Buses leave from Bangkok's Mo Chit (Northern Bus Terminal) throughout the day and night. The trip takes around nine to ten hours. VIP buses have wide reclining seats, blankets and often a snack. Government Transport Company buses and their licensed partners are a reliable choice.

Buses are often a little faster than trains and run more frequently. Avoid very cheap tourist minibuses sold in backpacker areas, which can be uncomfortable and less secure for luggage.

Flights

Many daily flights connect Bangkok's Suvarnabhumi and Don Mueang airports with Chiang Mai International Airport. The flight takes a little over an hour. Including transfers and airport time, the total door to door is roughly three to four hours, making it by far the fastest option.

Low-cost carriers often fly from Don Mueang; full-service airlines usually use Suvarnabhumi. Check which airport your flight uses.

Driving

Driving takes roughly nine to ten hours via Highway 1 and Highway 11 or Highway 32. A car lets you stop at the old capitals of Ayutthaya and Sukhothai along the way. Thailand drives on the left.

Breaking the journey

The route north passes several historic sites:

  • Ayutthaya – ruins of the former royal capital, about an hour by train from Bangkok.
  • Phitsanulok – a gateway to Sukhothai Historical Park.
  • Lampang – known for horse-drawn carriages and teak temples.

Use Bangkok to Ayutthaya to plan the first leg.

How to choose

  • Short on time: fly.
  • Want an experience and to save a hotel night: sleeper train.
  • Flexible and budget-minded: VIP bus.

About prices

Fares depend on class, season and booking channel. Tokyo2Us shows a recent cached fare or a labelled estimate for each option and links to partners like 12Go for live prices. For more ideas, see our Thailand country guide and getting around Thailand by bus and train.

Choosing a berth on the sleeper train

On the overnight trains, the most common choices are second-class sleeper berths and first-class cabins. In second class, seats convert into upper and lower berths along an open carriage with curtains. Lower berths are slightly wider, have a window, and usually cost a little more. Upper berths are cheaper, but the lights in the corridor can stay on through the night. First-class cabins are private two-berth compartments with a door and are the best option for couples or for travellers who want privacy. Bedding is provided in every sleeper class.

What the trip is like

Trains leave Bangkok's Krung Thep Aphiwat Central Terminal in the afternoon or evening. Staff make up the berths in the evening, and the train crosses the central plains overnight. In the morning, after Lampang, the line climbs through forested hills. That last part is the most scenic, so try to be awake for it. The timetable allows plenty of time, and it is common for the train to arrive later than scheduled, so do not plan anything time-critical on arrival day.

Arriving in Chiang Mai

Chiang Mai railway station is east of the old city. Red songthaew shared trucks, tuk-tuks and ride-hailing cars wait outside to take you to the old city or Nimman area. Buses from Bangkok arrive at the Arcade bus station, and flights at Chiang Mai International Airport, which is very close to the old city. All three are only a short ride from most hotels.

Best time to go

The cool, dry season from about November to February is the most popular time to visit northern Thailand. Trains and flights fill up fastest then, especially around New Year. March and April can be hot and hazy because of seasonal burning in the region. The rainy season, from roughly June to October, brings green landscapes and lower prices, but trips can occasionally be disrupted.

Continuing north

From Chiang Mai, buses and minivans run to Chiang Rai and Pai, and onward to the borders with Laos and Myanmar. If you are planning a longer loop, our Thailand country guide has ideas for routes and places to stay.

Booking ahead

Sleeper tickets can usually be booked in advance through the official State Railway of Thailand channels and through booking agents. Lower berths and first-class cabins sell out first, especially from November to February and around Songkran in April. Flights between Bangkok and Chiang Mai are frequent, so last-minute seats are often still available, although fares tend to rise close to departure. Compare all options on Tokyo2Us, where estimates are clearly labelled and booking buttons take you to the operator or a partner for the live price.

What to bring on the train

Bring a light jacket or scarf, as the air conditioning can be cold, along with earplugs, an eye mask, snacks and water. There is a dining car or trolley service on many trains, but choice can be limited. Keep your passport and phone with you in your berth.

Thailand
Sponsored

Stay connected in Thailand

  • Instant QR install
  • No roaming fees
  • Works on arrival
Photo credits

Photo: Preecha.MJ, CC BY-SA 4.0

FAQ

How long is the train from Bangkok to Chiang Mai?
Roughly 11 to 13 hours, depending on the train. Overnight sleepers are the most popular.
Which Bangkok station does the Chiang Mai train leave from?
Most long-distance trains now leave from Krung Thep Aphiwat Central Terminal. Check your ticket.
Is it better to take the bus or the train to Chiang Mai?
The train lets you lie flat in a berth; VIP buses can be slightly faster and more frequent. Both are good choices.

#Thailand #Bangkok #Chiang Mai #sleeper train #bus

Partner links may earn us a commission at no extra cost to you. Learn more

Related guides