Cost of living
Single-person monthly EUR benchmark. PPP-adjusted private-consumption data from the World Bank plus a 1-bedroom city-centre rent sample from public listings. Manually reviewed and stored as seed values.
Each tracked country gets seven sub-scores, each normalised to 0-100 where the best-performing country scores 100 and the worst scores 0 (cohort-relative min-max). Scores combine into a single composite using fixed weights. Below: what each dimension measures, where the data comes from, and how confident we are in each value.
Seven sub-scores, each normalised cohort-relative so the best country scores 100 and the worst scores 0. Inverted dimensions (cost, AQI) rank the cheapest / cleanest air at 100.
Single-person monthly EUR benchmark. PPP-adjusted private-consumption data from the World Bank plus a 1-bedroom city-centre rent sample from public listings. Manually reviewed and stored as seed values.
Median PM2.5 from monitoring stations within 25 km of the capital (with fallback cities for sparse-coverage countries), 7-day rolling window.
When the smoke arrives in each country. Mainland SE Asia burns in the cool dry months (Jan-Apr); Indonesia burns when its dry season peaks (Jun-Oct); Bali is largely spared. Worth knowing if you have lungs that complain or you're planning a multi-month stay.
| J | F | M | A | M | J | J | A | S | O | N | D | |
| Thailand | Feb-Apr | |||||||||||
| Vietnam | Jan-Mar | |||||||||||
| Cambodia | Jan-Mar | |||||||||||
| Laos | Jan-Apr | |||||||||||
| Philippines | Jan-Mar | |||||||||||
| Malaysia | Feb-Apr | |||||||||||
| Indonesia | Jun-Oct | |||||||||||
| Bali | Largely spared | |||||||||||
Severity is qualitative: mild = mostly clear with a haze risk in bad years (PH, MY); significant = annual multi-week WHO breach (TH, VN, KH); severe = repeated 100+ µg/m³ peaks (north LA, Sumatra/Kalimantan in ID).
Ease score 0 to 100 based on tourist duration, in-country extensions, and availability of dedicated long-stay or nomad visas.
Safety benchmark 0 to 100, derived from UNODC intentional-homicide rates and the Global Peace Index. Editorially calibrated for the capital and the largest expat city.
Expat-reality composite 0 to 100, weighted by what a Western relocator or nomad actually experiences: tier-1 hospital access (30%), self-pay cost advantage (25%), English-speaking specialists (20%), complex-case capacity (15%), and routine access (10%).
Median observed download bandwidth (Mbps), last 7 days. Real-world experience on Cloudflare's network, not peak Speedtest values, which are typically much higher.
Sum of coworking-space counts across the three most-used cities per country. Manually curated from Coworker.com and equivalent public directories.
Switch between PM2.5, rain, temperature, wind and humidity. Surface forecasts from ECMWF, regional context for the AQI sub-score (which is a 7-day median).
Surface forecasts from ECMWF, via Windy · Open larger map →
Sub-score contributions to the composite. If a dimension is missing for a country, the remaining weights are renormalised across the available subset so a single missing dimension doesn't double-penalise.
Loading…
Every sub-score is tagged with a confidence level so you can read the dashboard with the right amount of scepticism.
Live API, fresh data this run.
Verified reference data updated within the last ~90 days.
Missing, stale, or sparse. Flagged with a bold red * next to the score.
Composite score per country, week by week. Empty cells mean no score is available for that week.
Loading…
Country-level rank from the annual World Happiness Report, published each March. Shown on the country page as auxiliary context, it does not feed the composite score. Updated once per year.
Source: World Happiness Report, University of Oxford Wellbeing Research Centre / Gallup / UN SDSN.