1. Calculators
  2. Retirement & FIRE

Retirement Monte Carlo Simulator

Run your retirement plan through thousands of randomly generated market paths. See the probability the money lasts, the range of ending balances in today's dollars, when failed paths run out and how the odds change with the withdrawal rate.

Updated Oct 16, 2026Free · no sign-upFormulas tested

Your inputs

Simulates thousands of possible return paths for a stock and bond portfolio and counts how often the money lasts. The return assumptions are examples: replace them with your own.

$
$
Taken at the start of each year and raised with inflation.
%
years
%
The rest is in bonds. Rebalanced every year.
From −1 to 1. Near zero means the two move independently.
%
Average yearly return, before inflation. An example assumption.
%
Standard deviation of yearly returns.
%
Average yearly return, before inflation. An example assumption.
%
100 to 5,000. More simulations give a steadier estimate.
The same seed always gives the same results. Change it to draw new paths.
Return distribution

Results

Probability the money lasts73.6%736 of 1,000 simulated retirements last all 30 years
Median ending balance
$357,694
In today's dollars
Ending balance, bad case (10th percentile)
$0
10% of paths end at or below this (today's dollars)
Ending balance, good case (90th percentile)
$1,604,555
10% of paths end at or above this (today's dollars)
Earliest depletion
Year 15
Median failed path runs out in year 26
Initial withdrawal rate
4.00%
$40,000 a year, then rising 2.5% a year
Portfolio assumptions
5.8% return, 10.1% volatility
60% stocks, 40% bonds; before inflation

In 73.6% of 1,000 simulated retirements, withdrawing $40,000 a year (4.0% of the starting balance, rising with inflation) lasts 30 years. Half the paths end above $357,694 in today's dollars, but more than one path in ten runs out of money.

Range of portfolio balances over time (today's dollars)

90th percentile75th percentileMedian25th percentile10th percentile
$0$500K$1M$1.5M$2M0481216202428

Each line is a percentile of all simulated balances in that year, not a single path. Depleted paths count as $0.

Probability of success by withdrawal rate

Initial rateFirst-year withdrawalProbability the money lastsMedian ending balance (today's $)
3%$30,00093.2%$824,223
3.5%$35,00085.9%$601,389
4%$40,00073.6%$357,694
4.5%$45,00057.7%$126,180
5%$50,00044.5%$0
5.5%$55,00030.3%$0
6%$60,00018.1%$0

When failed paths run out

Money runs out inPathsShare of all pathsRun out by then
Years 1–500.0%0.0%
Years 6–1000.0%0.0%
Years 11–1510.1%0.1%
Years 16–20282.8%2.9%
Years 21–25979.7%12.6%
Years 26–3013813.8%26.4%

Results are estimates from the numbers you enter. They are not financial, tax or legal advice.

How to use the Monte Carlo simulator

  1. Starting balance and yearly withdrawal. Enter the withdrawal in today’s dollars; it is taken at the start of each year and raised with inflation.
  2. Inflation and years in retirement. Thirty years suits someone retiring in their mid-60s; plan longer for an early retirement.
  3. Portfolio. The share in stocks (the rest is in bonds), the expected return and volatility of each, and the correlation between them. The portfolio is rebalanced to the same mix every year. The defaults are example assumptions, not forecasts.
  4. Simulations and seed. 1,000 simulations is the default and 5,000 the maximum. The seed makes the run reproducible: the same inputs and seed always give the same result.
  5. Return distribution. Normal, or fat tails for more frequent extreme years.

The results show the probability of success, the median and 10th and 90th percentile ending balances in today’s dollars, and the earliest year any path ran out. The chart shows how the range of balances spreads over time. Below it, one table shows success at withdrawal rates from 3% to 6%, and another shows when the failed paths ran out.

How the simulation works

Each simulated year draws two standard normal numbers, z1 and z2, and turns them into correlated stock and bond returns:

Rstock = μs + σs × z1
Rbond = μb + σb × (ρ z1 + √(1 − ρ²) z2)
Rportfolio = w × Rstock + (1 − w) × Rbondμ and σ are the expected return and volatility of each asset, ρ the correlation and w the stock share. Returns below −100% are capped at −100%.

The balance then moves exactly as in a simple withdrawal plan:

Balancet+1 = (Balancet − W × (1 + π)t) × (1 + Rt)
Probability of success = paths that last every year ÷ all pathsW is the first-year withdrawal and π inflation. A path fails in the first year its balance cannot cover the withdrawal. Ending balances are divided by (1 + π)N to show them in today's dollars.

The random numbers come from a seeded generator (mulberry32) converted to normal values with the Box–Muller method. With fat tails, both shocks are multiplied by √(3 ÷ χ²), where χ² is a chi-square draw with 5 degrees of freedom: this turns them into Student-t values with unchanged volatility.

A worked example

You retire with $1,000,000 and plan to withdraw $40,000 a year, an initial rate of 4.00%, rising with 2.5% inflation for 30 years. The portfolio holds 60% stocks; the example assumptions give it an expected return of 5.8% and volatility of 10.1% before inflation.

Across 1,000 simulated retirements, 73.6% last the full 30 years. The median path ends with $357,694 in today’s dollars, the 90th percentile with $1,604,555. At the 10th percentile the money has already run out: 264 paths failed, the earliest in year 15, and half of the failures happened by about year 26.

For comparison, if every year earned exactly the expected return, the plan would always succeed and end with $551,696. The gap between that single number and the spread above is what volatility costs a retiree who is withdrawing.

What changes the probability most

Change from the example Probability of success Median ending balance
The example 73.6% $357,694
Withdraw $35,000 a year 85.9% $601,389
Withdraw $45,000 a year 57.7% $126,180
40% stocks 73.8% $255,860
80% stocks 71.8% $451,691
40 years instead of 30 50.2% $3,888
Fat-tailed returns 71.6% $352,307

The withdrawal is the strongest lever by far, which is why the success table under the calculator is worth reading: on the example assumptions, success falls from 93% at a 3% rate to 45% at 5% and 18% at 6%. More stocks raise the expected return and widen the range: the median rises, and so does the spread between good and bad outcomes. Here the two effects roughly cancel, so the probability of success barely moves between 40% and 80% stocks while the typical ending balance changes a lot. A longer retirement gives bad sequences more time to do damage.

How to read the results

The probability is an estimate under your assumptions, not a fact about the future. Change the expected returns by a point and the answer moves by much more than the sampling noise. Treat the assumptions as the main input and the simulation as a way to see their consequences.

Look at the spread, not just the headline. The percentile chart shows that even plans with a high success rate include paths that end near zero and paths that end far above the starting balance. The 10th percentile line is a reasonable picture of a bad but not extreme outcome.

Failure is not all-or-nothing. A path that runs out in year 29 of 30 counts as a failure just like one that runs out in year 12. The table of depletion timing shows how late most failures happen; in practice, a retiree who sees the balance falling would cut spending long before the money ran out.

Sampling noise is small but real. With 1,000 paths, the estimate can move by a few points from one seed to another: seeds 1 and 2 give 70.6% and 73.4% against 73.6% for the default. With 5,000 simulations the example gives 74.5%, and the spread between seeds narrows.

Where the model is simplified

  • Returns are independent from year to year. Real markets show some momentum and mean reversion, and long stretches of poor real returns, such as high-inflation periods, can be more persistent than a random draw suggests.
  • Inflation is constant. In reality inflation varies and tends to hurt bonds and stocks at the same time; a fixed rate understates that risk.
  • Spending never adapts. The withdrawal rises with inflation whatever happens. Flexible spending rules improve the odds considerably; the retirement withdrawal calculator shows how the order of returns drives outcomes.
  • No taxes, fees or other income unless you build them into the inputs. Subtract Social Security and pensions from your spending first, as the retirement income calculator does.
  • The normal distribution understates extremes. The fat-tails option helps, but no simple distribution captures every crisis.

Frequently asked questions

What is a Monte Carlo retirement simulation?
A way to test a retirement plan against many possible futures instead of one average. The simulator draws random yearly returns from the distribution you describe, runs your withdrawals through each path and counts how many last. With the example assumptions, 73.6% of 1,000 simulated retirements last 30 years.
What is a good Monte Carlo success rate?
There is no single standard, and planners set different targets. A plan showing near-certain success usually means spending less than you could, while a low figure leaves little room for bad luck. Because real retirees adjust spending when markets fall, many people accept a probability somewhat below 100% and plan how they would respond if markets disappoint. A low probability is a signal to rethink the plan, not a prediction that it will fail.
Why do my results change when I change the seed?
The seed picks which random paths are drawn. Different seeds give slightly different samples, so the probability moves by a few points. With the example inputs, seeds 1 and 2 give 70.6% and 73.4%. More simulations make the estimate steadier; the same seed always gives exactly the same answer.
What return and volatility should I assume?
The defaults are illustrative only. Expected returns should be forward-looking and after fees, and long-run forecasts often differ from historical averages. Volatility is easier to estimate from history. Try a pessimistic set alongside your central case, since the probability is very sensitive to the return assumption.
What does the fat tails option do?
It draws returns from a Student-t distribution with 5 degrees of freedom, scaled to the same volatility. That keeps the average and standard deviation the same but makes very large losses and gains more likely, closer to how markets actually behave. With the example inputs it changes the success probability from 73.6% to 71.6%.

Related calculators

All calculators →

This calculator is for education and planning. It uses the formulas described above and the inputs you provide; real results depend on fees, taxes, timing and other details that a general tool cannot know. PromtFinance does not give personal financial advice. Check important decisions with your provider or a qualified professional.