Retirement Risk

Retirement Backtest Calculator

Replay your withdrawal plan against every rolling start year of historical stock and bond returns, from a fixed public dataset.

Historical backtestRolling start yearsStock/bond mixFixed data snapshot

Data source: NYU Stern / Aswath Damodaran, "Historical Returns on Stocks, Bonds and Bills: 1928-2025" (updated January 2026).

Plan inputs

Backtest results

Success rate

97.1%

Successful windows

67/69

Median ending balance

$5,510,034

Worst surviving outcome

$240,302

Best outcome

$18,045,100

Failing start years

1929, 1930

All rolling windows

Start yearEnd yearEnding balanceTotal withdrawnOutcome
19281957$240,302$1,903,017Survived
19291958$0$1,201,249Failed in year 22
19301959$0$1,500,523Failed in year 26
19311960$1,187,873$1,903,017Survived
19321961$6,064,813$1,903,017Survived
19331962$6,815,134$1,903,017Survived
19341963$4,597,179$1,903,017Survived
19351964$5,470,039$1,903,017Survived
19361965$3,139,757$1,903,017Survived
19371966$1,594,529$1,903,017Survived
19381967$5,053,986$1,903,017Survived
19391968$3,837,687$1,903,017Survived
19401969$3,973,908$1,903,017Survived
19411970$5,407,545$1,903,017Survived
19421971$8,011,684$1,903,017Survived
19431972$7,876,243$1,903,017Survived
19441973$5,979,029$1,903,017Survived
19451974$4,384,023$1,903,017Survived
19461975$3,778,352$1,903,017Survived
19471976$5,510,034$1,903,017Survived
19481977$5,414,920$1,903,017Survived
19491978$5,634,118$1,903,017Survived
19501979$5,416,826$1,903,017Survived
19511980$4,951,495$1,903,017Survived
19521981$4,118,419$1,903,017Survived
19531982$4,450,690$1,903,017Survived
19541983$5,534,289$1,903,017Survived
19551984$3,416,620$1,903,017Survived
19561985$2,998,051$1,903,017Survived
19571986$3,818,448$1,903,017Survived
19581987$4,948,759$1,903,017Survived
19591988$3,331,425$1,903,017Survived
19601989$4,086,941$1,903,017Survived
19611990$4,166,670$1,903,017Survived
19621991$3,627,785$1,903,017Survived
19631992$5,198,333$1,903,017Survived
19641993$4,495,149$1,903,017Survived
19651994$3,614,101$1,903,017Survived
19661995$4,414,533$1,903,017Survived
19671996$6,995,334$1,903,017Survived
19681997$6,970,171$1,903,017Survived
19691998$8,044,051$1,903,017Survived
19701999$12,218,532$1,903,017Survived
19712000$11,453,099$1,903,017Survived
19722001$9,320,012$1,903,017Survived
19732002$7,359,543$1,903,017Survived
19742003$11,418,532$1,903,017Survived
19752004$18,045,100$1,903,017Survived
19762005$14,179,207$1,903,017Survived
19772006$12,100,349$1,903,017Survived
19782007$15,099,431$1,903,017Survived
19792008$13,213,525$1,903,017Survived
19802009$13,282,446$1,903,017Survived
19812010$12,312,660$1,903,017Survived
19822011$14,116,071$1,903,017Survived
19832012$11,758,275$1,903,017Survived
19842013$11,707,375$1,903,017Survived
19852014$12,273,387$1,903,017Survived
19862015$8,734,169$1,903,017Survived
19872016$7,199,501$1,903,017Survived
19882017$8,689,513$1,903,017Survived
19892018$7,340,160$1,903,017Survived
19902019$6,302,720$1,903,017Survived
19912020$7,859,716$1,903,017Survived
19922021$6,455,468$1,903,017Survived
19932022$4,924,619$1,903,017Survived
19942023$5,021,489$1,903,017Survived
19952024$6,628,387$1,903,017Survived
19962025$4,617,821$1,903,017Survived

Need a change for Retirement Backtest Calculator?

About this calculator

Method, formulas, and limits.

What this does

Runs one rolling simulation per feasible start year in a fixed 1928-2025 stock and bond return dataset, reporting how often each historical sequence funded the full withdrawal plan.

Who it is for

People stress-testing a withdrawal rate against past market histories rather than a single average-return projection.

How it works

Each window applies the blended annual stock/bond return to the remaining balance, then subtracts that year's withdrawal. Withdrawals can rise with an entered inflation rate, and a window fails when a requested withdrawal exceeds the available balance.

Limitations

Backtests describe past sequences only. The model uses annual returns with rebalancing back to the chosen mix, excludes taxes, fees, cash flow timing within the year, social security income, dynamic spending rules, and future prediction entirely.

Key calculations

Blended annual return
return = stockWeight × stockReturn + bondWeight × bondReturn
Inflation-adjusted withdrawal
withdrawalInYearN = firstWithdrawal × (1 + inflation)^(N − 1)
Success condition
every requested withdrawal ≤ portfolio balance after growth

Reference ranges

Classic reference point
The original 4% research used U.S. historical data over roughly 30-year retirements, which this tool reproduces directly on its own dataset instead of quoting a result.
Data window coverage
A 30-year horizon uses every start year from 1928 through 1996 because later windows would not have full data yet.
Annual timing note
Using yearly steps ignores ordering inside the year, so results differ from monthly-balance studies on purpose.

How to use it

  1. 1.Enter the planProvide the starting portfolio, first-year withdrawal, and retirement horizon.
  2. 2.Choose the asset mixSet the stock allocation; the remainder is invested in 10-year Treasury bonds and rebalanced annually.
  3. 3.Set the inflation assumptionEnter an annual inflation rate for withdrawals or hold withdrawals flat.
  4. 4.Review all rolling windowsCompare the success rate, failing start years, median and worst-case ending balances across every historical start year.

The tool embeds a fixed snapshot of annual S&P 500 total returns (including dividends) and 10-year US Treasury bond returns from the public NYU Stern / Damodaran table "Historical Returns on Stocks, Bonds and Bills", labeled with its update date in the interface.

No. Past sequences do not repeat on demand, valuation levels changed, and taxes, fees, and personal circumstances are excluded. A success rate describes historical windows only.

Only windows fully covered by data run at all. If your horizon is longer than the remaining years of the dataset, those start years cannot be backtested.

The simulation stops in the first year a requested withdrawal exceeds the balance after growth. That start year is reported as failing, and its remaining balance is zero.

Related calculators

Quick jumps