TL;DR — Grab is the default Chiang Mai transport pick: 15–30% cheaper than non-metered taxis, fixed price, GPS-traceable, available 24/7. The songthaew (red truck) still wins for short Old City hops at ฿30/pax and for shared longer routes. Tuk-tuks are overpriced for foreigners 95% of the time. Metered taxis exist but are rare. Bolt is a partial Grab alternative with patchy supply.
When does each option actually win?
Use Grab for cross-city trips and airport runs; songthaew for short Old City hops and Doi Suthep; never tuk-tuk unless it's right there and ฿100 saves you 15 minutes.
| Option | Best use case | Typical price (5km) | Wait time |
|---|---|---|---|
| Grab Car / Grab Bike | Cross-city, airport, late night | ฿80–฿120 (car), ฿40–฿60 (bike) | 3–10 min |
| Songthaew (red truck) | Old City hops, Doi Suthep, shared routes | ฿30–฿60/pax | Walk to street, wave |
| Metered taxi | Rare — when you find one | ฿100–฿160 | Flag on street, hit-and-miss |
| Tuk-tuk | Short visible hops, never airport | ฿100–฿200 (tourist price) | Immediate when visible |
| Bolt | Backup to Grab in busy hours | Similar to Grab, sometimes cheaper | 5–15 min (lower supply) |
| Hotel car service | Airport pickup with name sign | ฿400–฿600 | Pre-booked |
How does Grab actually work in Chiang Mai?
Grab in Chiang Mai is the same app as Bangkok and Singapore — download, register a card or use cash, book a Car or Bike, track the driver on the map.
The product hierarchy: GrabBike (motorbike, 1 passenger, ฿40–฿80, fastest in traffic), GrabCar Economy (sedan, 1–3 pax, ฿80–฿150, default), GrabCar Premium (newer vehicles, rarely worth the premium), GrabCar 6-Seater (minivan for groups, ฿150–฿250), and Grab Express (parcel delivery). Tipping isn't expected but ฿20–฿40 cash for a friendly driver is welcome. The app price is final — no haggling.
When does the songthaew actually win?
For short Old City trips with 2+ people, the songthaew at ฿30/pax beats Grab's ฿80–฿100 minimum fare every time.
The Rod Daeng (red trucks) work like an informal shared bus, running loose routes around the moat, out to Nimman and Night Bazaar, and dedicated runs to Doi Suthep and the airport. To use one: wave down on a major street, tell the driver where, confirm the price ("sii sip baht?" — 40 baht — for short trips), hop in the back, pay cash on arrival.
For solo travellers, Grab is often cheaper because drivers quote ฿60–฿80 for one passenger. For 2 people, songthaew breaks even. For 3+, songthaew wins decisively.
Why are taxis so rare and is Bolt worth using?
Chiang Mai has roughly 800 metered taxis versus Bangkok's 80,000+, mostly because songthaews filled the city-transport niche before metered taxis arrived. Bolt exists as a Grab alternative but with thinner driver supply.
Metered taxis cluster at the airport, train station and central business hotels. Flagging one elsewhere is hit-and-miss. The practical implication for foreigners: don't plan on a taxi. Grab is the default; the taxi is the rare lucky find.
Bolt's prices are 5–15% cheaper than Grab on average, but supply is thinner (5–15 minute waits vs Grab's 3–10) and drivers often work both apps simultaneously. For non-time-sensitive trips, Bolt is worth comparing. For airport runs and late nights, stick with Grab.
What's the airport run actually cost?
| Airport transfer option | Price (one-way) | Wait/booking | Best for |
|---|---|---|---|
| GrabCar Economy (CNX → Old City) | ฿180–฿280 | 5–10 min | Default pick |
| GrabCar 6-Seater (with luggage) | ฿280–฿400 | 5–15 min | Groups, families |
| Airport songthaew (red truck) | ฿40–฿80/pax | Walk to stand | Solo, budget, no big luggage |
| Airport metered taxi | ฿150–฿250 | Queue at taxi rank | Found one queue-free |
| Hotel pre-arranged car | ฿400–฿600 | Driver waiting with sign | First-time arrivals, families |
For first-time arrivals at night with luggage, the hotel pre-arranged car is worth the premium. For repeat visitors, Grab from the airport pickup zone is the default.
What about late-night transport?
Grab runs 24/7 with somewhat reduced supply 02:00–05:00 and surge pricing on weekends after 23:00 (1.2–1.5×).
Late-night practical tips:
- Pre-book the return trip. If you're heading to a Nimman bar at 22:00, book the return Grab around 00:30 with a 30-minute lead time.
- Avoid tuk-tuks at 02:00. Prices triple after midnight and drivers can be aggressive about late-night pricing.
- Songthaew supply thins after 23:00. Possible until 01:00 in tourist zones, harder after.
- Stay alert at the bar exit. Verify the Grab plate number matches the app before you get in. Scams are rare but exist.
What about getting to elephant camps and out-of-town tours?
Grab and songthaew both stop being practical past about 30km from the city centre — for elephant camps, Sticky Waterfalls or Doi Inthanon you want a private driver or operator transport.
Grab will accept a Mae Taeng booking, but the return trip is uncertain (no return supply that far out) and most elephant camps include transport anyway. For anywhere past Mae Rim, book a tour with included transport or hire a half-day private driver. Our elephant sanctuary day at the Karen hill-tribe camp and the full-day Doi Inthanon and Kew Mae Pan trek both include hotel pickup, which removes the return-transport problem entirely. The exception is the Sticky Waterfall — songthaews run a regular informal route from the North Gate, ฿100/pax each way, though it also pairs neatly with a sticky waterfall, rafting and elephant-care day trip if you would rather not arrange the return yourself.
Book the Karen elephant sanctuary dayHotel pickup included, so no Grab or songthaew return to arrangeThe bottom line
Grab is the default Chiang Mai transport for 80% of trips. Songthaew is the cheap-and-cheerful option for short hops and Doi Suthep. Tuk-tuk is the tourist tax — usable when convenient but rarely the right call. Metered taxis exist but you can't rely on flagging one. Bolt is a usable backup. For airport arrivals at night with luggage, the hotel car service is worth the premium. For out-of-town day-trips, book a private driver or operator with included transport.
Internal reading worth your time:
- Chiang Mai airport transfer guide: every option compared
- Chiang Mai scams to avoid: the 10 you actually need to know
Outbound references:
- Grab Thailand official site — grab.com/th (accessed 2026-03-04)
- Chiang Mai International Airport published transport rates — chiangmaiairport.com (accessed 2026-03-04)
Frequently asked questions
Is Grab cheaper than a taxi in Chiang Mai?
Usually yes, by 15–30%. A typical 5km cross-city Grab is ฿80–฿120; the same trip in a metered taxi (when you can find one) is ฿100–฿160. The bigger Grab advantage is no negotiation — the app price is fixed, you pay by card or cash, and there's GPS-traced accountability. Metered taxis exist but are rare in Chiang Mai compared to Bangkok. Most 'taxis' you'll flag are private cars willing to negotiate, which is where the price gap to Grab widens.
Are tuk-tuks always overpriced in Chiang Mai?
Usually yes for foreigners. Tuk-tuk drivers don't use meters and quote tourist prices: ฿100–฿200 for trips Grab would charge ฿60–฿100. The exception is short Old City hops where the tuk-tuk is right where you need it and ฿80 saves you a 15-minute Grab wait. For airport runs or longer trips, never tuk-tuk — you'll pay 2–3× Grab pricing. Locals use tuk-tuks rarely; they're tourist transport with the pricing to match.
How much does a songthaew (red truck) cost in Chiang Mai?
฿30 per person for short Old City hops, ฿40–฿60 for longer routes, ฿100–฿150 for Doi Suthep or hotel-to-airport. Confirm the price before getting in — drivers expect this. The red trucks (Rod Daeng) run informal shared routes around the moat and out to Nimman, working like a city minibus. Just wave one down, tell the driver where, agree the price, and ride along with whoever else is going your way. For 2+ people on a short trip, songthaew is cheaper than Grab.
Is Grab available late at night in Chiang Mai?
Yes — Grab runs 24/7 in Chiang Mai with somewhat reduced supply between 02:00 and 05:00. Surge pricing kicks in around 23:00 on weekends (1.2–1.5×) and during heavy rain. For late-night airport runs, GrabCar is the safest option. For Old City bar-to-hotel hops at 01:00, you'll wait 5–10 minutes for a driver but the supply is genuine. After 03:00, supply thins and you may wait 15+ minutes. Pre-booking 30 minutes ahead via the app helps.
Frequently asked questions
Is Grab cheaper than a taxi in Chiang Mai?
Usually yes, by 15–30%. A typical 5km cross-city Grab is ฿80–฿120; the same trip in a metered taxi (when you can find one) is ฿100–฿160. The bigger Grab advantage is no negotiation — the app price is fixed, you pay by card or cash, and there's GPS-traced accountability. Metered taxis exist but are rare in Chiang Mai compared to Bangkok. Most 'taxis' you'll flag are private cars willing to negotiate, which is where the price gap to Grab widens.
Are tuk-tuks always overpriced in Chiang Mai?
Usually yes for foreigners. Tuk-tuk drivers don't use meters and quote tourist prices: ฿100–฿200 for trips Grab would charge ฿60–฿100. The exception is short Old City hops where the tuk-tuk is right where you need it and ฿80 saves you a 15-minute Grab wait. For airport runs or longer trips, never tuk-tuk — you'll pay 2–3× Grab pricing. Locals use tuk-tuks rarely; they're tourist transport with the pricing to match.
How much does a songthaew (red truck) cost in Chiang Mai?
฿30 per person for short Old City hops, ฿40–฿60 for longer routes, ฿100–฿150 for Doi Suthep or hotel-to-airport. Confirm the price before getting in — drivers expect this. The red trucks (Rod Daeng) run informal shared routes around the moat and out to Nimman, working like a city minibus. Just wave one down, tell the driver where, agree the price, and ride along with whoever else is going your way. For 2+ people on a short trip, songthaew is cheaper than Grab.
Is Grab available late at night in Chiang Mai?
Yes — Grab runs 24/7 in Chiang Mai with somewhat reduced supply between 02:00 and 05:00. Surge pricing kicks in around 23:00 on weekends (1.2–1.5×) and during heavy rain. For late-night airport runs, GrabCar is the safest option. For Old City bar-to-hotel hops at 01:00, you'll wait 5–10 minutes for a driver but the supply is genuine. After 03:00, supply thins and you may wait 15+ minutes. Pre-booking 30 minutes ahead via the app helps.



