Illustration of Chiang Mai, Thailand

Chiang Mai to Bangkok: Flight, Train, or Bus (2026)

Last updated 2026-07-04

On this page

Chiang Mai and Bangkok sit about 700km apart, and there’s no single “right” way to cover that distance. Depending on your budget, your schedule, and whether you actually want the journey to be part of the trip, the answer changes. This guide covers all four realistic options: flying, the famous overnight sleeper train, the VIP bus, and hiring a private car, with current prices and durations for each so you can pick without guessing.

Prices below are in Thai baht (THB) with US dollars in parentheses, converted at ฿33 = US$1 (July 2026). Flight and bus prices move constantly with demand and how far ahead you book; train fares are fixed by the State Railway of Thailand and change far less often. All figures are sourced and linked in the Sources section below.

Quick comparison: flight vs. train vs. bus vs. car

ModeDurationRough price (one-way)Best for
Flight1h10-1h20฿650-3,000 (US$20-90), commonly ฿1,300-2,000Speed, and often the cheapest option if booked ahead
Overnight sleeper train11-13 hours฿941-1,041 (2nd class), ฿1,453-2,453 (1st class)The experience, saving a hotel night, scenery
VIP express bus9-12 hours฿650-1,020 (US$20-31)Budget travel, avoiding airports, flexible stops
Private car / minivan9-10 hoursConsiderably more than the bus per personGroups, luggage, a fully private schedule

Flying: the fastest, and usually the cheapest

A direct flight between Chiang Mai (CNX) and Bangkok takes roughly 1 hour 10 to 1 hour 20 minutes, and it’s one of the busiest domestic air routes in the country. Five airlines fly it: Thai AirAsia, Nok Air, Thai Lion Air, Thai Vietjet, and Bangkok Airways, with Thai Airways also operating the route to Suvarnabhumi. Fares vary widely with how far ahead you book and the season, but one-way tickets commonly run from around ฿650-3,000 (US$20-90), with budget-carrier sales dropping as low as roughly ฿650-1,300 (US$20-40) and typical non-sale fares landing in the ฿1,300-2,000 range.

Because Chiang Mai to Bangkok is such a high-frequency route (with well over 100 weekly flights on some carrier-airport combinations), last-minute fares aren’t as punishing here as on thinner routes, but booking a week or more ahead still gets meaningfully better prices than booking the same day.

Which Bangkok airport you land at matters. Thai AirAsia, Thai Lion Air, and Nok Air mostly fly into Don Mueang (DMK), Bangkok’s dedicated budget-carrier airport north of the city. Thai Vietjet, Thai Airways, and Bangkok Airways mostly fly into Suvarnabhumi (BKK), the larger, more central international hub. Both airports connect to the city by taxi, Airport Rail Link (BKK only), and bus, but they’re on opposite sides of Bangkok, so check which one your ticket actually lands at before booking onward transport or a hotel.

The overnight sleeper train: the classic route

The Bangkok-Chiang Mai overnight train is one of the best-known rail journeys in Thailand, running the full length of the old Northern Line through Ayutthaya, Lopburi, and Lampang before reaching Chiang Mai. The main service, Special Express No. 9/10, departs Bangkok’s Krung Thep Aphiwat Central Station (the terminus that replaced Hualamphong for long-distance trains) at 6:40pm and arrives in Chiang Mai around 7:15am, putting the full trip at roughly 12-13 hours. Southbound, timings and total journey length are similar, with some services stretching to 13 hours depending on delays, which aren’t unusual on this line.

Classes and fares on the modern Chinese-built (CNR) sleeper carriages:

ClassBerthFare (one-way)
2nd class AC sleeperUpper฿941 (~US$29)
2nd class AC sleeperLower฿1,041 (~US$32)
1st class private cabinUpper฿1,453 (~US$44)
1st class private cabinLower฿1,653 (~US$50)
1st class, whole 2-berth cabin (solo)Both berths~฿2,453 (~US$74)

Each train typically runs one 1st-class sleeper carriage (12 lockable two-berth cabins) and around nine 2nd-class sleeper carriages, all air-conditioned. In 2nd class, the lower berth costs more and is worth it: it’s wider, has its own window, and sits further from both the air-con vents and the carriage’s ceiling lights than the upper berth. 1st class gets you a private, lockable two-person cabin instead of an open carriage.

Book ahead. SRT currently caps advance booking at 90 days before departure (tightened from a longer window in an April 2026 update), and sleeper berths on this specific route sell out days ahead during high season (November-February) and around Thai public holidays. Booking through 12Go.asia lets you place a reservation before SRT’s own booking window opens; their agents then queue to confirm your ticket the moment sales go live, which is genuinely useful for a popular departure. You can also book directly through the SRT’s own booking channels once your travel date falls inside the 90-day window.

Beyond the practical case (skip a hotel night, wake up in a new city), plenty of travelers ride this train specifically for the experience: the fold-down berths, the dining-car service, and daylight hours spent watching central Thailand’s countryside roll past before the northern hills start around Lampang.

The VIP bus: cheapest fixed option, longest ride

VIP and “first class” express buses cover the Chiang Mai-Bangkok road route in roughly 9 to 12 hours, depending on the operator and how many stops the service makes. Nakhonchai Air, one of the best-known operators on this route, runs some of the faster VIP services at around 9.5 hours, with fares in the roughly ฿970-1,020 (US$29-31) range for its most comfortable “Gold Class” or “First Class” seating (large reclining seats, personal entertainment screens, onboard toilet). Other operators and standard “VIP” (as opposed to premium) tiers run somewhat cheaper, with fares across the market spanning roughly ฿650-1,020 (US$20-31) depending on seat class and how far ahead you book.

Buses run both day and overnight schedules, with departures from Chiang Mai’s Arcade Bus Terminal (Terminal 3) or operator-specific stations, arriving at Bangkok’s Mo Chit (Northern) Bus Terminal or the operator’s own terminal. Overnight buses save a hotel night the same way the train does, though the ride is less comfortable for actually sleeping than a train berth, since you’re upright (if reclined) rather than lying flat.

The bus is the right call if the train is sold out, if the price gap to the train’s 2nd class matters to you, or if your route naturally starts or ends somewhere the train doesn’t serve directly.

Private car or minivan: the expensive, flexible option

The road distance between Chiang Mai and Bangkok is about 700km, and a private car or minivan transfer covers it in roughly 9-10 hours, similar to the bus but door-to-door rather than terminal-to-terminal, and on your own schedule rather than a fixed departure time. Several operators (Mekhe, Oriental Escape, Knopka, Daytrip, and others) run this route with private drivers in 3-9 seat vehicles, typically requiring at least 24 hours’ notice to book.

This option costs considerably more per person than flying, training, or busing, so it only makes sense for a group splitting the fare, families with a lot of luggage, or anyone who specifically wants a private, flexible schedule with the option to stop en route (Sukhothai, Lampang, or a roadside meal). It doesn’t meaningfully save time over the bus and isn’t a budget option, so most travelers without a specific need for it are better served by one of the other three.

Which should you pick?

If you just need to get from A to B with no particular attachment to the journey itself, fly. It’s usually both the fastest and, especially if booked a week or more ahead, the cheapest option, and the route runs often enough that finding a reasonable departure time isn’t hard.

Take the overnight train if you want the experience, if you’d rather sleep through the trip and skip a hotel night, or if you enjoy train travel for its own sake. Book the lower berth if the extra few hundred baht doesn’t matter to you, and book well ahead, especially for travel in high season.

Take the VIP bus if you’re working with a tight budget, the train is sold out for your dates, or your starting or ending point isn’t well served by rail.

Hire a private car only if you have a specific reason: a group splitting cost, heavy luggage, a fixed departure time that doesn’t line up with flights or trains, or a plan to stop somewhere along the way.

Whichever way you go, check outthailand.com’s best time to visit Chiang Mai guide before locking in dates, since high season (November-February) affects both flight and rail prices and how far ahead you need to book. If you’re continuing north instead of south, see the Chiang Mai to Pai guide for that shorter, mountain-road route. Still deciding whether Chiang Mai or Bangkok deserves more of your trip? See outthailand.com’s Chiang Mai vs Bangkok guide for how the two compare on cost, pace, and things to do, or outthailand.com’s things to do in Bangkok guide if you’re arriving in Bangkok first and want to plan the city end of the trip. Once you’ve got transport sorted, outthailand.com’s getting around Chiang Mai guide covers songthaews, Grab, and the airport transfer once you land, and the Chiang Mai events hub has what’s actually on while you’re in town.

Sources

Frequently Asked Questions

What is the cheapest way to get from Chiang Mai to Bangkok?

On pure price, a budget flight booked in advance can undercut everything, with Thai AirAsia, Nok Air, and Thai Vietjet fares starting as low as roughly ฿650-1,300 (US$20-40) one-way in sales, though typical fares run higher. If you're set on ground transport, the VIP bus (roughly ฿650-1,020/US$20-31) is generally the cheapest fixed option, slightly less than a 2nd-class train sleeper in most bookings.

Is it faster to fly or take the train from Chiang Mai to Bangkok?

Flying is far faster: about 1 hour 10-20 minutes in the air versus 11-13 hours on the overnight train. The train's appeal isn't speed, it's that you travel while you sleep and skip a hotel night, plus the experience of the ride itself.

Which Bangkok airport do flights from Chiang Mai use, Don Mueang or Suvarnabhumi?

Both. Thai AirAsia, Thai Lion Air, and Nok Air fly mostly into Don Mueang (DMK), Bangkok's budget-carrier hub, while Thai Vietjet, Thai Airways, and Bangkok Airways fly mostly into Suvarnabhumi (BKK), the larger international airport. Check your specific booking, since which airport you land at changes your onward transport into the city.

How much does the Chiang Mai to Bangkok sleeper train cost?

On the main overnight service (Special Express No. 9/10), 2nd-class air-conditioned sleeper berths run roughly ฿941 (upper) to ฿1,041 (lower), and 1st-class private cabins run roughly ฿1,453 (upper) to ฿1,653 (lower), or about ฿2,453 to book a 2-berth cabin solo. Fares are set by the State Railway of Thailand and don't fluctuate the way flight prices do.

Should I book the upper or lower berth on the sleeper train?

The lower berth is generally preferred and costs more: it's wider, has its own window, and sits further from the air-conditioning vents and the carriage's ceiling lights, which stay on later than some passengers like. The upper berth is cheaper and perfectly usable, just narrower and without a window.

How far in advance should I book the overnight train?

As early as you can once your dates are fixed. The State Railway of Thailand currently caps advance booking at 90 days out, and sleeper berths on this route, especially 1st class and lower berths, regularly sell out days ahead during high season (November-February) and Thai holidays. Booking through 12Go.asia lets you reserve before SRT tickets officially release, and their agents queue to confirm the booking the moment sales open.

How long does the VIP bus from Chiang Mai to Bangkok take?

Around 9 to 12 hours depending on the operator and whether it's a direct or semi-express service. Nakhonchai Air's faster VIP services run close to 9.5 hours; other operators and slower express routes stretch toward 11-12 hours including stops.

Is it worth driving or hiring a private car instead of flying, training, or busing?

Only for a specific reason, like stopping at towns along the way, traveling with a group that splits the cost, or wanting a fully private, flexible schedule. The distance is about 700km and takes roughly 9-10 hours by road, similar to the bus, but a private car or minivan costs considerably more per person than any other option and doesn't save meaningful time over the bus.

Out Thailand Team

Based in Chiang Mai

The Out Thailand team lives in and around Chiang Mai and writes practical, on-the-ground guides to events, cost of living, and daily life in Thailand.