# Chiang Mai (เชียงใหม่)

Chiang Mai is modeled as: northern city base, culture, food, mountain pivots. Static copy should foreground traveler decisions and avoid live claims.

- Province: Chiang Mai
- Recommended page status: first-class destination
- Merge recommendation: No merge
- Data confidence: high

## Quick call

- Best for: northern city base, culture, food, mountain pivots
- Avoid if: smoke season/AQI cannot be static beyond risk framing
- Best months: November–February

## Best bases

| Area | Best for | Watch outs | Transport logic | Walkability or spread | Caveat |
| --- | --- | --- | --- | --- | --- |
| Old City | temples, walking, first-timers | traffic moat, tourist density | walk/songthaew/tuk-tuk | compact | AQI and heat |
| Nimman / MAYA | cafes, workation, airport access | less historic | road/ride-hail | compact district | AQI |
| Riverside / Night Bazaar | markets, families, easier evening routes | less quiet | road and walking pockets | semi-spread | river rain caveat |

## Season windows

- Best: November–February
- Acceptable with caveats: June–October green/rain season; May shoulder heat/rain
- High risk: March–April smoke/heat; heavy-rain mountain-road advisories

## Nearby pivots and route role

- Nearby pivots: Chiang Rai, Pai, Nan, Mae Hong Son, Sukhothai
- Route roles: northern air hub, mountain route base, food-route node
- Arrival modes: Chiang Mai International Airport, SRT northern rail, intercity bus, road from Bangkok/Chiang Rai/Pai

## Keep static

- base areas
- smoke-season warning band
- route roles
- nearby pivots

## Do not hardcode

- AQI
- burning severity
- festival dates
- flight/rail schedules

## Static decision signals

- today signal: Do not hardcode; use TMD, Air4Thai/PCD, transport and event feeds where relevant.
- weather risk: Use seasonal static framing only; daily weather is a future live signal.
- aqi risk: Live-check via Air4Thai/PCD where station coverage exists; especially relevant in dry/smoke season.
- transport friction: Treat route timing, transfer spread and public transport schedules as live or semi-live.
- food signal: Use as static food-route positioning only when supported by official/local source candidates.
- crowd level: Do not hardcode current crowding; express event/weekend sensitivity as static risk.
- comfort penalties: heat, rain, AQI where relevant, event/crowd pressure, route spread

## Specialist angles

- Food angle: High; needs neighborhood food-route widgets rather than generic dishes.
- Culture angle: Lanna city, temples, festivals, craft districts.
- Shopping / gold / gem angle: Gold-buying check can exist as city-level live-price/shop-directory support; lower priority than Bangkok.

## Source candidates

| Source | Type | Why it matters | Supports |
| --- | --- | --- | --- |
| TAT Chiang Mai | official | official destination identity | static copy |

## Product links

- [Open current traveler page](https://enjoythai.land/where-to-go/chiang-mai/)
- [Open food guide](https://enjoythai.land/food/chiang-mai-food-guide/)
- [Open stay guide](https://enjoythai.land/accommodation/chiang-mai/)

## Raw package links

- https://enjoythai.land/research/cities/files/city_research_packets.json
- https://enjoythai.land/research/cities/files/city_strategy_matrix.csv
- https://enjoythai.land/research/cities/files/source_appendix.csv
- https://enjoythai.land/research/cities/
