Quick answer
Chiang Mai International Airport sits roughly 4 km south of the Old City moat, making it one of the most conveniently located airports in Southeast Asia. There is no rail link, but — contrary to what a lot of guides still say — there are buses, and they are the only options here with a published fare. The airport's own Airport Shuttle Bus charges 40 THB on route A1 (which runs to the City Moat via Nimmanhaemin and Huay Kaew) and on route A2 (Night Bazaar and the Chang Klan hotels), and 60 THB on A3 to the 700th Anniversary Stadium. The RTC Chiang Mai City Bus charges a flat 30 THB per trip whatever the distance, looping through Tha Phae Gate, the Night Bazaar and Nimmanhaemin. There is also an official Airport Taxi counter inside arrivals selling flat-rate rides, and Grab operates here; neither publishes its price, so ask at the counter or check the app. The drive takes 10–20 minutes outside rush hour.
What actually happens after landing
CNX is a single-terminal airport, straightforward to navigate. After clearing immigration (international) or simply walking out (domestic), you enter a compact arrivals hall. There are currency exchange booths with decent rates, a few ATMs from Bangkok Bank and Kasikorn Bank, and a small 7-Eleven. Free airport Wi-Fi works for 2 hours.
The arrivals area has clearly marked exits. Turn left for the taxi counter and right for the general pickup area. The whole terminal is air-conditioned and reasonably comfortable if you need to wait, though seating is limited during peak hours.
Transport options explained honestly
| Option | Price | Time to Old City | Best for |
|---|---|---|---|
| RTC Chiang Mai City Bus | 30 THB per trip, any distance | 20–40 min | Budget travellers going to Tha Phae Gate or Nimman |
| Airport Shuttle Bus A1 | 40 THB for the whole route | 15–30 min | Old City moat, Nimmanhaemin, Huay Kaew |
| Airport Shuttle Bus A2 | 40 THB for the whole route | 15–30 min | Night Bazaar, Chang Klan hotels |
| Airport Shuttle Bus A3 | 60 THB for the whole route | 20–35 min | Second Ring Road, 700th Anniversary Stadium |
| Airport taxi (counter) | Flat rate, set at the counter | 10–20 min | Solo travellers, simplicity |
| Grab (ride-hailing app) | Priced in the app, varies with demand | 10–20 min | App users, digital receipt |
| Pre-booked private transfer | Quoted upfront when you book | 10–20 min | Families, groups, peace of mind |
| Songthaew (red truck) | Agreed with the driver before you get in | 20–40 min | Flexible schedule, short hops |
The buses are the published prices. The airport lists its shuttle at 40 THB for A1 and A2 and 60 THB for A3, and the RTC city bus at 30 THB per trip, whether for short or long distances. Both reach the Old City area. Most guides claim CNX has no bus at all, which has not been true for years.
The airport taxi counter is at Entrance 1 in the main terminal, arrivals level. It sells flat-rate rides — you name your hotel and get a fixed fare and an assigned driver, so there is nothing to negotiate. The airport does not publish the amount, so ask at the counter; the point of the counter is that the price is fixed before you get in, not that it is listed online.
Grab works well in Chiang Mai. Request the ride from inside the terminal, then walk to the designated pickup point on the departures level or the car park. The app fixes the price before you confirm, but there is no tariff to check it against. GrabCar is the standard option; GrabBike is cheaper but not practical with luggage.
Songthaews (red shared trucks) are cheap and flexible, but they are not metered and have no published airport fare — agree the price with the driver before you get in. They are shared, so expect detours to drop off other passengers. Not ideal if you are tired or have heavy bags.
Realistic pricing expectations
Only the buses publish a fare, so they are the only prices we can print with confidence:
- RTC Chiang Mai City Bus: 30 THB per trip, any distance — the loops cover Tha Phae Gate, the Night Bazaar and Nimmanhaemin
- Airport Shuttle A1 (City Moat, Nimmanhaemin, Huay Kaew) and A2 (Night Bazaar, Chang Klan): 40 THB for the whole route
- Airport Shuttle A3 (Second Ring Road, 700th Anniversary Stadium): 60 THB for the whole route
For the Old City (Tha Phae Gate, the Sunday Walking Street area) and Nimmanhaemin, a taxi from the airport counter is sold at a flat rate quoted to you before you get in, and Grab quotes in the app. Neither publishes a tariff, so we are not going to print a range that looks checked when it is not — ask at the counter and compare it with the app.
For more distant destinations like Doi Suthep or Hang Dong, the same applies: agree the fare before departure rather than assuming. During the Songkran festival (mid-April) and the Yi Peng lantern festival (November), Grab prices rise with demand and taxis get harder to find, which is exactly when a fixed price agreed in advance is worth most.
Tipping is not expected but appreciated. Rounding up to the nearest 20 THB is common and generous by local standards.
Late night arrivals
CNX handles flights until roughly midnight, with a few arrivals stretching past that. After 22:00, songthaews vanish and even Grab availability drops. The airport taxi counter usually has a few cars waiting until the last flight lands, but the queue can be long. Bus services thin out late at night, so do not count on the shuttle or the RTC loop after the evening — check the timetable at the airport rather than assuming either way.
If you arrive after 23:00, a pre-booked transfer is the most reliable option, because the driver is already assigned and waiting rather than found on the spot. The drive to the Old City is actually faster at night — often under 10 minutes with empty roads.
Families and luggage
The airport is manageable with children. Trolleys are free and available near baggage claim. The terminal is single-level with no stairs between arrivals and the taxi pickup area.
For families, a private transfer is worth the small premium. Standard taxis in Chiang Mai are sedans that fit 2 large suitcases at most. If you have 3+ bags or a stroller, request a larger vehicle when booking. Grab offers GrabCar XL, but availability in Chiang Mai is limited.
There is a small nursing room and clean restrooms in the arrivals area.
Where you meet the driver
Taxi counter: Turn left after exiting arrivals. The counter is clearly marked. You pay the surcharge there and are assigned a car.
Grab: The designated pickup point is at the car park area near the arrivals exit. The app will show you the exact pin. Walk straight out and follow signs to the short-term parking.
Pre-booked transfer: Drivers wait in the arrivals hall holding a name sign. They are allowed to wait inside. If you cannot find your driver, check your confirmation for a phone number — Thai drivers are responsive on LINE or WhatsApp.
Decision helper
Choose the bus if you want a price you could look up before you flew: 30 THB on the RTC city bus, 40 THB on the airport's A1 shuttle to the City Moat or A2 to the Night Bazaar.
Choose the airport taxi counter if you want to walk out and go with a fixed fare and no app — just ask the counter for the price first.
Choose Grab if you want a digital receipt and you have a working Thai SIM or Wi-Fi.
Choose a songthaew if you are travelling light and have time — and settle the fare before you climb in.
Choose a pre-booked transfer if you are arriving late, travelling with family, or simply want someone waiting with your name. Compare its quote with what the taxi counter offers on the day.
Frequently Asked Questions
How far is Chiang Mai Airport from the Old City?
About 4 km, which takes 10–20 minutes by car depending on traffic.
Is there a train or bus from Chiang Mai Airport?
No train, but yes to buses — despite what many guides claim. The airport's Airport Shuttle Bus runs route A1 to the City Moat via Nimmanhaemin and Huay Kaew and A2 to the Night Bazaar and Chang Klan, both 40 THB for the whole route, plus A3 to the 700th Anniversary Stadium at 60 THB. The RTC Chiang Mai City Bus charges 30 THB per trip regardless of distance and loops through Tha Phae Gate, the Night Bazaar and Nimmanhaemin.
Does Grab work at Chiang Mai Airport?
Yes. Grab works reliably at CNX. Request the ride from inside and walk to the car park pickup point. You need a local SIM or Wi-Fi connection.
How much is a taxi from CNX to the Old City?
The airport taxi counter sells flat-rate rides rather than running a meter — you name your destination and are quoted a fixed fare with an assigned driver. The airport does not publish the amount, so ask at the counter (Entrance 1, main terminal, arrivals level) and compare it with the Grab app. If you want a price you can look up in advance, the A1 shuttle bus to the City Moat is 40 THB and the RTC city bus is 30 THB.
Can I pay by credit card in a Chiang Mai taxi?
No. Taxis and songthaews are cash only. Grab accepts credit cards through the app. Bring Thai baht in cash or withdraw from an ATM in the arrivals hall.
What is a songthaew?
A red shared pickup truck that functions as a minibus — cheap and flexible, but not metered and with no published airport fare, so agree the price with the driver before you get in. If you want a fixed, published price for the same kind of journey, the RTC city bus is 30 THB per trip and the airport's A1 shuttle is 40 THB.
Is it safe to take a taxi at night from CNX?
Yes. Chiang Mai is generally very safe. Metered taxis from the official counter are registered. Pre-booked transfers are the most reliable option after 23:00.
How long does the drive take during rush hour?
Rush hour (07:30–09:00 and 16:30–18:30) can push the drive to the Old City to 25–35 minutes, mainly due to congestion around the moat.
Should I exchange money at the airport?
Airport exchange rates at CNX are reasonable but not the best. Exchange enough for your taxi fare and first day. Better rates are available at exchange shops along Tha Phae Road.
Do I need to tip the taxi driver?
Tipping is not expected in Thailand but appreciated. Rounding up to the nearest 20 THB is common and considered generous.
Chiang Mai Airport is small, close to the city, and easy to navigate. For most travellers, a Grab or metered taxi gets you to your hotel quickly and cheaply. If you want certainty — especially arriving late or with family — a pre-booked transfer removes all guesswork for a few euros more.