Skip to content
Voykit
Draft data. Times, fares and step counts are desk estimates awaiting field checks. How we verify
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

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.

Not field-verified
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

Updated Sep 20266 min read

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.

Best ticket
TicketPrice (2026 estimate)ZonesValid for
Songthaew shared ride฿30 in the old city; ฿40–60 outerCity-wide, negotiated by distanceOne trip
City bus single฿15–30Per routeOne trip
Grab / Bolt car฿60–150 for 5–10 kmCity-wideOne trip
Airport taxi or app฿150–200Airport to old cityOne trip
Scooter rental฿200–350 per dayCity and nearby24 h, licence and IDP required
Day tour with pickup฿800–1,500Doi Suthep, elephant camps, cooking schoolsOne 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.

Zones and fares
TripTypical fare (2026 estimate)Notes
Old city to old city฿30 songthaewFlat per person, cash
Old city to Nimman฿40–60 songthaewAgree before boarding
Old city to Arcade bus station฿30–60 or bus fareBus cheaper, less frequent
Airport to old city฿150–200About 15 min outside peak
Old city to Doi Suthep฿60–100 songthaew to the base, or a tourReturn 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