Bangkok to Chiang Mai is one of the most-traveled routes in Thailand, connecting the capital to the northern hub, and there are three genuinely different ways to make the trip: a quick flight, a classic overnight sleeper train, or an overnight bus. Which makes sense depends less on budget alone than on how you want to spend the travel time itself — as a non-event to skip past, or as part of the trip.
Flying: the fast option
Flight time is a little over an hour, and several airlines operate multiple daily departures on this route, including Thai Airways and Bangkok Airways from Suvarnabhumi and budget carriers like AirAsia, Nok Air, Thai Lion Air, and Thai Vietjet mostly from Don Mueang. Our Bangkok airport guide covers the difference between the two departure airports if you’re not sure which one your flight uses. Fares vary enormously by how far ahead you book — a budget carrier ticket reserved weeks in advance can cost well under 30 USD one way, while a last-minute fare during a busy period can run several times that. Flying is almost always the fastest total door-to-door option once you factor in that both train and bus options take a full night, and Chiang Mai International Airport sits close enough to the Old City that a taxi or Grab into town takes well under half an hour.
The overnight train: the classic slow-travel option
The State Railway of Thailand runs an overnight sleeper service to Chiang Mai, taking roughly 12 to 15 hours depending on the specific train and any delays along the route — punctuality is not this service’s strongest point, and it’s worth building in some schedule flexibility on the Chiang Mai end. Long-distance departures have been shifting toward Bangkok’s newer central terminal in recent years, so it’s worth double-checking which station your specific ticket departs from when you book rather than assuming the old Hua Lamphong terminus. Sleeper cabins range from private first-class compartments to open second-class berths with curtains, and the fold-down bunks, rocking motion, and morning views of the northern countryside as you approach Chiang Mai make this a genuinely memorable way to make the trip rather than just cheap transport.
What the ride is actually like
Second-class sleeper berths are arranged along the carriage with curtains for privacy, upper and lower bunks, and a rhythm to the whole car settling in for the night that’s part of the appeal — attendants convert the seats to berths in the early evening and back again before arrival. First-class compartments are private, typically for two, with a locking door and considerably more personal space, at a meaningful price premium over second class. Either way, the final few hours before arrival, as the train winds through hills and valleys approaching Chiang Mai, are the scenic highlight most people remember the trip for.
The overnight bus: the budget option
VIP overnight buses, run by established operators like Nakhonchai Air, Green Bus, and Sombat Tour, cover the same route in roughly 9 to 11 hours, typically departing from Bangkok’s Mo Chit Bus Terminal in the north of the city. VIP-class seats recline further than standard economy seating, usually come with a blanket, and some routes include an onboard toilet, making the ride more comfortable than the word “bus” might suggest. It’s generally the cheapest of the three options and a reasonable middle ground if the train is sold out or its schedule doesn’t line up with yours, though it lacks the train’s scenery and the flight’s speed. Stick to the well-known VIP operators rather than the cheapest unbranded option you can find, since seat comfort, air conditioning reliability, and driving standards vary considerably between companies.
Comparing cost, time, and comfort
On raw travel time, flying wins by a wide margin — a little over an hour in the air against 9 to 15 hours by train or bus. On price, the bus is usually cheapest, closely followed by second-class train berths, with first-class train cabins and walk-up flight fares at the expensive end; a budget flight booked well ahead, though, can undercut all of them. On comfort, opinions genuinely differ: some travelers find a full night on a bus or train exhausting regardless of seat quality, while others count the overnight train specifically as one of the better travel experiences of their whole Thailand trip. If you’re short on vacation days, flying is the practical default; if you have time to spare and enjoy slow travel, the train earns its reputation.
Which option makes sense for your trip
If your priority is simply arriving with the least time lost, fly — especially if you book a budget fare well ahead of time, since the price difference against the train or bus often shrinks to almost nothing once you account for a night otherwise spent in a hotel. If you want the overnight journey to be part of the experience rather than dead time, the train is worth the extra planning, particularly in a private first-class cabin if you’d rather not share a berth with strangers. If budget is the deciding factor and neither the train’s schedule nor its price works for you, the overnight bus gets the job done reliably enough, especially on a well-reviewed VIP operator.
Practical tips for the journey
Book train sleeper cabins well in advance during high season, particularly around Thai public holidays and the cool season from November through February, since the popular overnight services sell out days or weeks ahead. For flights, midweek departures and booking at least a few weeks out tend to produce noticeably better fares than weekend or last-minute tickets. Whichever option you choose, keep valuables in a daypack rather than checked luggage or an overhead rack you can’t see, and bring a light jacket for the train or bus — air conditioning on overnight services can run surprisingly cold. If you’re prone to motion sickness, note that the winding final stretch of both the train and road route into Chiang Mai can be uncomfortable, and it’s worth having medication on hand just in case.
Frequently asked questions
Is the overnight train worth it over flying?
If you enjoy train travel and don’t mind trading a night’s hotel stay for a night on the rails, yes — it’s a genuinely scenic, memorable journey. If you just need to get to Chiang Mai efficiently, a budget flight is usually faster and not meaningfully more expensive once you factor in a hotel night saved.
How far in advance should I book the sleeper train?
As early as possible during peak season — November through February and around major Thai holidays — since popular departures and the more comfortable first-class cabins sell out well ahead of the travel date.
Which is cheaper, the train or the bus?
The bus is typically the cheapest of the three options, followed by second-class train berths, with first-class train cabins and last-minute flights at the top end — though an early-booked budget flight can sometimes undercut all of them.
Do I need to book in advance, or can I buy tickets on arrival?
Advance booking is strongly recommended for all three options during busy periods, but flights and buses can often be booked with just a day or two of notice outside peak season; the overnight train sleeper cabins are the option most likely to be sold out on short notice.
Is it better to fly one way and take the train the other?
It’s a popular compromise — flying in one direction to save time and taking the overnight train the other way for the experience, so you get both without committing two full nights of your trip to travel.