Retirement Savings Calculator
An age-based projection with a real-terms view and a capital target built from retirement cash flows, not from a withdrawal-rate rule.
Retirement income
Three questions about drawing on a balance you already hold: how long it lasts, how much you can take over a set number of years, and what is left at the end — each answered from the same auditable schedule.
Accumulation and decumulation are not mirror images. While you are saving, a bad year is an inconvenience you can wait out. While you are withdrawing, a bad year permanently removes capital that would otherwise have compounded, because the withdrawal happens whatever the balance has done.
This calculator models the drawdown period by period and reports the result three ways. Ask how long the money lasts and it returns a duration and the exact withdrawal number at which the balance reaches zero. Ask how much you can withdraw over a chosen number of years and it solves for the initial amount that lands on zero at the end. Ask what will be left after a fixed duration and it returns the ending balance, in nominal and in today's money.
Two things it makes explicit that most withdrawal calculators leave implicit. The first is timing: withdrawing at the start of a period rather than the end costs the balance a period of growth every time, and over three decades that is worth months of longevity. The second is escalation: a withdrawal that rises each year to keep pace with prices depletes a balance far faster than a level one, and the difference is not small.
It is decumulation arithmetic, not a retirement plan. It does not ask your age, model Social Security or a pension, order withdrawals across account types, or apply required minimum distributions. If the question is whether you have enough to retire, that is the accumulation problem and belongs to the retirement savings projection.
Decumulation from a balance you already hold. Each period: withdraw, then grow the remaining balance.
$750,000 paying $3,000 monthly, rising 2.50% a year, runs out during year 30 — withdrawal 353 of the schedule.
Depletion. The balance reaches zero at withdrawal 353, during year 30. The last payment is partial: $2,203.06 instead of the scheduled $6,139.
A constant return is an arithmetic assumption, not a forecast. A portfolio that averages 5.00% with volatility can fail a plan that a smooth 5.00% survives, because withdrawals taken during a fall permanently remove capital that never recovers. Sequence-of-returns risk is not modelled here.
| Annual increase ↓ / Return → | 3% return | 5% return | 7% return |
|---|---|---|---|
| 0% increase | 32 years 4 months | Over 100 years | Over 100 years |
| Selected increase (2.5%) | 22 years 3 months | 29 years 5 months | 54 years 6 months |
| 5% increase | 17 years 11 months | 21 years 4 months | 27 years 3 months |
Each cell is how long the balance lasts at that pair of assumptions. "Over 100 years" means the deterministic model does not exhaust it inside the calculation horizon.
Scroll the table sideways on a narrow screen to see every column.
| Year | Scheduled monthly withdrawal | Starting balance | Withdrawn | Growth | Ending balance | Ending balance (real) |
|---|---|---|---|---|---|---|
| 1 | $3,000 | $750,000 | $36,000 | $36,532 | $750,532 | $732,227 |
| 2 | $3,075 | $750,532 | $36,900 | $36,535 | $750,167 | $714,020 |
| 3 | $3,152 | $750,167 | $37,823 | $36,492 | $748,836 | $695,369 |
| 4 | $3,231 | $748,836 | $38,768 | $36,400 | $746,468 | $676,263 |
| 5 | $3,311 | $746,468 | $39,737 | $36,255 | $742,986 | $656,691 |
| 6 | $3,394 | $742,986 | $40,731 | $36,054 | $738,309 | $636,642 |
| 7 | $3,479 | $738,309 | $41,749 | $35,793 | $732,354 | $616,104 |
| 8 | $3,566 | $732,354 | $42,793 | $35,467 | $725,028 | $595,064 |
| 9 | $3,655 | $725,028 | $43,863 | $35,072 | $716,238 | $573,512 |
| 10 | $3,747 | $716,238 | $44,959 | $34,603 | $705,882 | $551,434 |
| 11 | $3,840 | $705,882 | $46,083 | $34,055 | $693,855 | $528,818 |
| 12 | $3,936 | $693,855 | $47,235 | $33,423 | $680,042 | $505,650 |
| 13 | $4,035 | $680,042 | $48,416 | $32,701 | $664,327 | $481,916 |
| 14 | $4,136 | $664,327 | $49,626 | $31,882 | $646,583 | $457,604 |
| 15 | $4,239 | $646,583 | $50,867 | $30,962 | $626,678 | $432,699 |
| 16 | $4,345 | $626,678 | $52,139 | $29,932 | $604,471 | $407,187 |
| 17 | $4,454 | $604,471 | $53,442 | $28,787 | $579,816 | $381,052 |
| 18 | $4,565 | $579,816 | $54,778 | $27,518 | $552,556 | $354,280 |
| 19 | $4,679 | $552,556 | $56,148 | $26,118 | $522,527 | $326,855 |
| 20 | $4,796 | $522,527 | $57,551 | $24,579 | $489,555 | $298,761 |
| 21 | $4,916 | $489,555 | $58,990 | $22,892 | $453,456 | $269,982 |
| 22 | $5,039 | $453,456 | $60,465 | $21,047 | $414,039 | $240,501 |
| 23 | $5,165 | $414,039 | $61,977 | $19,036 | $371,098 | $210,300 |
| 24 | $5,294 | $371,098 | $63,526 | $16,847 | $324,420 | $179,364 |
| 25 | $5,426 | $324,420 | $65,114 | $14,471 | $273,776 | $147,672 |
| 26 | $5,562 | $273,776 | $66,742 | $11,895 | $218,929 | $115,208 |
| 27 | $5,701 | $218,929 | $68,411 | $9,107 | $159,626 | $81,952 |
| 28 | $5,843 | $159,626 | $70,121 | $6,096 | $95,601 | $47,885 |
| 29 | $5,989 | $95,601 | $71,874 | $2,848 | $26,575 | $12,986 |
| 30 | $6,139 | $26,575 | $26,760 | $185 | $0 | $0 |
The schedule stops at depletion or at the end of the run, whichever comes first. Every headline figure above is a total of these rows.
Scroll the table sideways on a narrow screen to see every column.
| # | Year | Starting balance | Growth | Withdrawal | Ending balance |
|---|---|---|---|---|---|
| 1 | 1 | $750,000 | $3,043 | $3,000.00 | $750,043 |
| 2 | 1 | $750,043 | $3,044 | $3,000.00 | $750,087 |
| 3 | 1 | $750,087 | $3,044 | $3,000.00 | $750,131 |
| 4 | 1 | $750,131 | $3,044 | $3,000.00 | $750,175 |
| 5 | 1 | $750,175 | $3,044 | $3,000.00 | $750,219 |
| 6 | 1 | $750,219 | $3,044 | $3,000.00 | $750,263 |
| 7 | 1 | $750,263 | $3,044 | $3,000.00 | $750,307 |
| 8 | 1 | $750,307 | $3,045 | $3,000.00 | $750,352 |
| 9 | 1 | $750,352 | $3,045 | $3,000.00 | $750,397 |
| 10 | 1 | $750,397 | $3,045 | $3,000.00 | $750,442 |
| 11 | 1 | $750,442 | $3,045 | $3,000.00 | $750,487 |
| 12 | 1 | $750,487 | $3,045 | $3,000.00 | $750,532 |
| 342 | 29 | $67,249 | $250 | $5,989.49 | $61,509 |
| 343 | 29 | $61,509 | $226 | $5,989.49 | $55,746 |
| 344 | 29 | $55,746 | $203 | $5,989.49 | $49,959 |
| 345 | 29 | $49,959 | $179 | $5,989.49 | $44,149 |
| 346 | 29 | $44,149 | $155 | $5,989.49 | $38,315 |
| 347 | 29 | $38,315 | $132 | $5,989.49 | $32,457 |
| 348 | 29 | $32,457 | $108 | $5,989.49 | $26,575 |
| 349 | 30 | $26,575 | $83 | $6,139.22 | $20,519 |
| 350 | 30 | $20,519 | $59 | $6,139.22 | $14,439 |
| 351 | 30 | $14,439 | $34 | $6,139.22 | $8,333 |
| 352 | 30 | $8,333 | $9 | $6,139.22 | $2,203 |
| 353 | 30 | $2,203 | $0 | $2,203.06 (partial) | $0 |
Beginning-of-period timing: the withdrawal is taken first, then the remaining balance grows.
Scroll the table sideways on a narrow screen to see every column.
Every headline is a total of the schedule below it, not a separate formula. Total withdrawn, total growth, the ending balance and the depletion point all come from the same period loop, so a figure in the summary and the same figure in the table can never disagree by more than the rounding applied at display.
The year-one withdrawal rate is the annualised first-year withdrawal divided by the starting balance — nothing more. It is labelled a modeled rate deliberately: it is not a safe withdrawal rate, because safety is a claim about outcomes under uncertainty and this model contains no uncertainty at all.
Watch for the partial final withdrawal. When the balance cannot meet the scheduled amount, the model pays out what is actually there, marks the payment partial, and stops. On the default figures the last payment is $2,203.06 against a scheduled $6,139.22 — a detail that matters, because a plan whose last year is a third funded is not a plan that lasted 30 years.
"Not depleted" is a statement about the arithmetic, not about durability. When the return covers the withdrawal, a deterministic model never exhausts the balance, and the calculator says so against a stated 100-year calculation horizon rather than inventing a date centuries away.
The 3×3 matrix is where the honest answer lives. Half a point of return or half a point of annual increase moves the answer by years, and reading the corners tells you far more about whether a plan is robust than the central figure does.
The schedule is the model. Each period the balance is either drawn on and then grown, or grown and then drawn on, depending on the timing you choose, and the loop continues until the balance is exhausted or the run reaches its end. Every published total is accumulated inside that loop at full precision and rounded once, at the display boundary.
The expected return is treated as an effective annual rate. The period rate is its exact n-th root, so twelve monthly periods compound back to precisely the annual figure you entered — the nominal rate is not simply divided by twelve, which would quietly overstate the return.
Depletion is detected, not estimated. If a scheduled withdrawal exceeds the available balance, the model pays out only what is there, records the payment as partial, sets the ending balance to exactly zero and stops. If the requested amount is met precisely as the balance reaches zero, that is recorded as an exact depletion instead.
Period rate from an effective annual return
i = (1 + r)^(1/n) − 1Beginning-of-period: withdraw, then grow
take = min(w, balance); balance = (balance − take) × (1 + i)End-of-period: grow, then withdraw
balance = balance × (1 + i); take = min(w, balance); balance = balance − takeAnnual increase in the withdrawal
w(year k) = w(year 1) × (1 + g)^(k − 1)Solving the withdrawal for a fixed duration — bisection, not a formula
find the initial w such that the ending balance at the horizon ≈ 0Closed-form check, level withdrawals only
PMT = PV × i ÷ [1 − (1 + i)^−N] (end of period); divide by (1 + i) for beginning of periodOn the calculation horizon: the loop is bounded at 100 years and never runs unbounded. When the return covers the withdrawal the balance is never exhausted, and reporting a depletion date centuries out would be false precision — so the model reports that it does not deplete within the horizon and leaves it there.
On the inflation field: it restates figures in today's money and nothing else. It never changes a withdrawal. The annual increase is the field that does that, and keeping the two apart is deliberate — a withdrawal rising 1% a year against 3% inflation looks stable in dollars while losing a third of its purchasing power over a decade, and conflating the two inputs would hide exactly that.
Take $750,000, $3,000 withdrawn at the start of each month, a 5% expected return and a 2.5% annual increase in the withdrawal. Year one takes out $36,000, which is a modeled year-one withdrawal rate of 4.80%.
The balance lasts 29 years 5 months. It is exhausted at withdrawal 353, during year 30, having paid out $1,533,586.60 in total — of which $783,586.60 was growth earned during the drawdown rather than the original capital. The final payment is partial: $2,203.06 against a scheduled $6,139.22, which is the detail that separates a plan that lasted 30 years from one that ran out inside it.
The first year is instructive on its own. Withdrawals of $36,000 are outrun by $36,532.27 of growth, so the balance actually rises to $750,532.27 by the end of year one. It is the annual increase that eventually overtakes the return: by the final year the scheduled withdrawal is $6,139.22 a month, more than double where it started.
Switching the timing to end-of-period, with everything else unchanged, extends the life to 29 years 7 months. Two extra withdrawals is not a rounding difference — it is what a period of growth taken 353 times is worth.
Asked the second question instead — what can be withdrawn over exactly 30 years — the solver returns $2,956.45 a month, $35,477.40 in year one, a 4.73% modeled year-one rate. By year 30 that has escalated to $6,050.10 a month, worth $2,956.45 in year-one dollars at 2.5% inflation: the increase exactly preserves purchasing power, which is what it was set to do. Re-running the schedule at the solved figure leaves $1.35 after 30 years.
Set the annual increase to zero and the same solve returns $3,959.28 a month. That case has a closed form, and the standard annuity calculation returns $3,959.28 as well — the solver and the formula agree to the cent, which is the point of running both.
The table below isolates the assumption doing the most work.
| Annual return | Money lasts | Total withdrawn | Growth during drawdown |
|---|---|---|---|
| 0% | 17 years | $750,000 | $0 |
| 2% | 20 years 1 month | $922,979 | $172,979 |
| 3% | 22 years 3 months | $1,052,882 | $302,882 |
| 4% | 25 years 2 months | $1,238,561 | $488,561 |
| 5% | 29 years 5 months | $1,533,587 | $783,587 |
| 6% | 36 years 6 months | $2,106,484 | $1,356,484 |
| 7% | 54 years 6 months | $4,083,271 | $3,333,271 |
Withdrawals taken at the start of each month and increased 2.5% a year. Every figure is generated by the calculation module on this page and pinned by an automated test. Two points of return are worth sixteen years here — and no investor is offered a choice of which of these rows they get.
Not investment advice. This is a deterministic arithmetic projection, not investment or retirement advice and not a forecast. A constant-return model cannot capture the risk that poor returns arrive early in a drawdown, which is precisely when they do the most damage. Nothing here should be read as a safe or recommended withdrawal rate.
No withdrawal rate, return assumption or inflation figure is published as a default here. Every rate on this page is one you entered, and the sources above are where to form a defensible view of what to enter rather than numbers to copy.
An age-based projection with a real-terms view and a capital target built from retirement cash flows, not from a withdrawal-rate rule.
Project a lump sum and a contribution plan forward, then read the growth, the real value and the return scenarios behind the headline number.
What modeled annual taxation costs compounding, and the withdrawal rate at which deferring it stops paying.
A projection in future dollars answers a question nobody asked. Converting it to today's money is one division.
Retirement projection is future value on a long horizon, with two complications: inflation, and the fact that the target is an income rather than a sum.
Present value is what a later amount is worth today. Future value is what today's amount becomes later. One equation solved in opposite directions: use present value to price an offer you are given, future value to project a plan you are making, and move both cash flows to the same date before comparing them.