compoundcoast
Withdraw · sequence risk

How long will my money last?

Bank calculators quote one number from a smoothed average return taxed at nothing. This page replays your drawdown across every historical start year since 1928 — in the actual order returns arrived, so an early crash counts differently than a late one — grosses taxes up out of every withdrawal, drags explicit fees, and reports the age your money runs out as a p10 / median / p90 range.

S&P 500 total return · asOf 2026-01 CPI-U · asOf 2026-01 IRS 2026 brackets · asOf 2025-10 SSA life table · 2023 Updated 2026-07-22

Assumptions

live · every start year since 1928
Sets the drawdown horizon (to the life table's edge at 119) and the longevity references.
Life-table reference
Only used to pick the SSA 2023 life-table column for the success-rate references.
Investable balance the withdrawals draw from.
What you actually spend. The engine withdraws MORE than this to cover the tax — that is the point.
Stock sleeve earns S&P 500 total return; the rest earns the 3-month T-bill (cash). A bond series is a planned refinement.
Account type
Traditional: withdrawals taxed as ordinary income. Roth: untaxed. Taxable: gain share taxed at LTCG rates.
Filing status
Picks the 2026 bracket set and standard deduction.
100 bps = 1.00%/yr, dragged off the portfolio return every year.
Inflation-adjust spending
On scales spending by each sequence's real CPI-U path — 1970s starts get 1970s inflation.
Set your inputs to replay the drawdown across every historical start year.
p10 / p90 age Lasts to life expectancy Year-1 gross withdrawal
Median balance path Range across start years (p10–p90)
Set your inputs — this replays the drawdown across every historical start year, not one smoothed average. Because the order returns arrive changes the outcome, the honest answer is a depletion-age range, not a single number.

Depletion age range

p10 · median · p90 across start years

Coral = 10th-percentile (unlucky sequences run out this early), green = median, lime = 90th-percentile. "119+" means the money outlasts the life table's edge.

Year-1 withdrawal waterfall

gross → tax → fee → spendable
Gross withdrawal
Federal tax
Fee drag (yr 1, est.)
Spendable

The gap most calculators skip: a "4% withdrawal" is not 4% of spending — tax comes out of the withdrawal, and fees come out of the portfolio on top.

Methodology & sources
Show the math
Run the replay to see the worked numbers — including the down-first vs up-first sequence example on your own inputs.
Assumptions & sources
AssumptionValueSource · asOf
Equity return S&P 500 total return, 1928–2025 Damodaran (NYU Stern), annual · asOf 2026-01 · dividends reinvested
Non-stock sleeve 3-month T-bill (cash) Damodaran (NYU Stern) · asOf 2026-01 · a bond series is a planned refinement
Inflation CPI-U, Dec/Dec, actual path per sequence BLS · asOf 2026-01
Sequences 98 start years, wrap-around every start year 1928–2025; sequences longer than the data wrap to 1928 (disclosed approximation)
Federal tax 2026 brackets, grossed up per withdrawal IRS Rev. Proc. 2025-32 · asOf 2025-10 · standard deduction; brackets held constant (no future indexation)
Fees explicit bps drag, every year user input; applied to the portfolio return after each withdrawal
Longevity SSA period life table 2023 SSA table 4.C6 · asOf 2023 · death-age percentiles derived at ages 45/55/65, interpolated between (and clamped outside) those anchors
Not modeled (v1) Social Security & its provisional-income tax, RMDs, state tax, IRMAA/ACA, spending flexibility documented limitations — the withdrawal is assumed to be the household's only income; results skew conservative for households with SS income

The life table is a period table (2023 mortality held fixed): it understates longevity for younger cohorts, which makes the success-rate references easier to hit than a cohort projection would be. All outputs are illustrative estimates across historical sequences — the future is not obligated to repeat any of them.

Common questions

How long will my money last in retirement?

This page replays your drawdown across every historical start year since 1928, in the actual order returns arrived, so an early crash counts differently than a late one. Because the sequence of returns changes the outcome, it reports the age your money runs out as a p10, median, and p90 range rather than one number. Federal tax is grossed up out of each withdrawal, and explicit fees drag on the portfolio every year.

What is sequence-of-returns risk?

Sequence-of-returns risk is the effect of the order in which returns arrive once you are withdrawing. Two retirements with the same average return can end very differently if one meets a crash early. This page captures it by replaying your spending across each historical start year from 1928 onward, rather than smoothing everything into one average return, which is why the depletion age comes back as a range instead of a single figure.

Does the 4% rule account for taxes and fees?

A 4 percent withdrawal is not 4 percent of spending. On this page federal tax is grossed up out of every withdrawal, so the gross amount pulled exceeds what you actually spend, and explicit fees in basis points come off the portfolio return on top. The year-one waterfall shows gross withdrawal, federal tax, fee drag, and spendable side by side, a gap many calculators skip. Traditional, Roth, and taxable accounts are taxed differently.

What does the depletion-age range mean on this calculator?

The depletion-age range shows three points across every start year since 1928: p10 marks unlucky sequences that run out early, the median is the middle outcome, and p90 marks fortunate ones. A reading of 119-plus means the money outlasts the life table's edge. Success rates are checked against the SSA 2023 life table for the age and sex you set, giving a longevity reference rather than a single promise.

Written by Chris Park · Updated 2026-07-22
Embed this calculator on your site

Drop the snippet into a post or page — everything runs client-side. The credit line is optional: removing it or adding nofollow is fine, and the embed stays free either way. Sizing, theming, and the full list ›

<iframe src="https://compoundcoast.com/withdraw/how-long-will-my-money-last/?embed=1" title="How Long Will My Money Last Calculator — compoundcoast" width="100%" height="1800" loading="lazy" style="border:1px solid #2a3350;border-radius:12px"></iframe>
<p>Calculator by <a href="https://compoundcoast.com/withdraw/how-long-will-my-money-last/" rel="nofollow">compoundcoast</a></p>

Related