Retirement Probability Calculator: Beyond Monte Carlo
Exact odds your retirement plan works, computed from the full distribution of outcomes.
- Exact, not simulated: computes the full probability distribution of your balance, with zero sampling noise.
- Fat tails on a toggle: switches between the smooth bell curve and the actual shape of 154 years of market history, tail and all.
- Stocks and bonds: blend the two assets year by year from aligned history, so their real joint behaviour is kept.
- Honest by construction: every assumption is stated on this page, and a second, independent engine cross-checks the answer.
With the default scenario ($1,000,000 invested, $40,000 spent per year in today’s money, 30 years, all stocks), the plan survives with 92% probability under the normal fit to 154 years of market returns. Adjust the inputs below to see your own odds, entering spending either as an amount or as a withdrawal rate; set spending to 0 to see the pure growth distribution of a lump sum.
See the return distribution behind the odds
Every probability on this page is computed from this distribution: annual real (inflation-adjusted) US stock returns, 1871–2024. The bars are the raw years. The two curves are the two fitted distributions the form’s toggle chooses between, both estimated from those same 154 years: the normal fit (the default) smooths everything into the closest bell curve, which is what most simulation tools assume, while the historical fit hugs the bars, keeping the fat left tail and even the bumps single catastrophic years leave in it. On the left side, history put 2.6% of years at or below −30%, while the bell curve predicts 0.7%. Provenance and the full diagnostics are on the methodology page.
Input your scenario
Every number here is computed exactly, not sampled
← Click to save inputs in browser
Select the currency for your calculations
In today's money
A 4% withdrawal rate, in today's money
1–60 years
Portfolio mix
100% stocks / 0% bonds
Return distribution
← Click to save inputs in browser
Running this scenario through the model...
How this compares to a Monte Carlo retirement calculator
A Monte Carlo retirement calculator rolls the dice thousands of times: it draws random return sequences from a model and counts how many survive. This calculator makes the same modelling assumption but skips the dice, computing the exact probability the simulation is trying to estimate. This is Monte Carlo at infinite trials.
That claim is checkable. For the classic 4% rule over 30 years, all stocks, the exact computation puts the risk of running out at 7.8% under a normal return model. A 200,000-path Monte Carlo run on the identical model lands at 7.7%, give or take 0.12 percentage points of sampling noise at 95% confidence. The exact answer sits inside the simulation’s error band, as it should, but it needs no error band of its own: there is no seed, no run-to-run wobble, and the answer never changes between visits.
The second difference is the distribution itself, and here it is an input rather than a fixed choice. Most Monte Carlo retirement tools draw from a normal (or lognormal) curve, which is where this page starts too. One toggle away is the historical distribution with its heavy left tail intact, which for the same scenario moves the measured risk from 7.8% to 8.5%. The cost of the bell-curve simplification is a number on the page rather than a buried assumption.
How the exact calculation works
The calculator tracks the entire probability distribution of your balance, not sample paths. Each simulated year has two steps. First the whole distribution is multiplied by the year’s uncertain return, which in logarithmic space is a convolution of the wealth distribution with the return distribution. Then the year’s spending is subtracted, and any probability mass that hits zero is moved into a permanent “ran out of money” bucket. Repeat for every year of the horizon and the bucket’s final weight is the exact probability of failure; what remains is the exact distribution of how much is left.
Working with probability mass rather than curve heights is what keeps the arithmetic honest: mass is conserved at every step (the engine verifies this to nine decimal places each year), so nothing is lost or double-counted in the transformations. The same machinery accepts any return distribution. It can keep the historical shape and shift its level (useful when a projection needs “history’s shape, but a lower expected return”), collapse to a single fixed return, which reproduces a deterministic projection exactly, or use any fitted curve. The two options exposed above, historical and normal fit, are the ones this page needs.
What the fat left tail changes, and what it does not
The fat left tail multiplies the chance of a single catastrophic year roughly fourfold against the bell curve, and it moves the 30-year chance of depletion by 0.7 percentage points. Historical annual real stock returns are not normally distributed: over 1871–2024, 4 of 154 years finished at or below −30% in real terms, a 2.6% frequency, where the fitted normal curve predicts 0.7%. The distribution’s skewness is -0.65 and its excess kurtosis +0.53, against zero of both for a normal distribution.
At the 4% rule over 30 years, the historical distribution puts the chance of depletion at 8.5% and the normal fit puts it at 7.8%. That is 0.7 percentage points, against roughly fourfold on a single year. Depletion depends on all thirty years together rather than on any one of them, and the normal fit is built from the same 154 years, matching their average yearly growth and their year-to-year spread. What separates the two is the shape of the extremes.
Both fits are approximations, and they fail in different places. Out at −30% the historical shape is carrying 4 data points: had one more of those 154 years landed there, the observed frequency would read 3.2% instead of 2.6%; had one fewer, 1.9%. The normal fit gets those same years wrong, and wrong in a known direction, but it draws its shape from all 154 rather than from the 4 in the tail. Since the whole choice is worth 0.7 percentage points on the 30-year answer, this page opens on the fit that a single year barely moves, and the return distribution toggle hands back the historical shape. If the odds hold either way, the tail’s shape is not what the plan depends on.
What this calculator assumes
A probability invites more trust than a point estimate, so it carries more obligation to say what it rests on. These are all of the model’s assumptions, each with its honest limitation attached.
- Each year is an independent draw. The model treats every year as a fresh draw from the return distribution, with no memory of the year before. This is the biggest assumption in the model, and the data neither rejects nor proves it; the independence section below shows the measurements.
- US markets, 1871–2024. The distribution is estimated from a single country over a single stretch of history, and the US was the best-performing major stock market of the 20th century largely in hindsight. A reader in any other market, or a future US reader, has no guarantee of drawing from the same distribution. This is the assumption most likely to be materially wrong, and no amount of exact computation repairs it.
- Bond-heavy mixes: the bands are likely slightly too narrow. Real bond returns inherit inflation’s streakiness (inflation is strongly autocorrelated, and deflating a smooth bond return by a persistent series injects that persistence). Stock-heavy and mixed portfolios measure clean, but at high bond weights true long-run variation is somewhat wider than independent draws imply, so the risk shown there errs on the low side.
- Everything is in today’s money. Returns are inflation-adjusted via the CPI series, and spending stays constant in real terms. There is no separate inflation guess to get wrong; actual historical inflation is already inside the real returns.
- One year, one step. A year is a single draw; there is no within-year sequencing. Someone who retires into a crash mid-year experiences a path the annual model cannot distinguish.
- Annual rebalancing to the target mix. Applying a weighted return to the whole balance quietly assumes the portfolio is rebalanced back to the chosen stock/bond split every year, the same convention the historical backtest uses. It is a real assumption, not a detail.
- Withdrawals are fixed in real terms. The model spends the same inflation-adjusted amount every year no matter what markets do. Real retirees usually cut spending after bad years, which is exactly why constant-spending ruin numbers overstate risk. The historical simulator on this site models a dozen dynamic withdrawal strategies for that question.
- No taxes, fees, or transaction costs. Index returns are used as-is. Fees reduce returns, so the model is optimistic by roughly the total cost drag on your portfolio.
- The horizon is an input, not an estimate of a lifetime. The number of years entered is a planning choice. The model runs to the end of it and stops, and nothing in it estimates or consumes a life expectancy: a horizon set too short simply ends the calculation early, and the odds shown are for surviving the years asked for and no others. This site ships period life tables by country and sex as a reference for choosing that number, described on the methodology page. This calculator does not read them.
- Failure means the balance reaches zero within the horizon. Depletion is an absorbing state: once the money is gone, it stays gone. The model does not simulate the person noticing trouble in year 20 and adjusting, which is one more reason the raw number reads pessimistic for anyone willing to adapt.
- The distribution is fitted, not the history replayed. Outcomes are computed from a distribution estimated over all 154 years, in a choice of two fits: the normal fit, the default here, which smooths the returns into the bell curve most Monte Carlo tools assume, or the historical fit, which keeps the fat left tail that actually occurred. The fat-tails section explains what the choice is worth in numbers, and why the smooth fit is the starting point.
For the fixed-withdrawal assumption in particular, the historical simulator’s dynamic withdrawal strategies show how much adapting your spending changes the picture.
Are market returns really independent from year to year?
As far as this dataset can tell, yes: the data does not reject independence, and the model’s biggest assumption survives its most direct test. The correlation between one year’s real stock return and the next, measured over 153 year-pairs, is 0.009, which is indistinguishable from zero.
A sharper test: shuffle the 154 observed years into 20,000 random orderings. Shuffling keeps the distribution exactly (same mean, same variance, same worst year) and destroys only the ordering, so it is precisely the independent-years hypothesis with the real returns. The actual historical ordering produced a 1.6% failure rate for the 4% rule in rolling 30-year windows; the shuffled orderings average 7% but range so widely that 21% of them did as well as or better than history (p = 0.207). History’s good result needs no special market memory to explain it; luck of the draw is sufficient.
One measurement leans the other way and is reported as an open question, not a conclusion: a 30-year variance ratio drifts below one, hinting long horizons might be tamer than independence implies. But any 30-year statistic in this dataset rests on about five non-overlapping windows, too few to conclude anything. The full table of measurements, and why the short-lag tests are the trustworthy ones, is on the methodology page.
Why this model and the historical backtest disagree
They answer different questions, and showing both is more honest than picking one. The historical backtest replays every actual retirement start year and reports how many survived: a true story about specific sequences, but statistically thin, because overlapping windows share almost all of their years, and a century and a half contains only about five non-overlapping 30-year retirements. The probability model instead weighs every sequence the return distribution could produce, including bad decades that never happened to land in the record. When you run a scenario above, the results panel shows both engines’ answers for it side by side. How much of the gap is method depends on which fit is selected: on the historical fit both are working from the same shape, so what is left between them is the difference between “what happened” and “what could have happened”. On the normal fit the model is also smoothing the tail the backtest replays, and that smoothing is part of the gap too.
Frequently asked questions
Is this a Monte Carlo simulation?
No. A Monte Carlo tool draws thousands of random market sequences and counts how many survive, so its answer carries sampling noise and changes with the random seed. This calculator computes the full probability distribution of your balance directly, year by year, from the same kind of return model. It answers the question Monte Carlo approximates, exactly: run it twice and you get the same number to every decimal. Checked against a 200,000-path Monte Carlo on an identical model, the exact result (7.8% risk of depletion for the classic 4% rule over 30 years) sits inside the simulation’s confidence band: the simulation lands at 7.7%, give or take 0.12 percentage points at 95% confidence.
What data is this based on?
Annual real total returns for US stocks (S&P 500 with dividends) and 10-year US Treasuries, 1871–2024, derived from Robert Shiller’s public dataset and deflated by CPI. The same committed series powers the historical backtest simulator on this site, so both tools work from identical data. They still differ in method, and in the shape of the return distribution unless the historical fit is selected here. Full provenance and the statistical evidence behind the model are on the methodology page.
What does the success probability actually mean?
It is the share of all possible return sequences, weighted by how likely the model says they are, in which the balance covers every withdrawal for the whole horizon. It is a statement about the model, not a guarantee: it assumes future returns are drawn from the same distribution as the past, each year independently, with no fees or taxes. The assumptions section above the FAQ spells out each of those choices and which direction it bends the number.
Why does the historical backtest give a different answer?
Because it answers a different question. The backtest replays the specific sequences that actually happened, and its windows overlap: two retirements starting a year apart share 29 of 30 years, so 125 windows contain only a handful of independent observations. The probability model weighs every sequence the return distribution could produce, including bad runs history never happened to serve up. The two numbers are shown side by side in the results because each is honest about something the other cannot see.
How precise is the probability?
The calculation itself is exact to more decimal places than are worth printing, and that is the point of computing rather than sampling. The meaningful uncertainty lives in the inputs: the distribution is estimated from 154 annual observations of one unusually successful market. Treat the output as a well-computed consequence of clearly stated assumptions, and weigh it accordingly.
Does it account for taxes and investment fees?
No. Returns are index returns with no fund fees, transaction costs, or taxes, so the model is optimistic by roughly your total cost drag. A 0.5% annual fee, for example, works like permanently lowering the return distribution by half a percentage point.
Not sure what your target should even be yet? Work out the age you could retire, and the pot it takes, then come back and put a probability on it. And if the plan is to spend the money down rather than preserve it, the die with zero calculator turns this engine around and solves the earliest quit age your chosen odds allow. When it is the order those returns arrive in that worries you rather than their spread, the sequence of returns risk calculator replays one real window forwards and backwards, so the order is the only thing that differs.