NaJade — DJ in Bangkok for Events, Clubs, Weddings & Lessons

Bangkok to Chiang Mai: Train, Bus or Flight?

Young Thai travellers settling into berths on an overnight sleeper train with rice fields outside at dusk

By NaJade · DJ in Bangkok · Published October 20, 2026

The fastest way from Bangkok to Chiang Mai is a flight: about 1 hour 15 minutes, often under 1,500 baht one way if booked early. The most memorable is the overnight sleeper train from Krung Thep Aphiwat Central Terminal: about 12.5 to 13 hours and roughly 770 to 1,650 baht per berth. VIP buses take 9 to 10 hours and cost around 560 to 880 baht.

I’ve played a handful of gigs up north, and I’ve done this trip every way there is — a 6am flight with a controller in my hand luggage, the sleeper train with a group of friends, and one long bus ride I don’t plan to repeat. Each option makes sense for someone. Here’s how to pick yours.

Flying takes about 1h15 and is cheapest booked early. The overnight sleeper train takes 12.5–13 hours, costs about 770–1,650 baht a berth and saves a hotel night. Buses take 9–10 hours. Trains leave from Krung Thep Aphiwat, not Hua Lamphong.

Your Options at a Glance

OptionTypical costTimeBest for
FlightOften under 1,500 baht one way if booked earlyAbout 1h10–1h20 in the airShort trips, saving time
Overnight sleeper trainAbout 770–1,650 baht per berthAbout 12.5–13 hoursThe experience, saving a hotel night
VIP busAbout 560–880 bahtAbout 9–10 hoursTight budgets, last-minute plans
DrivingFuel plus tollsAbout 9.5 hours (~690 km)Groups, road-trip stops

Prices move with season and booking time, so treat these as ballpark figures from 2025–2026 timetables and fare lists. Around New Year, Songkran and long weekends, everything sells out early — see the best time to visit Bangkok for the busy periods.

The Overnight Sleeper Train

Trains to Chiang Mai now leave from Krung Thep Aphiwat Central Terminal (the former Bang Sue Grand Station), not the old Hua Lamphong station — a common mistake. The terminal connects to the MRT Blue Line at Bang Sue and to the SRT Red Line.

TrainDepartsArrives Chiang Mai1st class sleeper2nd class AC sleeper
Special Express 918:4007:151,453 / 1,653 baht941 / 1,041 baht
Special Express 1320:0508:451,253 / 1,453 baht771 / 841 baht

Fares are upper / lower berth, based on timetables published in December 2025. Train 9 uses newer Chinese-built carriages and is the one most travellers recommend. First class gives you a two-berth lockable cabin; second class is open-plan berths with curtains, which most people find perfectly comfortable. Lower berths are wider and have the window.

  • Book online on the State Railway of Thailand’s D-Ticket website. Bookings open up to 180 days ahead, extended from 90 days in 2024.
  • Book early for weekends and holidays; sleepers on trains 9 and 13 can sell out weeks in advance.
  • Bring snacks, water, a light jumper for the air-con, and earplugs. There is a dining car, but it is basic.
  • Allow for delays. Long-distance trains often run late, so don’t book a tight onward connection.

For a deeper rail guide, Seat61’s Thailand train page is the best independent resource in English.

Flying: The Fastest Option

Bangkok to Chiang Mai is one of Thailand’s busiest domestic routes, with roughly a thousand flights a week. Flight time is about an hour and ten to twenty minutes, and Chiang Mai airport is only around 3 km from the old city.

  • From Don Mueang: most low-cost flights — Thai AirAsia, Nok Air and Thai Lion Air. See getting to and from Don Mueang.
  • From Suvarnabhumi: Thai Airways, Bangkok Airways and Thai VietJet. See getting to and from Suvarnabhumi.
  • Real cost: add airport transfers, bag fees and the two hours you’ll spend at the airport. Door to door, flying is closer to four or five hours than one.

The Bus

Long-distance buses leave from Mo Chit (Northern) Bus Terminal and arrive at Chiang Mai’s Arcade Bus Station. Reputable operators include the government Transport Co., Sombat Tour and Nakhonchai Air, with VIP seats around 876 baht and standard classes from about 440–660 baht. Night buses save a hotel night, but you’ll sleep less than on the train. Avoid very cheap “tourist buses” sold on Khao San Road; the reputable companies are safer and more comfortable.

Which Should You Choose?

  • Fly if you have less than a week or are going for a weekend.
  • Take the sleeper train if you have time and want the journey to be part of the trip.
  • Take the bus if the train is full or you’re on a tight budget.

Budget the rest of the trip with how much a trip to Bangkok costs, and if you’re only looking for a shorter escape, try day trips from Bangkok.

A Note From NaJade

If you’ve got the time, take the train at least once. The first time I did it, a gig had finished late in Bangkok and I was dreading the trip. Then the attendant folded the seats into beds, the city lights gave way to dark rice fields, and I slept better than I had all week. I woke up to mountains and coffee and arrived in Chiang Mai calmer than any flight has ever left me. For work trips, I fly — it’s just practical. But for friends visiting Thailand for the first time, the sleeper is what I recommend. Just book early, bring a jumper, and don’t schedule anything important for the first hour after you arrive.

More: how to get around Bangkok, where to stay in Bangkok, things to do in Bangkok, and the Thailand Digital Arrival Card. Booking rules: Thai government notice on 180-day train booking.

Video: How to take the Sleeper Train in Thailand (This Beats Flying!) (YouTube)

Frequently Asked Questions

What is the best way to get from Bangkok to Chiang Mai?
It depends on your time. Flying is fastest at about 1 hour 15 minutes in the air and is often cheap if booked early. The overnight sleeper train takes around 12.5 to 13 hours but saves a hotel night and is a memorable experience. Buses are the budget fallback at 9 to 10 hours.
How much is the sleeper train from Bangkok to Chiang Mai?
Based on December 2025 timetables, a second-class air-conditioned sleeper berth costs roughly 770 to 1,040 baht, depending on the train and whether you choose an upper or lower berth. First-class sleeper cabins cost roughly 1,250 to 1,650 baht per person. Book on the official SRT D-Ticket site.
Where does the train to Chiang Mai leave from?
Trains to Chiang Mai depart from Krung Thep Aphiwat Central Terminal, formerly called Bang Sue Grand Station, not from the old Hua Lamphong station. The terminal connects to the MRT Blue Line at Bang Sue station and to the SRT Red Line commuter trains.
How far in advance should I book the Chiang Mai sleeper train?
The State Railway of Thailand opens bookings up to 180 days ahead. For ordinary dates, two to four weeks is usually enough, but sleepers on the popular trains 9 and 13 sell out much earlier around New Year, Songkran and long weekends. Lower berths go first.
How long is the bus from Bangkok to Chiang Mai?
VIP and first-class buses from Mo Chit Northern Bus Terminal take about 9 to 10 hours to reach Chiang Mai’s Arcade Bus Station. Fares run from about 440 baht for standard classes to around 876 baht for VIP seats. Stick to established operators like Transport Co., Sombat Tour or Nakhonchai Air.
Which Bangkok airport has flights to Chiang Mai?
Both. Most low-cost carriers, including Thai AirAsia, Nok Air and Thai Lion Air, fly from Don Mueang. Thai Airways, Bangkok Airways and Thai VietJet fly from Suvarnabhumi. Choose the airport closest to where you are staying, since the transfer can take an hour in traffic.

About the Author

NaJade is a Bangkok-based DJ playing progressive house, melodic EDM, pop, and Thai music across clubs, rooftops, and weddings in Thailand — and has lived in the city long enough to have made every one of these mistakes at least once. Find him on YouTube, Instagram, and TikTok.

🎧 Listen to his latest set · 💌 Book him for your venue or event