Geo-arbitrage isn't moving cheaper. It's moving runway-aware.
The standard geo-arbitrage pitch ("move somewhere cheap, retire faster") is half right and dangerously simplified. The honest frame is runway: how many months your liquid assets carry you in any country, at that country's real cost of life. A worked example across Norway, Portugal, and Thailand.
Geo-arbitrage (earn in a high-cost country, retire in a low-cost one) works, but it does not compound linearly the way most FIRE blogs imply. Four things get silently skipped: destination taxation, healthcare access, currency exposure on transferred savings, and the friction of living somewhere as a foreigner. The right metric is not years-to-FI but runway in the destination country at that country’s real cost of life. Runway flexes correctly across borders where years-to-FI does not.
The pitch is half right
It is genuinely true that 1m NOK buys you a longer life in Lisbon than in Oslo. The portion of your money that pays for rent, restaurants, transport, and groceries goes roughly twice as far. If your retirement spend is mostly local consumption, geo-arbitrage works. This is not a trick.
Where the pitch fails is in pretending that “cost of living” is one number and that arbitrage compounds linearly. It isn’t and it doesn’t. Four things get skipped: taxation, healthcare, currency exposure, and the friction of actually living somewhere as a foreigner.
Drop the “years to FI” frame. Use runway.
“Years to FI” is the standard FIRE metric and it is built for a single-place life. The moment you start asking “what if we moved?”, the years-to-FI number stops being useful: it presumes a single cost base.
Try the math: our Relocation Runway calculator runs exactly this. Enter your liquid assets in any currency, pick a destination from 67 countries, and see how many months your money lasts at that country’s World-Bank-derived cost of living. It’s the public version of the same engine fjordFIRE uses in-app.
The metric that flexes correctly is runway: how many months your liquid assets carry you in any country, at that country’s cost of living, given the currency you hold. Runway is country-aware. Years-to-FI is country-blind.
A worked example
Consider a household with 4.2m NOK in liquid investments and 32k NOK/month of household spend in Oslo. Their runway in Oslo, ignoring growth: 4.2m / 32k ≈ 131 months, or ~11 years.
Take the same liquid pile and ask what it buys in three other places:
- Lisbon, Portugal. Comparable lifestyle ≈ 18k NOK-equivalent / month. Runway ≈ 233 months, or ~19 years. The arbitrage works.
- Chiang Mai, Thailand. Comparable lifestyle ≈ 9k NOK-equivalent / month. Runway ≈ 466 months, or ~39 years. The arbitrage works hard.
- Zürich, Switzerland. Comparable lifestyle ≈ 41k NOK-equivalent / month. Runway ≈ 102 months, or ~8.5 years. The arbitrage works in reverse.
Two of those numbers might surprise you. The Lisbon number is less dramatic than the usual pitch implies. The Thailand number is more dramatic. The Zürich number reminds you that geo-arbitrage cuts both ways, and that lifestyle creep with a new flag is still lifestyle creep.
Where the numbers get more honest
The currency overlay
If your 4.2m sits in NOK and you spend in EUR, you are now running an FX position on top of your investment portfolio whether you want to or not. A NOK that weakens against the EUR shrinks your Lisbon runway with no act of consumption on your part. The honest move is to rebalance gradually into the destination currency over the years leading up to the move, or to hold a globally-diversified portfolio that already smears your FX exposure.
Tax
Norway taxes worldwide income for residents. The day you become a non-resident, your capital gains may be taxed in the destination country, in Norway via the exit-tax regime, or both depending on treaties. Portugal’s NHR scheme used to be a major draw, but it has been substantially restricted since 2024 and the math has changed. Treat the line “Portugal is tax-friendly” as a thing to verify against your specific situation, not a constant.
Healthcare
Norway’s healthcare is essentially free. Lisbon and Chiang Mai are not. A retired couple in their 50s should budget €4–8k/year for private health cover in Portugal and a similar number in Thailand. That is not enough to kill the arbitrage, but it is enough to move the runway number by 5–15%.
Visa and residency friction
Portugal’s D7 visa (passive-income route) requires showing income, not just assets. Thailand’s retirement visa requires being over 50 with locked-down deposit or income proof. Neither is hard, both have paperwork. The cost is small in money and large in attention; the cost in “what happens if the rules change” is genuinely meaningful and should be priced as portfolio risk.
The decision you’re actually making
Geo-arbitrage isn’t a one-shot decision. It’s an optimization between three things you cannot maximise simultaneously: runway (how long your money lasts), portfolio growth (how much your money keeps making), and lifestyle quality (how much you like being where you are).
Chiang Mai maxes runway. Oslo maxes growth (because you’re still earning the salary that buys the runway in the first place). Lisbon is the compromise people pick when they want both, in moderation.
The point of running the math properly isn’t to crown a winning country. It’s to know what you’re actually trading when you pick one.
How fjordFIRE handles this
Pin multiple destinations. Each one gets its own cost-of-living anchor (we pull from World Bank PPP data, scaled by household size using OECD-equivalised multipliers, not Numbeo). Your runway is computed in months per destination, inflation-adjusted month by month so a 20-year horizon honestly accounts for prices rising under you. Your FI number and years-to-FI are revalued per destination too: same portfolio, different finish lines, with an honest distinction between the optimistic case (you keep the job that funds your pension) and the conservative case (those contributions stop the day you leave).
Go deeper: Lesson: Cost of Living Arbitrage · Your emergency fund is in the wrong currency.
Companion tools: Relocation Runway calculator · FIRE Number calculator.
