Bangkok
How to get from Bangkok to Chiang Mai
The train is the pick: 10–13 h overnight from Krung Thep Aphiwat, roughly ฿600–1,400 (2026 estimate), and you sleep through the trip. Fly if you have one day: about 1 h 15 m, ฿900–2,500. Buses take 9–11 h. Book sleeper berths a few days ahead in high season.
- Source checked
- A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
- Field checked
- Someone checked it on the ground, with the date shown.
- Plan calculated
- Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.
Unknown times stay unknown. How we verify
GuideBangkok
Key facts
- Fastestcheck
- Flight: about 1 h 15 m, ฿900–2,500 (2026 estimate)
- Cheapestcheck
- Second-class fan sleeper or ordinary bus, from about ฿500–600 (2026 estimate)
- Best overallcheck
- Overnight sleeper train: 10–13 h, saves a hotel night
- Distancecheck
- About 700 km by road
- Main train station
- Krung Thep Aphiwat Central Terminal (Bang Sue), Bangkok
- Book aheadcheck
- Sleeper berths and holiday-period seats sell out; book days ahead
- Arrivalcheck
- Chiang Mai railway station, about 2 km east of the old city
Options compared
Four ways cover the 700 km between Bangkok and Chiang Mai. The overnight train is the one most travellers should take: you leave in the evening, sleep in a berth, and arrive in the morning without paying for a hotel night. Flying is the choice when time matters more than money. Long-distance buses are the cheapest and the least comfortable. A private car or minivan only makes sense if you want to stop on the way.
- Cheapest: second-class fan sleeper or ordinary bus, from about ฿500–600 (2026 estimate).
- Fastest: flight, about 1 h 15 m gate to gate, plus airport time at both ends.
- Best value: overnight sleeper train, because it replaces a hotel night.
| Mode | Time | Price (2026 estimate) | Frequency | Operator |
|---|---|---|---|---|
| Sleeper train | 10–13 h | ฿600–1,400 | Several nightly departures | State Railway of Thailand |
| Day train | 10–12 h | ฿300–900 | 1–2 daily | State Railway of Thailand |
| Flight | 1 h 15 m | ฿900–2,500 | Frequent, all day | Thai Airways, Thai Vietjet, Nok Air, Thai AirAsia |
| Long-distance bus | 9–11 h | ฿500–900 | Several nightly | Transport Co. and private operators |
| Private car or minivan | 8–10 h | ฿6,000–12,000 per vehicle | On request | Local operators |
Fares vary by class, season and how early you book; treat all figures as a band (check).
By train
Trains leave from Krung Thep Aphiwat Central Terminal (Bang Sue) in Bangkok, not the old Hua Lamphong station, and arrive at Chiang Mai railway station about 2 km east of the old city. The overnight sleeper is the classic trip: berths fold out of the seats after dinner, with curtains, a pillow and a blanket. Second class is the usual choice; first class gives you a private two-berth compartment.
Classes differ mainly in air conditioning and privacy. Second-class air-conditioned sleepers cost more than fan sleepers, and lower berths cost more than upper berths. Day trains are cheaper and let you watch the countryside, but you lose a full day in each direction. Food and drink are sold on board, and vendors come through at station stops.
Book through the State Railway of Thailand's official channels. Sleeper berths on popular dates, especially around Thai holidays and the cool season from November to February, can sell out several days ahead.
- Overnight sleeper: leave Bangkok in the evening, arrive Chiang Mai in the morning.
- Day train: cheaper, slower, and eats a day of your trip.
- Bring a light layer; air-conditioned carriages run cold at night.
By plane
Flights from Bangkok to Chiang Mai take about 1 h 15 m. Bangkok has two airports: Suvarnabhumi (BKK) for full-service and some low-cost carriers, and Don Mueang (DMK) for most budget airlines. Chiang Mai International Airport is about 3 km from the old city, a short songthaew or taxi ride.
Add time at both ends: 2 h before departure at Suvarnabhumi, less at Don Mueang, plus 30–45 minutes to get into central Chiang Mai. Total door-to-door is usually 4–5 h. Fares swing widely; booking a few weeks ahead on a low-cost carrier is usually the cheapest way to fly.
- Check which Bangkok airport your flight uses before booking ground transport.
- Budget carriers often fly from Don Mueang, not Suvarnabhumi.
- Baggage fees are extra on low-cost fares.
By bus
Long-distance buses take 9–11 h and leave from Bangkok's northern bus terminals, Mo Chit (Chatuchak) for most services. Overnight buses with reclining seats are the common option; they are cheaper than the train but less comfortable and more prone to traffic delays. VIP buses cost more and give you more legroom.
Minivans are faster on paper but cramped, and they are not recommended for this distance. If you take a bus, book with a reputable operator and keep your valuables with you.
- Overnight buses save a hotel night but rarely sleep well.
- Mo Chit is reachable by Bangkok's BTS and MRT; allow an hour from central hotels.
How to book
For trains, use the State Railway of Thailand's official booking site or app; tickets can be bought in advance and collected or shown on your phone. For flights, book direct with the airline or through a major booking site. For buses, operator websites and station counters both work, and hotel desks in Bangkok can book on your behalf for a small markup.
In the cool season and around Thai public holidays, book trains and flights as early as you can. If your dates are fixed, book the sleeper first and build the rest of the trip around it.
- Trains: State Railway of Thailand official site or app.
- Flights: airline direct, or a comparison site for dates.
- Buses: operator site or the Mo Chit counter.
Tips
Take the overnight train north and a flight back if you are short on time, or the reverse. Chiang Mai is cooler than Bangkok, especially from November to January, so pack a layer for the morning arrival. The old city is walkable, but you will want a songthaew or a rented scooter for the wider city; see the Chiang Mai guide for how transport works there.
If you are continuing north, Chiang Mai is the hub for Chiang Rai, Pai and Mae Hong Son. If you are heading south instead, compare this route with the Bangkok to Phuket options before you commit.
- Arrive in the morning and you have the whole day in Chiang Mai.
- Buy a local SIM or eSIM before you leave Bangkok so you can book onward legs on arrival.
Route map
The rail and road route runs north from Bangkok through the central plains, past Ayutthaya, Lopburi and Nakhon Sawan, then into the hills around Lampang and Lamphun before Chiang Mai. The flight path is direct. Stops along the way, such as Ayutthaya, Phitsanulok, Sukhothai and Lampang, are worth breaking the journey for if you have the time.
- Bangkok → Ayutthaya → Lopburi → Nakhon Sawan → Phitsanulok → Lampang → Chiang Mai (rail and road).
Questions people ask
How long does it take to get from Bangkok to Chiang Mai?
By train, 10–13 h overnight or 10–12 h by day. By plane, about 1 h 15 m in the air, or 4–5 h door to door. By bus, 9–11 h. The overnight train is the usual pick because you sleep through the trip.
What is the cheapest way to get from Bangkok to Chiang Mai?
A second-class fan sleeper or an ordinary long-distance bus, from about ฿500–600 (2026 estimate). Day trains are also cheap but cost you a day of travel. Budget flights can match these prices when booked early.
Do I need to book in advance from Bangkok to Chiang Mai?
Yes for sleeper trains in the cool season (November–February) and around Thai holidays, when berths can sell out days ahead. Flights are cheapest booked a few weeks out. Buses usually have seats, but book a day ahead in high season.
Deep dive
Every source; changeable facts are marked check
Sources
- officialState Railway of Thailand
- officialAirports of Thailand
- officialTransport Co., Ltd. (Thailand)