Skip to content
ThonRetire

Finding · 62 cities · 17 destinations · verified July 2026

The country cost figure is off by a median of 16.5%.
Including ours.

Every ranking of “the cheapest countries to retire in” — this one included — prints a single monthly cost per country. We compared that headline number against the city-level budgets we publish for 62 places inside those same 17 countries. They disagree by a median of 16.5%, and only 14 of 62 cities land within 5% of the country figure they sit under. The number is not slightly imprecise. For most cities it is the wrong number.

16.5%median gap between a city’s real budget and its country headline
26/62cities are off by 20% or more
14/62are within 5% — the case the headline number describes

What the gap costs a reader

A gap of 16.5% on a $2,000 monthly budget is about $330 a month, or roughly $4,000 a year — enough to move a destination from affordable to not, and enough to sink a plan that was built on the headline. The direction is not consistent either, which is what makes it dangerous: 33 of the 62 cities come in under their country figure and 24 come in over it. A reader cannot apply a safety margin in one direction and be done.

Furthest below the headlineAbruzzo (Sulmona, Pescara hinterland)Italy

$1,450/mo against a country figure of $2,400-40%. A reader who ruled this country out on the headline ruled out a place they could afford.

Furthest above the headlineLimassolCyprus

$3,100/mo against a country figure of $2,200+41%. A reader who budgeted from the headline arrives $900 a month short.

Why it happens: there is no single price in a country

The obvious explanation — someone did the arithmetic badly — is not what we found. The second measurement is the one that explains the first. Inside a single country, the most expensive city we track costs a median of 43% more than the cheapest one. In UAE (Dubai) it is 121%. No single figure can represent a range like that, so every country headline in every ranking is describing a place that does not exist: the average of somewhere expensive and somewhere cheap, which is typically neither.

Cheapest and dearest city we track in each of the 17 destinations, against the country headline.
DestinationSpreadCheapest cityDearest cityCountry figure
UAE (Dubai)121%Sharjah (budget option) $2,150Downtown Dubai $4,750$3,500
Panama78%David $1,350Panama City $2,400$2,100
Greece61%Kalamata, Peloponnese $1,550Athens Riviera (Glyfada–Voula) $2,500$2,200
Cyprus55%Paphos $2,000Limassol $3,100$2,200
Malta55%Gozo $2,000Sliema / St Julian's $3,100$2,600
Vietnam50%Nha Trang $1,100Ho Chi Minh City (Thao Dien) $1,650$1,400
Costa Rica49%Grecia $1,750Tamarindo (Guanacaste) $2,600$2,000
Malaysia43%Ipoh $1,150Kuala Lumpur $1,650$1,900
Philippines43%Dumaguete $1,150Cebu City $1,650$1,500
Indonesia (Bali)39%Ubud $1,650Canggu $2,300$1,700
Mauritius37%Flic-en-Flac (west) $1,500Tamarin / Black River (west) $2,050$2,000
Portugal37%Porto $2,300Lisbon & Cascais $3,150$2,600
Uruguay34%Atlántida / Costa de Oro $2,050Punta del Este $2,750$2,300
Mexico32%Merida $1,700Puerto Vallarta $2,250$1,700
Thailand26%Chiang Mai $1,550Hua Hin $1,950$1,800
Spain24%Torrevieja / Orihuela Costa $2,100Málaga $2,600$2,500
Italy17%Abruzzo (Sulmona, Pescara hinterland) $1,450Syracuse / Ortigia, Sicily $1,700$2,400

The full measurement, all 62 cities

Sorted by gap, cheapest relative to its country headline first. This is the whole finding — there is no subset we left out, and the same numbers ship as a CSV column named gap_vs_country_pct so you can recompute rather than trust us.

CityDestinationCity budgetCountry figureGap
Abruzzo (Sulmona, Pescara hinterland)Italy$1,450$2,400-40%
IpohMalaysia$1,150$1,900-39%
Sharjah (budget option)UAE (Dubai)$2,150$3,500-39%
DavidPanama$1,350$2,100-36%
Lecce, PugliaItaly$1,550$2,400-35%
Le Marche (Ascoli Piceno area)Italy$1,550$2,400-35%
Kota KinabaluMalaysia$1,250$1,900-34%
Kalamata, PeloponneseGreece$1,550$2,200-30%
Syracuse / Ortigia, SicilyItaly$1,700$2,400-29%
Penang / George TownMalaysia$1,400$1,900-26%
Flic-en-Flac (west)Mauritius$1,500$2,000-25%
DumaguetePhilippines$1,150$1,500-23%
GozoMalta$2,000$2,600-23%
Nha TrangVietnam$1,100$1,400-21%
BoquetePanama$1,650$2,100-21%
Hoi AnVietnam$1,150$1,400-18%
Chania, CreteGreece$1,800$2,200-18%
Subic Bay / AngelesPhilippines$1,250$1,500-17%
Torrevieja / Orihuela CostaSpain$2,100$2,500-16%
Chiang MaiThailand$1,550$1,800-14%
Kuala LumpurMalaysia$1,650$1,900-13%
GreciaCosta Rica$1,750$2,000-12%
PortoPortugal$2,300$2,600-12%
Madeira (Funchal)Portugal$2,300$2,600-12%
Da NangVietnam$1,250$1,400-11%
Atlántida / Costa de OroUruguay$2,050$2,300-11%
Grand Baie (north)Mauritius$1,800$2,000-10%
PaphosCyprus$2,000$2,200-9%
Algarve (Lagos / Tavira)Portugal$2,450$2,600-6%
AtenasCosta Rica$1,900$2,000-5%
LarnacaCyprus$2,100$2,200-5%
Alicante / Costa BlancaSpain$2,400$2,500-4%
UbudIndonesia (Bali)$1,650$1,700-3%
TagaytayPhilippines$1,500$1,5000%
MeridaMexico$1,700$1,7000%
BangkokThailand$1,800$1,8000%
ValenciaSpain$2,500$2,5000%
Abu Dhabi (Reem Island / Khalidiya)UAE (Dubai)$3,500$3,5000%
CoronadoPanama$2,150$2,100+2%
Valletta & the Three CitiesMalta$2,650$2,600+2%
PhuketThailand$1,850$1,800+3%
Tamarin / Black River (west)Mauritius$2,050$2,000+3%
MálagaSpain$2,600$2,500+4%
Hua HinThailand$1,950$1,800+8%
SanurIndonesia (Bali)$1,850$1,700+9%
Cebu CityPhilippines$1,650$1,500+10%
Montevideo (Pocitos)Uruguay$2,600$2,300+13%
Panama CityPanama$2,400$2,100+14%
Athens Riviera (Glyfada–Voula)Greece$2,500$2,200+14%
Ho Chi Minh City (Thao Dien)Vietnam$1,650$1,400+18%
Sliema / St Julian'sMalta$3,100$2,600+19%
Punta del EsteUruguay$2,750$2,300+20%
Lisbon & CascaisPortugal$3,150$2,600+21%
Dubai Marina / JLTUAE (Dubai)$4,250$3,500+21%
Lake Chapala / AjijicMexico$2,100$1,700+24%
San Miguel de AllendeMexico$2,100$1,700+24%
Escazu / Santa AnaCosta Rica$2,600$2,000+30%
Tamarindo (Guanacaste)Costa Rica$2,600$2,000+30%
Puerto VallartaMexico$2,250$1,700+32%
CangguIndonesia (Bali)$2,300$1,700+35%
Downtown DubaiUAE (Dubai)$4,750$3,500+36%
LimassolCyprus$3,100$2,200+41%

What this is not

This is two layers of our own data disagreeing with each other, not us catching anybody out. Both numbers are the midpoint of a published range: the country figure is a typical monthly budget for a retired couple living moderately, and the city figure is the same idea measured in one place. A midpoint is not a census. What is measurable here is the size of the disagreement, and 41% at the extreme is far too large to be rounding.

Two things follow, and they are the only claims we will make. First, a country-level cost figure should be read as a bucket label, never as a budget — including on our own country pages, which is why every one of our 62 city pages now prints its own gap against the parent. Second, any ranking that orders countries by cost is ordering buckets; the ordering can be right while the number attached to it is wrong for the place you would actually live.

The city set is what we track, not a random sample: 62 places across 17 destinations, chosen because retirees actually go there. A different set would give a different median. The direction of the finding is unlikely to change — a median gap this size does not come from city selection — but we would rather you check that yourself than take it from us.

Reproduce it

Every number on this page is generated at build time from the same file you can download. Open thonretire-2026-cities.csv, take budget_mid_usd and country_headline_usd, and the column gap_vs_country_pct is the arithmetic already done. Verified July 2026, published under Creative Commons Attribution 4.0 International — use it, including commercially, with attribution.

Cite asNguyễn Thành Dân (2026). ThonRetire Retirement Destination Dataset 2026, v1.3. Verified July 2026. https://thonretire.com/data — CC-BY-4.0