WealthR · Blog · How Monte Carlo simulations work

How Monte Carlo retirement simulations work

No black box. Every assumption, every formula, every simplification behind our UK retirement calculator — laid out so you can decide whether to trust the number.

The one-paragraph version

The simulator takes your plan — current pot, savings rate, retirement age, target spend, any guaranteed income — and replays it 5,000 times. Each replay rolls a different random sequence of yearly investment returns drawn from a probability distribution that matches the historical behaviour of global equities. At the end of each replay we check whether your money survived to your plan-to age. The percentage that survive is the probability of success. The percentile bands of pot values per year give the fan chart.

Try it · Free

Will my money last? — UK Monte Carlo calculator

Five inputs, 5,000 simulated futures, real UK tax. Free, no signup, takes a minute.

Run my simulation →

What we sample (the returns)

Annual real returns are sampled from a log-normal distribution with a default mean of 5% and standard deviation of 12%. "Real" means after inflation, so all figures stay in today's pounds and the maths doesn't drift over decades.

Log-normal is the standard choice for modelling investment returns because:

The 5% real / 12% volatility numbers match the long-run behaviour of globally diversified equity portfolios (Dimson, Marsh, Staunton, Credit Suisse Global Investment Returns Yearbook). UK-only equities have historically been slightly lower, US-only slightly higher; 5% is the global midpoint. For a 60/40 stock-bond portfolio the equivalent would be roughly 3.5% real with 8–9% volatility — adjust your expectations downward if your portfolio is more defensive.

growth_factor = exp( μ_log + σ × Z ), where Z ~ N(0,1)
μ_log = ln(1 + 0.05) − 0.5 × 0.12² ≈ 0.0419
annual_return = growth_factor − 1

What we apply (the year-by-year machinery)

For each year of each simulation:

  1. Sample one annual real return from the log-normal distribution above.
  2. Apply it to the pot multiplicatively: pot = pot × (1 + r).
  3. If you're still pre-retirement, add this year's contribution.
  4. If you're in retirement, work out what gross drawdown you need to meet your target net spend, after considering guaranteed income and tax. Subtract that gross drawdown from the pot.
  5. If the pot hits zero, mark the simulation as failed and record the depletion age.

At the end of all 5,000 simulations we have, for every age between today and your plan-to age, a list of 5,000 pot values. Sorting that list gives the percentile bands shown in the fan chart.

The UK tax model

Drawdown tax is calculated each year using a simplified UK income-tax model:

SIPP drawdown is split 25% tax-free (the Pension Commencement Lump Sum) and 75% taxable as earned income. ISA withdrawals are entirely tax-free. State Pension and DB pensions are fully taxable as earned income.

When a drawdown is needed, we iterate to find the gross drawdown that nets your target after tax. Three iterations is sufficient for £1 precision across all typical drawdown sizes.

How we treat guaranteed income

"Guaranteed income" in the simulator means streams that pay in from outside the invested pot — State Pension, defined-benefit (DB) pensions, annuities. These are subtracted from your target spend before computing the gross drawdown needed. They are taxed correctly (basic + higher-rate bands apply just as with the drawdown).

SIPP drawdown, ISA withdrawals and GIA income are not treated as guaranteed — they come from the invested pot, which the simulator is already modelling.

State Pension is £11,502 per year for 2026/27 (the new full State Pension, weekly rate £221.20), starting at age 67. The free tool assumes the full rate if you tick the box — set it differently in the full WealthR app if you have a partial NI record.

What we don't model

This is a planning aid, not an exhaustive simulation. The deliberate simplifications:

Why 5,000 simulations and not 10,000?

5,000 is the smallest number that gives stable probability-of-success figures (within about ±1pp on re-run). 10,000 doubles compute time for a barely-visible improvement in precision. The full WealthR Pro app can bump this to 10,000 or 25,000 if you want a higher-confidence number.

How accurate is "82%"?

The probability number is the output of a model. It is not a literal statement about your future. It assumes returns will continue to behave roughly as they have over the last century, which is a strong assumption (the last century included both world wars, the Great Depression and the global financial crisis, so it's not naively optimistic — but it could be wrong).

Treat the number as a comparative tool, not a prophecy. What it's good for: seeing how small changes (retire 2 years later, spend 10% less, save £200 more per month) move the probability. What it's not good for: deciding whether 82% is "high enough" or whether 78% means you'll be poor in retirement. Most planners target 80–95% confidence and adjust the plan if the number is outside that range.

What's different in the full WealthR app

The simulator inside the WealthR app uses the same engine but with significantly more inputs and accuracy:

Try the full version · Free to start

Run this on your real numbers, not a five-input demo

The free tool is the foot-in-the-door. The app does the same maths on your actual ISA, SIPP, DB pension, partner pension, property equity — with the full UK tax model.

Start free →

Source code and audit

The simulation engine is a single client-side JavaScript file (/mc.js) loaded on both the free tool and inside the app. It runs entirely in your browser — your inputs never leave your device. The file is heavily commented; if you want to audit the maths, view source.

This is a planning aid, not regulated financial advice. For a definitive plan tailored to your circumstances, consult a UK financial adviser registered with the FCA.