Chiang Mai
Chiang Mai public transport: tickets, passes and apps
There is no day pass worth buying in Chiang Mai: pay per ride. Songthaews cost about ฿30 in the old city and ฿40–60 further out, city buses ฿15–30, and Grab or Bolt ฿60–150 for most in-town trips. Buy a Rabbit-style pass only if you plan many bus rides; otherwise pay cash or by app.
- 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
- Best ticket
- No pass; pay per ride in cash or by app
- Songthaew (red truck) in the old citycheck
- About ฿30 per person, 2026 estimate
- City bus singlecheck
- ฿15–30 depending on route and distance, 2026 estimate
- Grab / Bolt 5–10 kmcheck
- ฿60–150, 2026 estimate
- Airport to old citycheck
- About 15 min, ฿150–200 by taxi or app, 2026 estimate
- Contactless bank cardcheck
- Not accepted on songthaews or city buses; pay cash or in the app
- Day passcheck
- None sold for city transport; day tours are a separate product
Best ticket
Chiang Mai has no single transport card that covers everything, and no day pass that pays for itself. The city runs on three parallel systems: red songthaews (shared pickups), a small city bus network, and ride-hailing apps. Each is paid for separately.
The practical answer is to pay per ride. Use songthaews for short hops inside the old city and along the moat, city buses for fixed routes such as the airport road and Arcade bus station, and Grab or Bolt when you want a door-to-door trip, air conditioning or a fixed price. A pass only makes sense if you plan several bus rides a day, which few visitors do.
| Ticket | Price (2026 estimate) | Zones | Valid for |
|---|---|---|---|
| Songthaew shared ride | ฿30 in the old city; ฿40–60 outer | City-wide, negotiated by distance | One trip |
| City bus single | ฿15–30 | Per route | One trip |
| Grab / Bolt car | ฿60–150 for 5–10 km | City-wide | One trip |
| Airport taxi or app | ฿150–200 | Airport to old city | One trip |
| Scooter rental | ฿200–350 per day | City and nearby | 24 h, licence and IDP required |
| Day tour with pickup | ฿800–1,500 | Doi Suthep, elephant camps, cooking schools | One day |
Fares are set locally and change; treat all figures as 2026 estimates and confirm on the day.
How to pay
Songthaews are cash only. You flag one down, tell the driver your destination, agree the fare before you get in, and pay on arrival. Short rides inside the old city are usually a flat rate per person; longer trips cost more. Have small notes and coins ready, because drivers rarely carry change for ฿500.
City buses take cash in a fare box or to a conductor, depending on the route. Ride-hailing is the easiest cash-free option: Grab and Bolt both accept cards in the app, show the price before you book, and remove the need to negotiate. PromptPay QR is widely used by Thai riders but needs a Thai bank account, so most visitors cannot use it.
No contactless bank card tap is accepted on songthaews or city buses. If you want to avoid cash entirely, plan your day around Grab and Bolt and keep a few hundred baht for the short songthaew hops.
- Grab — cars, bikes and delivery; card or cash in app
- Bolt — usually cheaper for short city trips
- Google Maps — bus routes and songthaew pickup points are patchy; check locally
- Airport taxi counter — fixed price, pay at the desk
Zones and fares
Chiang Mai does not use fare zones in the way Bangkok's BTS does. Songthaew prices are agreed per trip and rise with distance: roughly ฿30 for a hop within the old city or along the moat, ฿40–60 to Nimman, the riverside or the night bazaar area, and more for outer districts such as Hang Dong or Mae Rim.
City bus routes are numbered and priced by route rather than by zone, with a flat or near-flat fare. Airport-bound buses and the routes linking the Arcade bus station to the centre are the ones visitors use most. Fares are low, but service is infrequent in the evening and on weekends, so check the last departure before you rely on it.
For a group of three or four, a Grab car often costs about the same as four songthaew seats and drops you at the door, which is worth knowing in the rain or after dark.
| Trip | Typical fare (2026 estimate) | Notes |
|---|---|---|
| Old city to old city | ฿30 songthaew | Flat per person, cash |
| Old city to Nimman | ฿40–60 songthaew | Agree before boarding |
| Old city to Arcade bus station | ฿30–60 or bus fare | Bus cheaper, less frequent |
| Airport to old city | ฿150–200 | About 15 min outside peak |
| Old city to Doi Suthep | ฿60–100 songthaew to the base, or a tour | Return trip is harder; arrange pickup |
Distances and times vary with traffic; the moat ring road slows sharply at 08:00–09:00 and 16:30–18:30.
From the airport
Chiang Mai International Airport (CNX) sits about 3 km southwest of the old city, so the transfer is short. The official taxi counter inside the arrivals hall sells a fixed-price trip to the city, roughly ฿150–200 depending on the district, which avoids any negotiation. Ride-hailing pickups work too, but the app car may cost similar or slightly more after the airport surcharge.
There is no airport train or metro. A city bus serves the airport road on some routes, but timings are unreliable with luggage, so most travellers take the taxi counter or an app. If you are staying near the airport, several hotels are within a 10-minute walk of the terminal, which removes the transfer entirely.
For onward travel, the Arcade bus station handles long-distance buses to Chiang Rai, Pai and Bangkok, and the train station covers the northern line. Both are a short songthaew or Grab ride from the old city.
- Allow 15–30 min from the airport to the old city depending on traffic
- Pay at the taxi counter inside arrivals for a fixed price
- Confirm the Grab or Bolt pickup point; the airport has a designated area
Tips
Agree the songthaew fare before you get in, and expect to share the truck with other passengers going roughly the same way. Drivers sometimes wait until the truck fills, which can add ten minutes to a short trip.
Keep small notes. A ฿100 note for a ฿30 ride is a common source of friction, and drivers may not have change early in the day.
Traffic is the main variable in Chiang Mai, not distance. The moat ring road and the Nimman area slow to a crawl at rush hour, so a 3 km trip can take 25 minutes. Build that into airport and station transfers.
Scooter rental is popular but only legal with a motorcycle licence and an International Driving Permit; police checkpoints fine unlicensed riders and insurance will not pay out after a crash. If you want your own wheels without that risk, compare a rental car instead.
For a single day of temple-hopping, a hired driver or a day tour with hotel pickup often costs less than stringing together songthaews and Grab rides, especially for Doi Suthep and the outer temples.
- Carry ฿20 and ฿50 notes for songthaews
- Screenshot your Grab booking; drivers may call in Thai
- Last city buses run early evening; check before relying on them
- Rainy season (roughly June–October) makes a covered car worth the extra cost
Questions people ask
What is the best public transport ticket in Chiang Mai?
There is no pass worth buying. Pay per ride: about ฿30 for a songthaew inside the old city, ฿15–30 for a city bus, or ฿60–150 for a Grab or Bolt car. Choose by trip, not by ticket type.
Can I pay by contactless card in Chiang Mai?
No. Songthaews and city buses are cash only, and no contactless bank card tap is accepted. Ride-hailing apps such as Grab and Bolt take cards in the app, which is the easiest cash-free option.
How much is a day pass in Chiang Mai?
There is no day pass for city transport. Day tours with hotel pickup cost roughly ฿800–1,500 and cover transport for the day, but they are a tour product, not a transport pass.
How do I get from Chiang Mai airport to the old city?
Take the fixed-price taxi from the counter inside arrivals, about ฿150–200 and 15 minutes outside peak traffic, or book a Grab or Bolt. There is no airport train or metro.
Is Grab or Bolt cheaper in Chiang Mai?
Bolt is often cheaper for short city trips and Grab has more cars. Compare both in the app before booking; for three or four people either usually beats separate songthaew seats.
Deep dive
Every source; changeable facts are marked check
Sources
- officialTourism Authority of Thailand
- officialChiang Mai International Airport
- officialState Railway of Thailand
- officialTransport Co. Ltd (long-distance buses)
- secondaryWikivoyage – Chiang Mai