Getting Around Chiang Mai 2026

Getting Around Chiang Mai 2026

Last updated 2026-07-03

Quick Answer: Chiang Mai has no metro or train, so getting around means songthaews (shared red trucks, ฿20-30 flat fare in the city), Grab ride-hailing (roughly ฿45-100 for a short trip), tuk-tuks (negotiated, ฿30-100 short hops), or a rented scooter (฿1,500-4,500/month) for daily use. Scooters legally require a motorcycle-endorsed license or IDP and a helmet for rider and passenger, with on-the-spot fines up to ฿2,000 per unhelmeted person since June 2025. From Chiang Mai Airport (CNX), a flat-rate airport taxi runs ฿150, Grab (the only ride-hailing app allowed to pick up at the terminal) runs roughly ฿120-200 into the Old City.

Chiang Mai has no metro, no light rail, and no citywide bus network in the way Bangkok has the BTS. Getting around means picking from a small set of options that all work fine once you know the rules: songthaews, Grab, tuk-tuks, a rented scooter, or your own two feet in the compact Old City. None of them are complicated, but a few (the scooter license rule especially) have real legal and safety consequences if you skip them.

This guide covers each option with current prices, how songthaews and tuk-tuks actually work if you’ve never used one, what’s legally required to ride a scooter, and how to get from Chiang Mai Airport (CNX) into town. Prices are in Thai baht (THB) with US dollars in parentheses, converted at ฿33 = US$1 (July 2026). For the bigger monthly-budget picture, see outthailand.com’s cost-of-living guide’s transport section, and once you’re mobile, check what’s actually on at the Chiang Mai events hub or this weekend’s listings.

Quick fare comparison

OptionTypical fareBest for
Songthaew (shared, red truck)฿20-30 in center, up to ฿50-100 further outShort daytime hops, budget trips
Grab (ride-hailing)฿45-100 short ride (3-5km); ฿150-300 for 10-15kmPrivate ride, fixed price, night/rain/luggage
Tuk-tuk฿30-100 short hops; ฿100-300 longer/tourist routesShort novelty rides, negotiate first
Scooter rental฿1,500-4,500/month (commonly ฿2,000-4,000); fuel ~฿46-54/litreDaily independence, errands, day trips
Car rentalFrom ฿780-990/day (budget operators); ~$28-73/day mid-rangeDay trips, families, bad-weather comfort
CNX airport taxi฿150 flat (฿200 for 6-seat)Simple, fixed-price airport transfer
CNX Grab~฿120-200 to Old CityDoor-to-door with app tracking
RTC city bus (airport routes)฿30 flatBudget airport transfer, no luggage

Ranges compiled from current operator pricing and transport guides cited in Sources. Songthaew and tuk-tuk fares are negotiated, not metered, so treat these as starting points, not guarantees.

Songthaews: the red trucks (rot daeng)

The songthaew, literally “two rows” in Thai, is Chiang Mai’s default shared transport: a red pickup truck with two long bench seats in the covered bed, fitting 8-10 passengers. Locals call the red ones rot daeng. They run semi-fixed routes around the city rather than a strict timetable, which makes them function like a hybrid between a bus and a shared taxi.

How to use one: stand at the roadside facing your direction of travel and raise your arm to flag one down as it passes. When it stops, tell the driver your destination before getting in. If the driver’s going that way (usually with a quick nod or a fare quote), climb into the truck bed. To get off, press the buzzer if there is one or knock on the roof, then pay the driver directly as you step out, in cash.

Fares: a shared ride within the Old City or central areas typically runs ฿20-30, rising to around ฿50 for trips to Nimman or nearby neighbourhoods, and up to ฿100 for longer or edge-of-city routes, according to Chiang Mai Traveller. These are shared-ride prices; asking a driver for a private hire (no other passengers, your route only) costs more and is negotiated on the spot. Confirm the fare before boarding since songthaews don’t run meters.

Red songthaews are the ones that circulate downtown Chiang Mai. Other colors (yellow, white, blue, orange, green) run fixed routes out to surrounding districts like Mae Rim, San Kamphaeng, or Doi Saket, each with its own flat fare, generally cheaper than a red songthaew private hire for the same distance.

Grab and ride-hailing apps

Grab is the dominant ride-hailing app in Chiang Mai and the most straightforward option if you want a private, air-conditioned car with an upfront fixed price rather than a negotiation. A short in-town ride of 3-5km runs roughly ฿45-100; a longer 10-15km inner-city trip runs around ฿150-300. GrabCar and the motorbike option (Grab RodDaeng, despite the name, is Grab’s motorbike-taxi service, not a songthaew) show the exact fare before you confirm; GrabTaxi gives an estimate based on traffic since it runs on the metered-taxi rate underneath.

Bolt also operates in Chiang Mai as a second option and is generally reported as cheaper than Grab, especially outside peak hours, though Grab has far deeper driver coverage in the city. inDrive is a third, newer entrant that works differently: you propose a fare and nearby drivers accept or counter it, which suits people who already know the going local rate.

The app situation, in plain terms: Grab is safe to default to and works well for most trips, but it isn’t the only game in town, and it holds an exclusive arrangement to pick up passengers at Chiang Mai Airport’s terminal (more on that below), which has drawn public pushback from competing drivers locked out of that pickup zone. Outside the airport, Grab, Bolt, and inDrive all operate normally across the city.

Tuk-tuks (and how to haggle)

Tuk-tuks are the three-wheeled, open-air option, more novelty and short-hop convenience than a serious daily-transport choice. They don’t run meters, so the fare is always negotiated before you get in. Typical short rides within the city run ฿30-100; longer or tourist-route trips (to attractions outside downtown) push toward ฿100-300.

To negotiate: ask hotel staff or a local what a fair price is for your route before flagging one down, so you have a real anchor number instead of guessing. Drivers typically start high with an obvious tourist; countering is normal, and walking toward another tuk-tuk if the price doesn’t move is a legitimate tactic. Carry small bills, since a “no change” claim on a large note is a common soft pressure tactic. Note that tuk-tuks aren’t bookable through Grab or similar apps here, since ride-hailing dispatch for tuk-tuks isn’t authorized under Chiang Mai’s Provincial Transport Office rules; every tuk-tuk ride is a roadside, cash, negotiated transaction.

Renting a scooter is the most common way residents and longer-stay visitors get around, and it’s also the option with the most legal and safety fine print worth reading before you sign anything.

Rental rates: a standard 125cc automatic scooter runs roughly ฿1,500-4,500/month, most commonly ฿2,000-4,000/month for a decent bike from a reputable shop, and this monthly rate is dramatically cheaper per day than paying daily rates if you’re staying more than a couple of weeks. Larger 160-350cc adventure or touring scooters are typically rented by the day instead, at roughly ฿400-900/day. Fuel runs approximately ฿46-54/litre and has moved within that band over 2026, so treat it as a moving target rather than a fixed number.

The license requirement (read this before you rent): Thailand does not exempt small scooters from licensing. Riding any moped or scooter, including a 110-125cc automatic like a Honda Click or Wave, legally requires a motorcycle-endorsed license: either a Thai motorcycle driving license, or your home-country motorcycle license plus an International Driving Permit (IDP) with Category A specifically marked on it. This is the detail people miss: UK, EU, and many other countries’ IDPs default to car-only (Category B) unless you specifically request the motorcycle endorsement when applying, and a car-only IDP does not cover a scooter, full stop. Even a valid IDP is only recognized in Thailand for 90 days per entry under the Geneva Convention, regardless of the (often longer) expiry date printed on the document itself.

Helmet law: Thailand tightened its helmet rules on June 1, 2025. Rider and every passenger must wear a helmet at all times, no exception for short distances, under Section 122 of the Land Traffic Act. Fines are issued on the spot at up to ฿2,000 per person, so a rider and an unhelmeted passenger can face a combined ฿4,000 fine in one stop, part of the police’s “Safe Roads Project,” focused on high-traffic areas, accident-prone roads, and zones near schools.

Police checkpoints are real and routine, especially around tourist areas, and specifically check for valid licenses and helmet compliance. Riding without the correct license category or without a helmet typically draws an on-the-spot fine of ฿500-2,000, and an invalid or missing license can mean you’re not allowed to continue on the bike. A rental shop renting without checking your documents doesn’t make the ride legal; the obligation sits with the rider.

Insurance reality: every legitimate rental includes compulsory Por Ror Bor insurance, but that’s third-party liability only, covering injury you cause to someone else (capped at roughly ฿30,000-80,000) and paying nothing toward your own bike or hospital bill. Shops sell optional damage-waiver tiers on top: a basic tier (roughly ฿100-200/day, higher excess) up to a comprehensive tier (roughly ฿300-700/day, lower excess plus theft cover). None of these cover your own injuries; that gap needs separate travel or health insurance, and it’s worth confirming directly that your policy actually covers a rental scooter, since many general travel policies exclude motorbike accidents or cap engine size.

The safety point, plainly: Chiang Mai’s roads mix scooters, songthaews, tourists unfamiliar with local traffic patterns, and drivers going the wrong way down one-way sois. Riding without a helmet, the correct license, or prior scooter experience is a genuinely common way visitors get hurt here, not just a paperwork risk. If you’ve never ridden one, take a short lesson from a rental shop or a friend first, or stick to songthaews and Grab.

Car rental, bicycles, and walking

Car rental starts from roughly ฿780-990/day at budget local operators, with typical rates around $28/day for a small car, $50/day mid-size, and $73/day for larger vehicles on major booking platforms. May tends to be the cheapest month to book; December, in high season, runs well above the yearly average. A car suits day trips outside the city (Doi Suthep, Mae Rim, Chiang Dao), families, or anyone who’d rather not ride a scooter in local traffic, but most residents find a scooter more practical for daily errands given parking and the width of many old sois.

The Old City, bounded by its square moat, is compact enough to walk end to end in under an hour, and walking or a rented bicycle covers most of what a visitor needs inside it without touching traffic. Once you’re heading to Nimman, the airport, or anywhere outside the moat, Chiang Mai’s heat, distances, and traffic make a scooter, songthaew, or Grab the more realistic choice. Bicycle rental shops are common around the Old City and riverside.

Songthaew vs. Grab: which one to actually use

Both are reasonable defaults; the choice comes down to price versus convenience. A songthaew is cheaper for short hops in the center (฿20-30) if you don’t mind sharing the truck bed, a semi-fixed route, and a bit of a wait to flag one down. Grab costs more (typically ฿45-100+ for a similar distance) but gets you a private, air-conditioned car, a fixed price agreed before you get in, and live tracking, which matters more at night, in the rain, with luggage, or anywhere you’re not confident giving directions in Thai. Most people who live here end up using both depending on the trip, plus a scooter for daily errands.

Getting to and from Chiang Mai Airport (CNX)

Chiang Mai International Airport (CNX) sits close to the city, generally a 10-20 minute ride to the Old City depending on traffic. Three practical options:

  • Airport taxi counter: located in arrivals, offering a flat rate of ฿150 to anywhere in the city for a standard car, or ฿200 for a larger 6-seat vehicle. This is the simplest, most predictable option if you land tired or with a lot of luggage.
  • Grab: currently the only ride-hailing app authorized to pick up passengers directly at the terminal, following an exclusivity arrangement between the airport and Grab that has drawn criticism from competing ride-hailing drivers (a Bolt driver’s viral complaint about being turned away is one visible example). Expect roughly ฿120-200 into the Old City or Tha Phae Gate area, similar to the taxi flat rate.
  • RTC city bus: routes B2 and R3 connect the airport to downtown Chiang Mai, including Nimman and the Old City, for a flat ฿30 fare, air-conditioned with free wifi onboard, running from around 6am into the evening. It’s the cheapest option by far but slower and less convenient with heavy luggage.

Songthaews and tuk-tuks technically serve the airport too (tuk-tuks around ฿80-100 into the center), but songthaews are limited to drop-off only at the terminal under current airport rules, so they’re a way to get to the airport, not necessarily the easiest way to leave it.

Sources

Frequently Asked Questions

How much does a songthaew cost in Chiang Mai?

A shared songthaew (red truck) ride within the city center usually costs ฿20-30 per person, rising to around ฿50 for Nimman and up to ฿100 for longer or out-of-town trips, according to Chiang Mai Traveller. Fares aren't metered, so confirm the price with the driver before getting in, and expect a higher quote if you ask for a private (non-shared) ride.

Is Grab available in Chiang Mai and how much does it cost?

Yes, Grab is the leading ride-hailing app in Chiang Mai. A short in-town ride of 3-5km runs roughly ฿45-100, and a longer 10-15km inner-city trip runs around ฿150-300. Grab also holds an exclusive arrangement to pick up passengers at Chiang Mai Airport's terminal, meaning other apps currently cannot collect fares directly outside arrivals.

Do I need a special license to ride a scooter in Thailand?

Yes. Thailand has no exemption for small scooters, so riding any moped or scooter, including a 110-125cc automatic, legally requires either a Thai motorcycle license or an International Driving Permit (IDP) with the motorcycle Category A specifically endorsed, plus your home license. An IDP that only carries the car (Category B) endorsement does not cover a scooter, and Thailand caps any IDP's validity at 90 days per entry regardless of what the document itself says.

What's the fine for not wearing a helmet in Chiang Mai?

Since June 1, 2025, Thailand's helmet law carries an on-the-spot fine of up to ฿2,000 per person, applying to both rider and any passenger, with no grace period or warning. A rider without a helmet carrying an unhelmeted passenger can face a combined ฿4,000 fine, under the Land Traffic Act's Section 122 and the police's 'Safe Roads Project' enforcement push.

How much does it cost to rent a scooter for a month in Chiang Mai?

A standard 125cc automatic scooter runs roughly ฿1,500-4,500/month, most commonly ฿2,000-4,000/month for a well-maintained bike from a reputable shop, cheaper than paying daily rates if you're staying more than a couple of weeks. Larger 160-350cc automatics rent by the day instead, typically ฿400-900/day.

Does my rental scooter come with insurance?

Every legal rental includes compulsory Por Ror Bor insurance, which is third-party liability only: it covers injury to other people, not damage to your bike or your own hospital bill, and pays out relatively little (roughly ฿30,000-80,000). Shops sell optional damage-waiver tiers on top (roughly ฿100-700/day depending on the excess and theft cover), and your own injuries are a separate matter that only proper travel or medical insurance covers, so check that your policy actually covers a rental scooter before you ride.

What's the best way to get from Chiang Mai Airport into the city?

A flat-rate airport taxi counter inside arrivals charges ฿150 to anywhere in the city (about ฿200 for a larger 6-seat car); Grab, the only ride-hailing app currently allowed to pick up passengers at the terminal, runs roughly ฿120-200 depending on your destination; and the RTC city bus (routes B2 and R3) connects the airport to the Old City and Nimman for a flat ฿30, though it's slower and less convenient with luggage.

Should I use a songthaew or Grab in Chiang Mai?

Songthaews are cheaper for short hops in the center (฿20-30) if you don't mind sharing the truck bed with other passengers and a semi-fixed route, while Grab costs more (฿45-100+) but gives you a private, air-conditioned ride with a fixed upfront price and no need to negotiate. Grab is generally the easier choice at night, in the rain, or with luggage; songthaews are the better choice for short, casual daytime trips around the center.

Out Thailand Team

Based in Chiang Mai

The Out Thailand team lives in and around Chiang Mai and writes practical, on-the-ground guides to events, cost of living, and daily life in Thailand.