Chiang Mai
Chiang Mai airport to city centre: trains, buses, taxis and costs
There is no train from Chiang Mai airport. The terminal sits about 3 km (1.9 mi) from the old city, so a metered taxi or Grab takes 10–20 minutes for roughly ฿100–200 (2026 estimate); the shared red songthaew costs about ฿40–60 per person. Walk out to the road for the cheapest ride, or book a hotel pickup if you land after midnight.There is no train from Chiang Mai airport. The terminal sits about 1.9 mi (3 km) from the old city, so a metered taxi or Grab takes 10–20 minutes for roughly ฿100–200 (2026 estimate); the shared red songthaew costs about ฿40–60 per person. Walk out to the road for the cheapest ride, or book a hotel pickup if you land after midnight.
- 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
GuideChiang Mai
Key facts
- Distance to old citycheck
- About 3 km; 10–20 min by road
- Cheapest optioncheck
- Red songthaew, about ฿40–60 per person (2026 estimate)
- Taxi / Grabcheck
- About ฿100–200 to the old city (2026 estimate)
- Train from the airport
- None; Chiang Mai station is a separate 15–20 min ride from the old city
- Airport buscheck
- A dedicated city bus has run on and off; confirm at the desk on arrival
- Late arrivalscheck
- Metered taxis and Grab still run; songthaews thin out after about 22:00
- Payment
- Cash for songthaews and most taxis; Grab and Bolt take cards in-app
Options at a glance
Chiang Mai International Airport (CNX) is one of the closest airports to a city centre in Thailand. The old city moat is roughly 3 km away, so every option below is a short ride and the price differences are small in absolute terms. The real choice is convenience versus cost: a private car meets you at arrivals, a songthaew costs a fraction but needs a short walk and some negotiation.
| Option | Time to old city | Cost (2026 estimate) | Best for |
|---|---|---|---|
| Metered taxi from the rank | 10–20 min | ฿100–200 | Arriving with bags, first-timers |
| Grab or Bolt | 10–20 min | ฿100–200 | Fixed price, no negotiation |
| Red songthaew (shared truck) | 15–30 min | ฿40–60 per person | Solo or budget travellers, light bags |
| Hotel or guesthouse pickup | 10–20 min | ฿200–400 | Late landings, families, groups |
| Rented car | 10–20 min | ฿800–1,500 per day | Trips onward to Chiang Dao or Pai |
| Airport shuttle bus | 20–30 min | About ฿40–60 | Only if a service is running; confirm on arrival |
Times are off-peak; add 10–15 minutes in the evening rush or heavy rain.
Taxi, Grab and Bolt
The official taxi rank is outside arrivals. In Chiang Mai these are metered cars, but in practice drivers often quote a flat fare to the old city rather than switch the meter on. The quoted figure is usually in the ฿100–200 band for a ride within the moat, which is close enough to the metered price that arguing rarely pays. Agree the fare before you get in, and confirm whether it covers your exact soi.
Grab and Bolt work well at CNX and remove the negotiation entirely: you see the price in the app before you accept, and the pickup point is signposted at the terminal. The app price and the taxi quote usually land in the same range. Both are worth having installed before you land, since airport Wi-Fi can be slow at peak arrival times.
If you are heading somewhere other than the old city, expect more: Nimmanhaemin is a similar distance, while the bus station (Arcade) or the riverside east of the Ping can push the fare up a little. A ride to Chiang Mai railway station, for onward trains to Bangkok or Lampang, is also a short hop from the airport.
Red songthaew (the local shared truck)
The red songthaew is Chiang Mai's shared taxi: a converted pickup with two benches in the back, running set routes and also taking private hires. From the airport, walk out of the terminal to the main road rather than joining the taxi rank; drivers there will take you into the city for roughly ฿40–60 per person, sometimes a little more if you are the only passenger or your destination is off the route.
You share the truck with whoever else is going the same way, so the ride can take longer than a taxi. Tell the driver your street or landmark, not just 'old city', and expect to be dropped at the nearest main road rather than your door. Bags go in the back with you. Service thins out after about 22:00, so this is a daytime and early-evening option.
Songthaews are also the cheapest way to move around the city once you are in, which makes them worth learning on day one.
Is there a bus or train?
There is no train from Chiang Mai airport. The city's railway station sits south-east of the old city and is the terminus for the Bangkok sleeper and the northern line to Lampang; reaching it from the airport is a short taxi or songthaew ride, not a rail link.
Airport bus services in Chiang Mai have started and stopped more than once, and routes change with each operator. Do not build your plan around one. If a shuttle is running when you land, it is the cheapest fixed option at around ฿40–60; if not, fall back on a taxi or songthaew. Ask at the information desk in arrivals for the current status.
For onward travel, the Arcade bus station handles long-distance coaches to Chiang Rai, Mae Hong Son and Bangkok, and minivans to Pai leave from the same area. Both are a taxi ride from the airport, not a walk.
What it costs
Prices below are 2026 estimates for a ride from the airport to the old city, per vehicle unless stated. Treat them as a band, not a fixed tariff: quotes vary by driver, time of day and how many bags you have.
| Item | Typical cost | Notes |
|---|---|---|
| Songthaew, per person | ฿40–60 | Cash; shared with other passengers |
| Taxi, flat quote | ฿100–200 | Agree before boarding |
| Grab or Bolt | ฿100–200 | Price shown in the app |
| Hotel pickup | ฿200–400 | Book ahead; driver waits with a sign |
| Airport shuttle, if running | ฿40–60 | Confirm at the arrivals desk |
| Ride to Arcade bus station | ฿100–200 | For coaches and Pai minivans |
| Ride to railway station | ฿80–150 | For the Bangkok sleeper |
Airport pickups in the apps can carry a small surcharge; tolls do not apply on this route.
Practical tips
Chiang Mai's burning season runs roughly February to April, when air quality drops sharply and some travellers change plans. It does not affect the airport transfer itself, but it is worth knowing before you book flights for those months.
Cash is still king for songthaews and many taxis. Carry small notes; drivers rarely have change for a ฿1,000 note early in the day. Grab and Bolt let you pay by card in the app, which avoids the problem.
If you land late, pre-book a hotel pickup or use the app rather than hunting for a songthaew. If you land early and travel light, the walk to the main road and a shared truck is the cheapest start to the trip. Either way, keep your accommodation's address saved in Thai script to show a driver.
- Save your hotel address in Thai script before you land.
- Install Grab and Bolt while you still have home data or an eSIM.
- Agree the taxi fare before the bags go in the boot.
- Skip the touts inside arrivals who offer 'taxi' at two or three times the going rate.
- Add 10–15 minutes to any estimate in the evening rush or rain.
Where to go next
Once you are in the old city, most of Chiang Mai is walkable or a short songthaew ride. Use the city guide for neighbourhoods and the stay guide for where to base yourself, then plan day trips north to Chiang Dao or along the Mae Ping to Thaton.
- Things to do in Chiang Mai → /chiang-mai
- Where to stay in Chiang Mai → /chiang-mai/where-to-stay
- Chiang Mai itinerary → /chiang-mai/itinerary
- Things to do in Chiang Mai → /chiang-mai/things-to-do
- Chiang Dao travel guide → /chiang-dao
- Thaton, Thailand guide → /thaton-thailand
- Getting around Thailand → /thailand/getting-around
- Thailand travel guide → /thailand
- Thailand best time to visit → /thailand/best-time-to-visit
- eSIM for travel → /topics/esim-for-travel-how-it-works-and-how-to-set-it-up
- Airport-to-city transfer finder → /tools/airport-transfer-finder
Questions people ask
How do I get from Chiang Mai airport to the city centre?
Take a metered taxi or Grab from the terminal, about 10–20 minutes and ฿100–200 (2026 estimate). The shared red songthaew costs about ฿40–60 per person if you walk out to the main road. There is no train.
How much is a taxi from Chiang Mai airport?
Expect roughly ฿100–200 to the old city in 2026, whether you take the rank taxi or a Grab. Drivers often quote a flat fare instead of using the meter, so agree the price before you get in.
Is there a train from Chiang Mai airport?
No. Chiang Mai has no rail link to its airport. The railway station is a separate 15–20 minute ride from the old city and serves the Bangkok sleeper and the northern line to Lampang.
Can I walk from Chiang Mai airport to the old city?
It is about 3 km, so it is possible with light bags but unpleasant along busy roads and in the heat. Most travellers take a taxi, Grab or songthaew instead.
How do I get from the airport at night?
Metered taxis and Grab still operate after midnight; songthaews thin out after about 22:00. A pre-booked hotel pickup, around ฿200–400, is the simplest option for a late landing.
Is there an airport bus in Chiang Mai?
Services have run on and off and routes change, so check at the arrivals desk when you land. If one is running it costs about ฿40–60, the cheapest fixed option.
Deep dive
Every source; changeable facts are marked check
Sources
- officialChiang Mai International Airport (AOT)
- officialTourism Authority of Thailand
- officialState Railway of Thailand
- secondaryWikivoyage – Chiang Mai