If you just want the short answer, fly.
For most travelers, the best way to get from Bangkok to Chiang Mai is a direct flight. It is fast, usually affordable, and much easier than spending a full night on a bus unless you are deliberately doing the route for the experience. Budget airlines mainly use Don Mueang (DMK), while full-service options also fly from Suvarnabhumi (BKK). If you want the classic overland Thailand experience, the sleeper train is the best alternative and it can save you one night of accommodation. If you are still planning the bigger route, read Thailand itinerary for 7, 10 or 14 days. If budget matters too, read how much does a trip to Thailand cost in 2026.

Bangkok to Chiang Mai transport overview
| Option | Duration | Cost | Best for |
|---|---|---|---|
| Flight | 1h flight + around 3h total | $25–60 | Speed |
| Night train (sleeper) | 12–15h | $15–50 | Experience + save accommodation |
| VIP bus | 9–11h | $15–25 | Budget |
| Private taxi/car | 7–9h | $350+ | Groups |
These are the practical working ranges from current route listings and live airline pricing: AirAsia shows the Bangkok Don Mueang to Chiang Mai flight at about 1 hour 10 minutes, Thai Airways is currently listing Bangkok to Chiang Mai fares from THB 3,395 on full-service flights, Rome2Rio is currently showing bus prices from roughly THB 550 and flights from roughly THB 950, and 12Go’s live listings show buses from about $18, trains from about $17, and private transfers around THB 13,200.
Bangkok to Chiang Mai by flight
For most people, this is the best answer.
Direct flights are the fastest option by far. AirAsia’s current DMK → CNX page puts nonstop flight time at about 1 hour 10 minutes. Rome2Rio is showing DMK → CNX at around 1 hour 13 minutes and BKK → CNX at around 1 hour 23 minutes. In real travel terms, that usually becomes roughly 3 hours door to door once you count getting to the airport, check-in, security, and getting from Chiang Mai Airport into town.
The airport choice matters:
- Don Mueang (DMK) is the normal budget-airline airport and usually the best pick if you are staying in Bangkok and want the cheapest simple flight.
- Suvarnabhumi (BKK) makes more sense if you are connecting from an international long-haul ticket or you prefer a full-service carrier like Thai Airways. Thai Airways is currently listing Bangkok → Chiang Mai fares from THB 3,395.
My rule is simple: fly from DMK if price matters most, fly from BKK if you are connecting or want the smoother full-service option.

Bangkok to Chiang Mai by night train
This is the best overland option, and the one I would choose if the journey itself is part of the trip.
The important practical update is this: long-distance Chiang Mai trains now depart from Krung Thep Aphiwat Central Terminal, not the old Hua Lamphong main terminal. State Railway of Thailand’s own north-line pages show Chiang Mai services departing from Krung Thep Aphiwat, including Special Express train no. 9 from Bangkok to Chiang Mai and train no. 51 departing at 22:30 and arriving at 11:40. Bangkok’s new Krung Thep Aphiwat terminal replaced Hua Lamphong as the main long-distance rail hub in January 2023.
If you want the sweet spot, book a 2nd class AC sleeper. That is usually the best value mix of comfort and price. 12Go’s live route page describes the overnight train as the classic Bangkok–Chiang Mai experience, notes that sleeper tickets sell quickly, and puts the trip at roughly 12 hours. Their live pricing also shows daytime seat options around the high teens in USD, while other train classes go higher depending on comfort.
For booking, use either:
That official SRT page is the best authority link for the article because it is the railway’s own booking platform. 12Go is easier for many foreign travelers because the interface is simpler and route comparison is faster.
Bangkok to Chiang Mai by bus
The bus is usually the cheapest normal answer, but it is not the one I would call best.
Chiang Mai-bound buses leave from Mo Chit / Mochit, the Northern and Northeastern Bus Terminal in Bangkok. Rome2Rio and Omio both show the Bangkok departure point as Mochit / Chatuchak Bus Terminal, and 12Go also says Chiang Mai buses originate from the Northern and Northeastern Bus Terminal (Mochit). Arrival is normally Chiang Mai Arcade / Bus Terminal 3.
In price terms, the bus wins. Rome2Rio is currently showing roughly THB 550–1,200 for operator examples, Omio is showing average fares around $21, and 12Go says the cheapest buses start around 500 THB, with VIP coaches from around 800 THB. Journey time is usually around 9–11 hours depending on operator and exact service.
Is the overnight bus safe? Usually yes on a major route like this if you book a known operator, but I still think it is the weakest overnight option for most foreign travelers. The live 12Go route page shows a mixed review pattern for buses, while train reviews on the same route are generally stronger on comfort. So my view is simple: take the bus if you want the lowest normal price, but take the sleeper train if you want the better overnight experience. Keep valuables on you either way.
Bangkok to Chiang Mai by private taxi or car
This only makes sense for groups, families, or travelers who want total flexibility.
12Go is currently showing a 9-seat Toyota Commuter private transfer at THB 13,200, with travel time of about 9 hours. That is obviously expensive for one or two people, but it becomes more reasonable if several people split it and want hotel-to-hotel convenience without dealing with stations or airports.
For most normal trips, I would not choose this. Fly if you want speed. Train if you want the journey. Use private transfer only if the group setup makes the maths work.
Which option is best for you?
| Traveler type | Best option | Why |
|---|---|---|
| Short trip, first-timer, 7–10 days | Flight | Fastest and easiest |
| Wants the classic Thailand experience | Night train | Most memorable overland option |
| Strict budget traveler | VIP bus | Usually the cheapest standard choice |
| Family or group with lots of luggage | Private car | Door-to-door convenience |
If you are still deciding whether Thailand is worth building a route around at all, read is Thailand worth visiting in 2026?. If timing matters, especially for northern Thailand planning, read best time to visit Thailand in 2026.
Getting from Chiang Mai station to the city centre
If you arrive by train, the easiest budget move is a red songthaew.
Current route and local transport pages put red songthaew pricing roughly in the 30–40 THB range for a normal ride into the Old City / city-center area, with some station-specific references putting it at around 40 THB from Chiang Mai railway station. That is the normal low-hassle local move after a train arrival.
Is it better to fly or take the train from Bangkok to Chiang Mai?
For most travelers, fly.
For travelers who actively want the experience, take the sleeper train.
That is really the answer. The flight is the best overall transport solution. The train is the best story. If you only have a week in Thailand, I would not waste a big chunk of it on a long overland transfer unless that train ride is one of the reasons you are coming. But if you are doing a slower Thailand trip, the sleeper absolutely earns its place.
FAQ
What is the cheapest way to get from Bangkok to Chiang Mai?
Usually the bus. Rome2Rio and Omio both currently show the bus as the lowest-cost standard option, while 12Go’s route page also says the cheapest buses start around 500 THB.
How long does the train from Bangkok to Chiang Mai take?
Usually around 12–15 hours depending on the service. 12Go describes the trip as roughly 12 hours, and SRT’s own Jungle Train example shows 22:30 to 11:40, which is just over 13 hours.
Is it worth taking the night train from Bangkok to Chiang Mai?
Yes, if you want the experience and like the idea of saving one hotel night. For pure efficiency, the flight is better. For atmosphere and overland travel, the sleeper train is better.
How much is a flight from Bangkok to Chiang Mai?
A realistic working range is about $25–60 for many normal one-way fares if you book ahead on budget carriers, but full-service flights can be higher. AirAsia’s route page and current comparison pages support the short flight time and budget-airline logic, while Thai Airways’ current fares show the higher full-service side of the market.
Which Bangkok airport do I fly from to Chiang Mai?
Usually DMK for budget airlines and BKK for full-service carriers or easier international connections.
How do I get from Bangkok to Chiang Mai by bus?
Go to Mo Chit Northern Terminal / Chatuchak Bus Terminal, book a bus to Chiang Mai, and expect an overnight journey of roughly 9–11 hours. Most buses arrive at Chiang Mai Arcade / Bus Terminal 3.
Where does the Bangkok to Chiang Mai train depart from?
From Krung Thep Aphiwat Central Terminal, not old Hua Lamphong for these long-distance Chiang Mai services.
Is the overnight bus from Bangkok to Chiang Mai safe?
Usually yes if you choose a known operator, but it is less comfortable and more variable than the sleeper train. I would treat it as a budget choice, not the premium choice.
How do I book the Bangkok to Chiang Mai train online?
Use 12Go Asia or the official State Railway of Thailand booking site.
Is it better to fly or take the train from Bangkok to Chiang Mai?
For most travelers, fly. Take the train only if the journey itself is part of why you are doing the route.
Final verdict
For most people, the best way to get from Bangkok to Chiang Mai is still a direct flight, especially from Don Mueang if you want the cheapest easy option. The sleeper train is the best alternative if you want a more memorable Thailand travel experience and do not mind the long journey. The bus works if you are being very price-sensitive, but it is the compromise option, not the best one.