Indicator · TLI ind_cpi_provincial
Provincial Consumer Price Index — Year-on-Year Change (%)
ดัชนีราคาผู้บริโภคจังหวัด (การเปลี่ยนแปลงรายปี %)
Source
Thailand Provincial Statistics Office (TPSO)
TPSO provincial CPI REST API (index-api.tpso.go.th). YoY change smoothed over 3 months. Bangkok excluded — TPSO publishes Bangkok CPI under a separate regional series. Refresh: monthly.
Goalposts
The 0-to-100 score for this indicator is normalized against fixed methodology goalposts. The values below define the band; click through to the methodology page for the framework that anchors them.
- Score 100
- -1 % YoY
- Score 0
- 3 % YoY
- Direction
- Lower is better
- Anchor
- Methodological constraint · Bank of Thailand inflation target window
Goalposts of −1.0 percent and +3.0 percent year-over-year inflation anchor to the Bank of Thailand inflation target window. Mild deflation (negative one percent) and the upper end of the target band (positive three percent) define the comfortable-policy range; provinces drifting outside the band score against expected policy tolerance. The indicator is smoothed over the most recent three months. Bangkok is published separately under the regional CPI series and is not included in TPSO provincial CPIP.
Live distribution: 16 of 77 provinces clip at the score-100 ceiling ; 2 of 77 clip at the score-0 floor.
Which Thai province leads on Provincial Consumer Price Index — Year-on-Year Change (%)?
16 Thai provinces share the maximum TLI score of 100/100 on Provincial Consumer Price Index — Year-on-Year Change (%); the strongest by raw value are Lopburi , Nakhon Pathom , and Chanthaburi (raw values from -1.33 to -1.53 % YoY). The bottom of the distribution is Ang Thong (4.47 % YoY, score 0/100).
Coverage
77 of 77 Thai provinces. Median score: 90.8. Each province's score is normalized 0–100 against fixed goalposts; a higher score is more favorable.
Reading the columns. Raw value the actual measurement in % YoY. Score normalized 0–100 against fixed methodology goalposts (not a percentile). Lower is better. Why ties? 16 provinces share the score-100 ceiling because their raw values meet or exceed the upper goalpost. 2 share the score-0 floor at the lower goalpost. Provinces beyond the goalposts aren't separated further — that's the trade-off for fixed, year-over-year comparable scoring instead of percentiles.
Top scorers
| Rank | Province | Raw value (% YoY) | Score |
|---|---|---|---|
| 1 | Lopburi | -1.5333333333333332 | 100 |
| 2 | Nakhon Pathom | -1.3999999999999997 | 100 |
| 3 | Chanthaburi | -1.3333333333333333 | 100 |
| 4 | Suphan Buri | -1.3333333333333333 | 100 |
| 5 | Sing Buri | -1.2333333333333334 | 100 |
Lowest scorers
| Rank | Province | Raw value (% YoY) | Score |
|---|---|---|---|
| 77 | Ang Thong | 4.466666666666667 | 0 |
| 76 | Bangkok | 0 | 0 |
| 75 | Chon Buri | 0.6 | 60 |
| 74 | Phangnga | 0.5333333333333333 | 61.7 |
| 73 | Pattani | 0.5 | 62.5 |
Show all 77 provinces ranked Sorted highest to lowest score
| Rank | Province | Raw value (% YoY) | Score |
|---|---|---|---|
| 1 | Lopburi | -1.5333333333333332 | 100 |
| 2 | Nakhon Pathom | -1.3999999999999997 | 100 |
| 3 | Chanthaburi | -1.3333333333333333 | 100 |
| 4 | Suphan Buri | -1.3333333333333333 | 100 |
| 5 | Sing Buri | -1.2333333333333334 | 100 |
| 6 | Nan | -1.2333333333333332 | 100 |
| 7 | Chumphon | -1.2 | 100 |
| 8 | Kamphaeng Phet | -1.2 | 100 |
| 9 | Narathiwat | -1.1666666666666667 | 100 |
| 10 | Chaiyaphum | -1.1333333333333333 | 100 |
| 11 | Surin | -1.0666666666666667 | 100 |
| 12 | Amnat Charoen | -1.0666666666666667 | 100 |
| 13 | Prachuap Khiri Khan | -1.0333333333333334 | 100 |
| 14 | Sukhothai | -1 | 100 |
| 15 | Udon Thani | -1 | 100 |
| 16 | Uttaradit | -1 | 100 |
| 17 | Kalasin | -0.9666666666666668 | 99.2 |
| 18 | Satun | -0.9666666666666667 | 99.2 |
| 19 | Prachin Buri | -0.9666666666666667 | 99.2 |
| 20 | Nong Bua Lam Phu | -0.9666666666666667 | 99.2 |
| 21 | Samut Sakhon | -0.9333333333333332 | 98.3 |
| 22 | Nakhon Sawan | -0.8666666666666667 | 96.7 |
| 23 | Phichit | -0.8666666666666667 | 96.7 |
| 24 | Si Sa Ket | -0.8666666666666667 | 96.7 |
| 25 | Nong Khai | -0.8666666666666666 | 96.7 |
| 26 | Pathum Thani | -0.8333333333333334 | 95.8 |
| 27 | Nakhon Phanom | -0.8333333333333334 | 95.8 |
| 28 | Yasothon | -0.8000000000000002 | 95 |
| 29 | Sakon Nakhon | -0.7999999999999999 | 95 |
| 30 | Phitsanulok | -0.7666666666666667 | 94.2 |
| 31 | Phra Nakhon Si Ayutthaya | -0.7666666666666666 | 94.2 |
| 32 | Chachoengsao | -0.7666666666666666 | 94.2 |
| 33 | Chai Nat | -0.7666666666666666 | 94.2 |
| 34 | Loei | -0.7666666666666666 | 94.2 |
| 35 | Buri Ram | -0.7333333333333334 | 93.3 |
| 36 | Ratchaburi | -0.7000000000000001 | 92.5 |
| 37 | Sa Kaeo | -0.6999999999999998 | 92.5 |
| 38 | Lampang | -0.6666666666666666 | 91.7 |
| 39 | Surat Thani | -0.6333333333333334 | 90.8 |
| 40 | Phrae | -0.6333333333333333 | 90.8 |
| 41 | Mukdahan | -0.6333333333333333 | 90.8 |
| 42 | Yala | -0.6333333333333333 | 90.8 |
| 43 | Samut Songkhram | -0.6 | 90 |
| 44 | Nakhon Si Thammarat | -0.6 | 90 |
| 45 | Lamphun | -0.5666666666666667 | 89.2 |
| 46 | Nonthaburi | -0.5666666666666667 | 89.2 |
| 47 | Kanchanaburi | -0.5 | 87.5 |
| 48 | Saraburi | -0.46666666666666673 | 86.7 |
| 49 | Maha Sarakham | -0.4666666666666666 | 86.7 |
| 50 | Nakhon Nayok | -0.4000000000000001 | 85 |
| 51 | Chiang Rai | -0.3666666666666667 | 84.2 |
| 52 | Phetchabun | -0.3666666666666667 | 84.2 |
| 53 | Bueng Kan | -0.3666666666666667 | 84.2 |
| 54 | Trat | -0.36666666666666664 | 84.2 |
| 55 | Ranong | -0.36666666666666664 | 84.2 |
| 56 | Uthai Thani | -0.3333333333333333 | 83.3 |
| 57 | Phatthalung | -0.3 | 82.5 |
| 58 | Phayao | -0.26666666666666666 | 81.7 |
| 59 | Songkhla | -0.2333333333333333 | 80.8 |
| 60 | Mae Hong Son | -0.2333333333333333 | 80.8 |
| 61 | Phetchaburi | -0.20000000000000004 | 80 |
| 62 | Chiang Mai | -0.19999999999999998 | 80 |
| 63 | Krabi | -0.19999999999999998 | 80 |
| 64 | Trang | -0.16666666666666666 | 79.2 |
| 65 | Roi Et | -0.16666666666666666 | 79.2 |
| 66 | Samut Prakan | -0.13333333333333333 | 78.3 |
| 67 | Ubon Ratchathani | -0.09999999999999999 | 77.5 |
| 68 | Tak | -0.09999999999999999 | 77.5 |
| 69 | Khon Kaen | -0.03333333333333335 | 75.8 |
| 70 | Nakhon Ratchasima | 0.03333333333333333 | 74.2 |
| 71 | Rayong | 0.13333333333333336 | 71.7 |
| 72 | Phuket | 0.2333333333333333 | 69.2 |
| 73 | Pattani | 0.5 | 62.5 |
| 74 | Phangnga | 0.5333333333333333 | 61.7 |
| 75 | Chon Buri | 0.6 | 60 |
| 76 | Bangkok | 0 | 0 |
| 77 | Ang Thong | 4.466666666666667 | 0 |
Methodology
See the methodology page for the full TLI scoring approach, including how this indicator's category Cost & Economy combines with the other six categories via geometric mean.
Cite as: "Provincial Consumer Price Index — Year-on-Year Change (%)." Thailand Livability Index, 2026. CC BY-NC 4.0.