# Thailand city research package: 31 decision-ready city and town packets

- Source data version: 2026-05-15
- Packet count: 31
- First-class or first-class candidate packets: 23
- Support-node recommendations: 6
- Merged or merge-aware packets: 2

## Raw package files

- https://enjoythai.land/research/cities/files/enjoythai_city_research_package_2026-05-15.zip
- 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/hardcoded_logic_replacement.csv
- https://enjoythai.land/research/cities/files/promotion_gap_analysis.md
- https://enjoythai.land/research/cities/files/source_appendix.csv
- https://enjoythai.land/research/cities/files/report.md

## City strategy matrix

| City | Page status | Traveler use case | Static caveat | Decision families | Confidence |
| --- | --- | --- | --- | --- | --- |
| Bangkok | first-class destination | arrival hub, stay-area choice, food, gold/shopping, rail/air pivot | AQI, heat, rain flooding, event crowding are live signals | today; where-to-stay; route-check; food-route; gold-buying-check | high |
| Ayutthaya | first-class destination | heritage day-trip / 1-night river base | heat exposure, lowland rain/flood, bike comfort | today; where-to-stay; route-check; food-route | high |
| Buriram | first-class destination, event-aware | Khmer-route + MotoGP/football event base | event dates radically change hotel/crowd logic | today; where-to-stay; route-check | medium |
| Chanthaburi | specialized vertical node + first-class candidate | gem/jewelry market, fruit route, old-town food | gem/gold pricing and shop trust cannot be static | today; where-to-stay; route-check; food-route; gold-buying-check/gem-check | high |
| Cha-am | merged with another page | budget/family beach fallback from Hua Hin | weekend crowd, weaker food/stay depth than Hua Hin | today; where-to-stay; route-check | high |
| Chiang Mai | first-class destination | northern city base, culture, food, mountain pivots | smoke season/AQI cannot be static beyond risk framing | today; where-to-stay; route-check; food-route; gold-buying-check | high |
| Chiang Rai | first-class destination | northern border/culture/mountain route base | smoke season and car-route dependence | today; where-to-stay; route-check; food-route | high |
| Chonburi | support node only / east-coast route node | Bangkok–Pattaya–Rayong route context, Si Racha/Ko Sichang support | too broad for one traveler page | today; route-check; food-route; ferry-check | high |
| Hat Yai | first-class destination | south rail/air/border hub, food, shopping | flood/rain and event/border-route conditions are live | today; where-to-stay; route-check; food-route; gold-buying-check | high |
| Hua Hin | merged destination | Bangkok beach/rail weekend base | weekend crowd, rain/road congestion | today; where-to-stay; route-check; food-route | high |
| Kanchanaburi | first-class destination | river/rail/history/nature base | town, Sai Yok, Erawan distance makes base choice material | today; where-to-stay; route-check; food-route | high |
| Khon Kaen | first-class destination | Isan urban hub, rail/air/business/food | heat/AQI and limited classic sightseeing depth | today; where-to-stay; route-check; food-route | medium |
| Krabi | first-class destination | Andaman beach/island/ferry base | monsoon marine fragility; Railay is boat-dependent | today; where-to-stay; route-check; ferry-check; food-route | high |
| Lopburi | route anchor / support node | history stop, rail route, seasonal sunflower side-trip | not enough broad hotel-area depth for first-class page | today; route-check | medium |
| Mae Hong Son | first-class route-heavy destination | road-loop, mountain culture, slow travel | winding road, smoke, rain/landslide risk | today; where-to-stay; route-check; food-route | medium |
| Nan | first-class destination candidate | quiet northern culture/nature base | smoke season and low public live-signal density | today; where-to-stay; route-check; food-route | medium |
| Nakhon Phanom | first-class Mekong-route candidate | Mekong river base, Laos-view route, slow urban stay | weaker hotel-area complexity; event/live sources needed | today; where-to-stay; route-check; food-route | medium |
| Nakhon Ratchasima | first-class destination / route hub | Isan gateway, Khao Yai/Phimai pivots, rail/road hub | city vs Khao Yai expectations must be separated | today; where-to-stay; route-check; food-route | high |
| Nakhon Si Thammarat | first-class culture/food candidate | southern temple/culture/food route | Gulf monsoon/flood timing needs live checks | today; where-to-stay; route-check; food-route | medium |
| Nong Khai | first-class route anchor | Mekong/Vientiane border rail-road base | border/rail schedules and Naga event crowds are live | today; where-to-stay; route-check; food-route | high |
| Nonthaburi | support node only | Ko Kret / river day-trip / Bangkok-adjacent stay | indistinct from Bangkok for most travelers | today; route-check; food-route | high |
| Pai | first-class destination | mountain small-town base, road-loop stop | route 1095 sickness/friction, winter crowds, smoke | today; where-to-stay; route-check; food-route | high |
| Pattaya | first-class destination | beach/nightlife/family inventory, Ko Lan, events | crowd/event pressure, rain drainage, beach-water/marine checks | today; where-to-stay; route-check; ferry-check; food-route; gold-buying-check | high |
| Pathum Thani | support node only | north Bangkok route, museums, markets, university/industrial context | weak standalone traveler decision value | today; route-check | high |
| Phuket | first-class destination | island base, beaches, food, ferries, airport | monsoon surf/boat risk and island traffic cannot be static | today; where-to-stay; route-check; ferry-check; food-route; gold-buying-check | high |
| Samut Prakan | support node only / airport-adjacent | airport-adjacent stays, Bangkok edge attractions | not a broad city-stay destination | today; where-to-stay; route-check | high |
| Songkhla | support node / specialized old-town-food node | old town, Samila/waterfront, food/culture | 26 km separation from Hat Yai changes base logic | today; where-to-stay; route-check; food-route | medium |
| Surat Thani | first-class ferry/route anchor | rail/air/bus-to-ferry gateway | ferry/marine weather and schedule fragility dominate | today; where-to-stay; route-check; ferry-check; food-route | high |
| Sukhothai | first-class destination | UNESCO heritage, old-city stay, cycling | heat and festival crowding | today; where-to-stay; route-check; food-route | high |
| Trang | first-class destination | food city + Andaman island ferry base | monsoon boat fragility; city vs island base split | today; where-to-stay; route-check; ferry-check; food-route | high |
| Ubon Ratchathani | first-class destination | Isan culture, Candle Festival, Mekong/Pha Taem route | festival crowding, heat, cross-border road spread | today; where-to-stay; route-check; food-route | high |

## Promote or keep first-class

- Bangkok — unavoidable national gateway; high decision density across stay, AQI, route, food, gold.
- Chiang Mai — strong city/base/food/smoke decision density.
- Phuket — base-area + ferry + marine + food decision density.
- Krabi — ferry/base/marine logic is too important for generic page.
- Pattaya — must split from Chonburi; distinct hotel/crowd/ferry/event logic.
- Hua Hin–Cha-am — merged page is valid; needs separate sub-base logic.
- Pai — small but high decision density because route 1095, smoke, crowding and base choice matter.
- Ayutthaya — heritage + day/overnight + heat/flood route decisions.
- Kanchanaburi — high base-spread/route-friction value.
- Chiang Rai — airport, border/mountain routes, smoke-season logic.
- Khon Kaen — Isan urban hub; useful stay/route/food record.
- Ubon Ratchathani — event/culture/Mekong route page justified.
- Nakhon Ratchasima — gateway page needed to separate Khorat/Pak Chong/Khao Yai/Phimai.
- Nong Khai — Laos/Mekong route anchor.
- Surat Thani — ferry/route anchor, even if city tourism depth is modest.
- Trang — food city + Andaman ferry node.
- Hat Yai — southern rail/air/border food-shopping hub.
- Sukhothai — UNESCO heritage and old/new city base split.
- Chanthaburi — gem/fruit/old-town verticals justify promotion.
- Buriram — event + Khmer route page justified.
- Nan — promote if northern quiet-route coverage is a product goal.
- Mae Hong Son — promote as route-heavy node, not generic city page.
- Nakhon Phanom — promote if building Mekong route coverage.
- Nakhon Si Thammarat — promote as southern culture/food candidate, but improve source coverage first.

## Support nodes only

- Nonthaburi — Bangkok metro river/Ko Kret support.
- Pathum Thani — Bangkok north-route / market / museum support.
- Samut Prakan — Bangkok airport-adjacent and east-coast route support.
- Chonburi — province/east-coast support after splitting Pattaya.
- Songkhla — Hat Yai-related old-town/food/culture node unless building a broader Hat Yai–Songkhla page.
- Lopburi — route anchor rather than full city destination unless creating central heritage rail corridor.

## Merged records

| Current merge | Recommendation | Reason |
| --- | --- | --- |
| Pattaya + Chonburi | split | Pattaya has destination-specific hotel, event, ferry and crowd logic; Chonburi province is a broader support/east-coast corridor. |
| Hua Hin + Cha-am | keep merged | Same Bangkok beach-drive decision market; Cha-am is best modeled as quieter northern sub-base. |
| Hat Yai + Songkhla | partial merge | Hat Yai should be first-class hub; Songkhla Old Town should be related support/specialized food-culture node. |
| Bangkok + metro provinces | do not merge as equal pages | Nonthaburi, Pathum Thani and Samut Prakan should support Bangkok decisions, not compete as broad destination pages. |

## Dedicated stay-guide priorities

- High priority: Bangkok, Chiang Mai, Phuket, Krabi, Pattaya, Hua Hin–Cha-am, Pai, Ayutthaya, Kanchanaburi, Chiang Rai, Surat Thani, Hat Yai, Trang, Sukhothai, Nakhon Ratchasima, Chanthaburi.
- Medium priority: Khon Kaen, Ubon Ratchathani, Nong Khai, Buriram, Mae Hong Son, Nan, Nakhon Si Thammarat, Nakhon Phanom.
- Do not create generic stay-guide pages yet: Nonthaburi, Pathum Thani, Samut Prakan, Lopburi, Chonburi province-wide, Songkhla standalone.

## Specialized verticals

| Vertical | Strongest cities or nodes |
| --- | --- |
| food-route | Bangkok, Chiang Mai, Phuket, Hat Yai, Trang, Chanthaburi, Nakhon Si Thammarat, Songkhla, Khon Kaen, Ubon Ratchathani |
| rail/route anchor | Bangkok, Ayutthaya, Kanchanaburi, Sukhothai via nearby rail/bus, Lopburi, Nakhon Ratchasima, Khon Kaen, Nong Khai, Ubon Ratchathani, Hat Yai, Surat Thani, Trang |
| ferry anchor | Phuket, Krabi, Surat Thani, Trang, Pattaya/Ko Lan, Chonburi/Ko Sichang support |
| gold-buying-check | Bangkok first; Chiang Mai, Phuket, Pattaya and Hat Yai as live-price/shop-directory support |
| gem-market / jewelry | Chanthaburi first; Bangkok jewelry/gold context second; Phuket/Pattaya/Hat Yai only if source coverage improves |

## Public-source foundation quality

| Foundation level | Cities |
| --- | --- |
| strongest official/public observation base | Bangkok, Chiang Mai, Phuket, Krabi, Hat Yai, Surat Thani, Trang, Pattaya, Ayutthaya, Kanchanaburi, Sukhothai, Ubon, Nong Khai |
| strong static official base, medium live-observation base | Chiang Rai, Nakhon Ratchasima, Khon Kaen, Buriram, Chanthaburi, Hua Hin–Cha-am |
| mostly static/editorial until better local feeds are added | Nan, Mae Hong Son, Nakhon Phanom, Nakhon Si Thammarat, Lopburi, Songkhla |
| support-node source base only | Nonthaburi, Pathum Thani, Samut Prakan, Chonburi province-wide |

## Open city packets

- [Ayutthaya](https://enjoythai.land/research/cities/ayutthaya/)
- [Bangkok](https://enjoythai.land/research/cities/bangkok/)
- [Buriram](https://enjoythai.land/research/cities/buriram/)
- [Cha-am](https://enjoythai.land/research/cities/cha-am/)
- [Chanthaburi](https://enjoythai.land/research/cities/chanthaburi/)
- [Chiang Mai](https://enjoythai.land/research/cities/chiang-mai/)
- [Chiang Rai](https://enjoythai.land/research/cities/chiang-rai/)
- [Chonburi](https://enjoythai.land/research/cities/chonburi/)
- [Hat Yai](https://enjoythai.land/research/cities/hat-yai/)
- [Hua Hin](https://enjoythai.land/research/cities/hua-hin-cha-am/)
- [Kanchanaburi](https://enjoythai.land/research/cities/kanchanaburi/)
- [Khon Kaen](https://enjoythai.land/research/cities/khon-kaen/)
- [Krabi](https://enjoythai.land/research/cities/krabi/)
- [Lopburi](https://enjoythai.land/research/cities/lopburi/)
- [Mae Hong Son](https://enjoythai.land/research/cities/mae-hong-son/)
- [Nakhon Phanom](https://enjoythai.land/research/cities/nakhon-phanom/)
- [Nakhon Ratchasima](https://enjoythai.land/research/cities/nakhon-ratchasima/)
- [Nakhon Si Thammarat](https://enjoythai.land/research/cities/nakhon-si-thammarat/)
- [Nan](https://enjoythai.land/research/cities/nan/)
- [Nong Khai](https://enjoythai.land/research/cities/nong-khai/)
- [Nonthaburi](https://enjoythai.land/research/cities/nonthaburi/)
- [Pai](https://enjoythai.land/research/cities/pai/)
- [Pathum Thani](https://enjoythai.land/research/cities/pathum-thani/)
- [Pattaya](https://enjoythai.land/research/cities/pattaya/)
- [Phuket](https://enjoythai.land/research/cities/phuket/)
- [Samut Prakan](https://enjoythai.land/research/cities/samut-prakan/)
- [Songkhla](https://enjoythai.land/research/cities/songkhla/)
- [Sukhothai](https://enjoythai.land/research/cities/sukhothai/)
- [Surat Thani](https://enjoythai.land/research/cities/surat-thani/)
- [Trang](https://enjoythai.land/research/cities/trang/)
- [Ubon Ratchathani](https://enjoythai.land/research/cities/ubon-ratchathani/)
