Monte Carlo Retirement Calculator

This Monte Carlo retirement calculator runs 2,000 simulated market paths to show the chance your money lasts, plus 10th, 50th and 90th percentile balances.

Monte Carlo Retirement Calculator
US$
US$
%
%
years
Probability the money lasts —
Median ending balance (50th percentile) —
Pessimistic ending balance (10th percentile) —
Optimistic ending balance (90th percentile) —
Ending balance at a constant return —

We always strive to use the latest data for every variable so our results and reports are as accurate as possible. Even so, errors are possible — you should not rely on this tool or its report alone, and we accept no liability for any decision made based on it.

What it does

The Monte Carlo Retirement Calculator estimates the probability that a retirement portfolio survives your withdrawals when returns change from year to year. It runs 2,000 simulated market paths and reports how many of them pay every withdrawal in full, together with the 10th, 50th and 90th percentile of the balance left at the end.

Data sources & parameters

This calculator uses standard financial formulas and runs entirely in your browser. It needs no external rate data — your result is computed only from the values you enter above.

We always strive to use the latest data for every variable so our results and reports are as accurate as possible. Even so, errors are possible — you should not rely on this tool or its report alone, and we accept no liability for any decision made based on it.

The formula

Each path, each year: R = mean + volatility × Z, Z ~ N(0, 1); balance = (balance − withdrawal) × (1 + R), and the path fails when the balance is smaller than the withdrawal. Probability the money lasts = paths that never fail ÷ 2,000. With volatility 0 every path equals B_n = B × (1 + i)^n − W × (1 + i) × ((1 + i)^n − 1) ÷ i

How it works

Each year every path pays your withdrawal first, then earns a return drawn from a normal distribution with your expected return as the mean and your volatility as the standard deviation. A path whose balance at the start of a year is smaller than the withdrawal has run out of money; it stays at zero and counts as a failure. The random numbers come from a generator with a fixed seed, so the same inputs always give the same result, and the paths come in mirrored pairs (every random shock is also used with its sign flipped) to keep the simulation balanced. The share of paths that last is the probability shown; ranking the 2,000 ending balances gives the percentiles.

Where it is used

  • Testing whether a withdrawal rate is sustainable across good and bad markets
  • Seeing how volatility, not just average return, shapes retirement outcomes
  • Comparing a safe versus an aggressive drawdown plan

Worked example

A retiree starts with $1,000,000.00 and withdraws $50,000.00 a year for 30 years at a 6% expected return with 12% volatility. The money lasts in … of the 2,000 simulated paths. The median ending balance is …, against … if every year returned exactly 6%; the 10th percentile ends at … and the 90th at ….

What the Monte Carlo retirement calculator does

The Monte Carlo retirement calculator estimates how likely a retirement portfolio is to support your withdrawals when investment returns arrive unevenly. The year-to-year variation, not only the average, decides whether savings last. The calculator simulates 2,000 retirements and tells you in how many of them the money lasts the full period, together with the 10th, 50th and 90th percentile of the balance left at the end.

Why a single average return misleads

Most simple retirement calculators apply a fixed return, say six percent, identically every year. That hides the main risk in retirement: a run of poor returns early on, combined with ongoing withdrawals, can drain the portfolio before markets recover.

This is sequence-of-returns risk. Two retirees can earn the same average return over thirty years and end up in completely different situations because of the order in which good and bad years arrive. Someone who hits a downturn in the first years of drawdown sells assets at low prices to fund spending, leaving less capital to benefit from the recovery. Because every simulated path meets its good and bad years in a different order, a Monte Carlo simulation shows this risk.

How the simulation works

At the start of each simulated year every path pays your withdrawal. The rest of the balance then earns a return drawn from a normal distribution whose mean is your expected return and whose standard deviation is your volatility. A path whose balance at the start of a year is smaller than the withdrawal has run out of money: it stays at zero and counts as a failure. A single simulated year cannot lose more than the whole balance.

The random numbers come from a pseudo-random generator with a fixed seed, so the same inputs always replay the same 2,000 paths. The paths come in mirrored pairs: every random shock is used once as drawn and once with its sign flipped, a standard technique that keeps the simulation from leaning towards lucky or unlucky draws. When you change an input, all paths are recalculated with the same underlying shocks, so any difference comes from your change.

With volatility set to zero every path earns exactly the expected return and the calculator reproduces the classic drawdown formula, shown in the results as the ending balance at a constant return. Comparing that figure with the simulated median shows how much the ups and downs cost a retiree who keeps withdrawing through them.

Reading the results

The probability that the money lasts is the share of the 2,000 paths that pay every withdrawal in full for the number of years you entered. At 80%, one simulated retirement in five ran out of money before the end.

Half the paths end above the median ending balance and half below, counting a path that ran out as zero. The median is usually well below the constant-return balance, because a path that suffers early losses while withdrawing rarely catches up. The 10th percentile shows what a bad sequence could leave, and it is zero when more than one path in ten runs out. The 90th percentile shows the upside, and the gap between the two shows how much your outcome depends on luck.

The chart plots the 10th, 50th and 90th percentile of the balance year by year, so you can see when the weak paths begin to run dry.

How to use the calculator

  1. Enter your starting portfolio balance at the beginning of retirement.
  2. Enter the amount you plan to withdraw each year.
  3. Enter your expected average annual return.
  4. Enter the volatility of that return.
  5. Enter the number of years the portfolio must last.

The tool shows the probability of success, the three ending balances, the constant-return comparison and the fan chart.

Testing a plan

  • Lower the annual withdrawal and watch the probability climb. Small reductions in spending have a large effect, because money not withdrawn keeps compounding.
  • Reduce the volatility to model a more conservative asset mix. A calmer portfolio narrows the fan, trading some upside for a stronger worst case, though it usually comes with a lower expected return.
  • Extend the years to see how a longer retirement raises the risk. More time lets money compound but also gives a bad sequence more chances to hurt.

Limits of the model

Each simulated year is independent of the one before and follows a normal distribution, so the model has no fat tails, no crashes beyond what a bell curve allows and no replay of real market history. The withdrawal stays fixed in nominal terms, and the model ignores inflation, taxes, fees and the flexibility real retirees show when markets fall. At very high volatility a normal draw can fall below minus 100%; such a year is counted as a total loss.

The 2,000 paths are a sample, so the probability carries a sampling error of about one percentage point and the percentiles a few percent. Use the calculator to compare plans, see how sensitive your outcome is to volatility, and find a withdrawal that keeps the probability of success where you are comfortable.

This article is general information only and is not financial advice.

About This Monte Carlo Retirement Calculator

Use this Monte Carlo retirement calculator to get an instant estimate based on the figures you enter. Adjust the inputs above to match your situation, or browse all our calculators to plan your next step.

Frequently asked questions

How does the Monte Carlo retirement calculator work?
It simulates 2,000 retirements. Every simulated year pays your withdrawal first and then applies a return drawn from a normal distribution built from your expected return and volatility. The share of paths that pay every withdrawal in full is the probability that your money lasts, and the ending balances give the 10th, 50th and 90th percentiles.
Is this a real Monte Carlo simulation?
Yes. Each of the 2,000 paths meets its own sequence of yearly returns, so early losses hurt some paths and spare others, which is the sequence risk a single average return hides. The probability and the percentiles are counted from those 2,000 paths, not taken from a formula.
Why do I get the same result every time?
The random numbers come from a generator with a fixed seed, so the same inputs replay the same 2,000 paths. The page is reproducible and shareable, and when you change an input the difference comes from your change, not from a new roll of the dice.
What probability of success should I aim for?
There is no single right number. A higher probability means more margin for bad markets, but it also means leaving more money unspent. Treat a low probability as a signal to spend less, work longer or keep a larger buffer, and remember that real retirees can adjust their spending along the way.
What is a safe withdrawal rate?
A withdrawal rate is your annual withdrawal divided by your starting balance. Historically, rates around 3 to 4 percent have been considered sustainable over a long retirement, but the right figure depends on your time horizon, your return assumptions, and how much volatility you can tolerate.
Why can the 10th percentile show zero?
A path that cannot pay a withdrawal in full has run out of money and ends at zero. If more than one path in ten runs out, the 10th percentile ending balance is zero, and if more than half run out, the median is zero too. The probability shown tells you exactly how many paths lasted.
Is my data kept private?
Yes. The simulation runs entirely in your browser. Nothing you enter is uploaded, stored, or shared with anyone.

About the author

Taha Kheirandish

Written and reviewed by

Taha Kheirandish

Economics student and independent researcher

Taha Kheirandish reads tax codes the way other people read maps — to find out where a system actually leads, not where it claims to go.

He is an economics student, and his work here is comparative by design. A pension deferral bonus in Quebec, a commuting allowance in Germany, a rent-increase ceiling in the Netherlands: each is a decision a government made about how money should move, and each reads differently once you set it beside eight others. He builds and checks these calculators across nine markets from primary sources — the regulation rather than a summary of it, the ministry’s own circular rather than a news item quoting it.

That is the editorial standard of the site as well as his habit. Every rate, threshold and bracket here carries the document it was read from and the date it takes effect, and gets re-checked when the law moves rather than when someone happens to notice.

He is a researcher, not a licensed adviser, and nothing on this site is personal financial advice. It is arithmetic done carefully with its sources shown — so that you can check it, and take it to someone who is.

Leave a Reply

Your email address will not be published. Required fields are marked *