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
| Mode | Duration | Rough price (one-way) | Best for |
|---|---|---|---|
| Flight | 1h10-1h20 | ฿650-3,000 (US$20-90), commonly ฿1,300-2,000 | Speed, and often the cheapest option if booked ahead |
| Overnight sleeper train | 11-13 hours | ฿941-1,041 (2nd class), ฿1,453-2,453 (1st class) | The experience, saving a hotel night, scenery |
| VIP express bus | 9-12 hours | ฿650-1,020 (US$20-31) | Budget travel, avoiding airports, flexible stops |
| Private car / minivan | 9-10 hours | Considerably more than the bus per person | Groups, 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:
| Class | Berth | Fare (one-way) |
|---|---|---|
| 2nd class AC sleeper | Upper | ฿941 (~US$29) |
| 2nd class AC sleeper | Lower | ฿1,041 (~US$32) |
| 1st class private cabin | Upper | ฿1,453 (~US$44) |
| 1st class private cabin | Lower | ฿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
- Trip.com: Chiang Mai to Bangkok Flight Time & Schedules: flight duration and airline schedules
- FlightsFrom.com: CNX to DMK Direct Flights: CNX-DMK route frequency and airlines
- Skyscanner: CNX to BKK Suvarnabhumi Flights: CNX-BKK flight duration and pricing
- Expedia: Chiang Mai to Bangkok Flights (CNX-DMK): sample fares by airline
- Omio: Chiang Mai to Bangkok Flights: Thai Vietjet fare examples
- Seat61: Train Travel in Thailand 2026: overnight train overview, classes, Krung Thep Aphiwat station
- Thai Train Guide: Guide to Special Express No. 9: departure/arrival times, carriage composition
- Thai Train Guide: Guide to Sleeper Trains in Thailand: 1st vs 2nd class sleeper fares, berth details
- The Smart Local: Thailand’s Sleeper Train, First Class From $56: 1st class fare confirmation
- Thailand Trains: Thailand Train Timetables 2026: route and station information
- Tripadvisor Chiang Mai Forum: 12Go booking, how far in advance: SRT 90-day advance booking window, 12Go reservation process
- 12Go.asia: Thai Railways Booking: booking mechanics and route pricing
- Bangkok Attractions: Bus from Chiang Mai to Bangkok, VIP or Express?: bus duration ranges by operator
- Siam Tickets: Chiang Mai to Bangkok VIP Bus: VIP bus classes and terminals
- Siam Tickets: Nakhonchai Air, Chiang Mai to Bangkok: Nakhonchai Air duration and fare range
- CheckMyBus: Nakhonchai Air Bus Tickets and Schedules: daily departure frequency
- GetYourGuide: Chiang Mai Private Car Transfer to/from Bangkok: road distance and driving duration
- Mekhe: Transfer Service Bangkok-Chiang Mai: private transfer service details