FIRE Backtest Spreadsheet

Does your withdrawal rate survive a 1929 start? Run it against every retirement start year since 1872, no sign-up, no email

Set four inputs: starting portfolio, withdrawal rate, inflation, and retirement length. The workbook replays that plan through every start year with a full retirement of data behind it, 125 of them at 30 years, using Shiller's S&P 500 data, and counts how many ran out of money.

Works in Excel, Google Sheets, and LibreOffice

The FIRE Backtest Spreadsheet's Results tab: success rate, start years tested, worst and best start years, median ending balance, success by decade, and a bar chart of ending balance by start year
The Results tab. Success rate, the worst start year and when it ran out, success by decade, and ending balance for every start year.

What's Included

Inputs Four cells: starting portfolio ($1,000,000), withdrawal rate (4%), inflation (3%), and retirement length (30 years, anything from 1 to 50).
Results Success rate and start years tested, the worst start year and the year it ran out, the best start year and its ending balance, the median ending balance, success by decade, and a bar chart of ending balance by start year.
Backtest The matrix behind the headline: one row per start year from 1872 to 2025, one column per retirement year from Year 0 through Year 50, plus ending balance, survived, and the year it ran out.
Annual Returns 154 calendar-year returns, each compounded from that year's months, so you can sanity-check any single year against your own source.
Monthly Data 1,848 rows of monthly nominal total return, January 1872 through December 2025, dividends reinvested. Complete calendar years only, so every annual return has all twelve months behind it. Every result traces back to this tab.

How to Use the Spreadsheet

The workbook follows the standard spreadsheet color convention: blue cells are inputs you edit, black cells are formulas, and green cells highlight results.

1. Set the four inputs

On the Inputs tab, enter your starting portfolio, the withdrawal rate you want to test, an inflation rate for raising the withdrawal each year, and how many years of retirement to fund. Retirement length accepts 1 to 50 years.

2. Read the Results tab

Start with the success rate and the count of start years tested. Then look at the worst start year and the year its money ran out, and at the success-by-decade table, which shows which eras were survivable and which were not. The best start year, 1975, ends at roughly $33.0M nominal; the median start year ends near $7.1M.

3. Scan the Backtest matrix for the years that hurt

Each row is one retiree. Follow a failing row across the columns to watch the balance drain year by year, and compare it with a neighboring row that made it. That is sequence-of-returns risk in one screen.

4. Change the rate and compare

Run 3.5%, then 4%, then 5%, writing the success rate down each time. At 30 years with 3% inflation, those three rates survive 123, 122, and 111 of the 125 start years.

What this backtest assumes

No Macros, Pure Formulas

Standard spreadsheet formulas only—no macros, no VBA. Full transparency, works identically in Excel, Google Sheets, and LibreOffice, and no security prompts.

Frequently Asked Questions

Other Free Templates

The FIRE Planning Workbook covers the accumulation side and the drawdown: your FIRE number, Coast and Barista FIRE, a 40-year projection, and a year-by-year retirement drawdown. The Shiller dataset gives you the same monthly returns as CSV and JSON if you'd rather build your own model.

Want the full plan, not one portfolio?

The Fire Planner backtests your actual assets, income, and expenses month by month, with Monte Carlo and stress tests on top.

Open Fire Planner →