Retirement Withdrawal Simulator

Instead of assuming one steady return, this tool runs thousands of random market paths and tells you how often your money lasts.

Last updated: October 12, 2026. The explanation and the example figures were produced by this simulator's own code on that date, using a fixed random seed for the tables. No market data is built in: every return setting is an assumption you can change.

-Scenarios where the money lasts
-Starting withdrawal rate
-Median balance at the end
-10th percentile balance at the end

All balances are in today's money. The line is the median path; the darker band covers the 25th to 75th percentile and the lighter band the 10th to 90th. When the bottom band reaches zero, a share of the scenarios have run out of money.

This is an educational model, not a forecast and not financial advice. The results depend entirely on the return, volatility and inflation you choose, and real markets can behave differently. Nothing you type is sent to a server.

What a Monte Carlo simulation does

A normal retirement calculator uses one average return, say 7% a year, every year. That produces a smooth line and a clean answer, but real markets do not behave that way. Some years are up 20% and some are down 15%, and the order in which those years arrive matters a great deal once you start taking money out. A Monte Carlo simulation replaces the single smooth line with thousands of different possible futures.

Each scenario here draws a random return for every year of your retirement, takes your spending out at the start of the year, lets the remainder grow or shrink by that year's return, and repeats until the end of the period or until the money runs out. The headline number is simply the share of scenarios in which the money lasted. It is a way of seeing risk, not a prediction: a "78% success rate" does not mean you have a 78% chance of anything in real life, it means that under the assumptions you chose, 78 out of every 100 random paths survived.

The tool re-runs with fresh random numbers each time you press the button, so the success rate moves by a percentage point or so from run to run. That wobble is itself informative: if two plans differ by less than that, the simulator cannot tell them apart.

How to read the chart and the numbers

Example results

With the default assumptions (7% average return, 12% volatility, 2.5% inflation, 10,000 scenarios, a $1,000,000 starting balance and spending raised with inflation), the simulator gave these success rates. They are the output of this tool's own code, not historical data.

Starting withdrawal rate30 years40 years50 years
3.0% ($30,000)97%88%82%
3.5% ($35,000)91%79%69%
4.0% ($40,000)82%65%54%
4.5% ($45,000)71%52%41%
5.0% ($50,000)58%39%30%
6.0% ($60,000)34%20%13%

Two lessons stand out. First, a longer retirement costs a lot of success: the same 4% that survived 82% of 30-year scenarios survived only 54% of 50-year ones, which matters for anyone planning to retire in their 40s. Second, the relationship is steep. Moving from 4% to 5% drops the 30-year result from 82% to 58%.

The sensitivity to the settings is just as important. Holding the 4% and 30-year case fixed, changing the volatility from 8% to 20% moved the success rate from 95% down to 59%. Changing the average return from 5% to 8% moved it from 56% to 90%. Changing inflation from 2% to 4% moved it from 86% to 62%. The assumptions you type in matter more than the third decimal of any output.

Spending guardrails

Most failures in a simulation share a pattern: a bad market early on shrinks the balance while the plan keeps spending the same inflation-adjusted amount, so the withdrawal rate climbs and the portfolio cannot recover. Real retirees do not usually behave like that. They notice and trim spending.

The guardrails option models a simplified version of that behaviour. Each year it compares your current withdrawal rate (this year's spending divided by the balance) with the rate you started at. If it has risen by more than the upper threshold, spending is cut by the adjustment size, down to a floor. If it has fallen by more than the lower threshold, spending is raised by the same amount. This is a simplified rule of the guardrail type, not the full published Guyton-Klinger rule set, which has additional conditions.

In one run with a 5% starting rate over 30 years, the success rate was 58% without guardrails. Turning on guardrails with 20% thresholds, 10% steps and a 70% floor lifted it to about 85%. That is not free: in many of those scenarios spending ended at the floor, $35,000 instead of $50,000 in today's money. Guardrails convert the risk of running out into the risk of having to live on less, which for many people is the better trade, but you should look at the spending floor and ask whether you could really live on it.

Using the simulator well

Frequently asked questions

Why does the success rate change when I run it again?

Each run draws new random scenarios. With 5,000 of them, the result typically moves by about a percentage point. Treat differences smaller than that as noise.

Is a higher success rate always better?

Not necessarily. A 99% success rate often means you are spending far less than you could, and the median ending balance will be very large. Many people aim for a result they are comfortable with and plan to adjust spending if markets go badly.

Why does the simulator disagree with the 4% rule?

The 4% rule comes from historical United States data, in which stocks returned more than the cautious default here. This simulator uses random draws from assumptions you control, and the defaults give a 4% rate an 82% result over 30 years. If you believe future returns will resemble the historical average, raise the return and see how the answer changes. The difference between the two approaches is the point: the rule of thumb hides how much depends on the assumption.

What happens in the year the money runs out?

The balance is set to zero and stays there. The scenario counts as a failure even if you have other income that could cover the gap.

Methodology and sources

Each scenario starts with your balance. Every year, spending is withdrawn at the start of the year (with guardrails, spending is first adjusted), and the remaining balance is multiplied by that year's real return, (1 + nominal return) / (1 + inflation) - 1, where the nominal return is a random draw. Yearly nominal returns are lognormal: their arithmetic mean and standard deviation equal the two inputs, and a return can never be below -100%. Spending is held constant in today's money, so a balance of $500,000 means $500,000 of today's purchasing power. The percentile bands are computed across all scenarios for each year. In the browser, random numbers come from the cryptographic generator (crypto.getRandomValues); the tests use a seeded generator so they are repeatable.

Sources

Assumptions and limitations

Not financial advice. This page is general education from an independent website. It is not personal financial, tax, legal or insurance advice and not a recommendation to buy, sell or take out any product. Results are estimates under the assumptions shown. Consider speaking with a qualified professional before making decisions.

Related guides: Sequence of returns risk, Retirement withdrawal strategies and Common retirement planning mistakes.