Home › Finance › Savings Withdrawal Calculator
Savings Withdrawal Calculator
Given a balance earning a monthly-compounded return, computes how many months a fixed monthly withdrawal lasts (and the total withdrawn and interest earned), or the level monthly withdrawal that exhausts the balance over a chosen number of years, plus the interest-only withdrawal that preserves the balance forever.
When to use
You are drawing down savings, a retirement account or an inheritance and want either the depletion date for a given withdrawal or the affordable withdrawal for a given period.
Do not use when: You want the required portfolio for a withdrawal rate (use fire-number) or are still accumulating (use retirement-savings or compound-interest).
Formula
i = annual_return_percent/1200. Duration: months = −ln(1 − i × balance / monthly_withdrawal) / ln(1 + i), rounded up (balance / withdrawal if i = 0); no finite duration if monthly_withdrawal ≤ balance × i. Sustainable withdrawal over n = 12 × years months: W = balance × i / (1 − (1 + i)^−n).
Ordinary-annuity arithmetic: interest is credited monthly on the remaining balance and withdrawals are taken at month end (the same formula as a loan payment with the roles reversed). Returns are assumed constant; inflation and taxes are ignored.
Inputs
| Parameter | Type | Unit | Required | Description |
|---|---|---|---|---|
balance | number | yes | Amount available at the start. Range: > 0, ≤ 1000000000000 | |
annual_return_percent | number | % | yes | Nominal annual return in percent, compounded monthly. Range: ≥ 0, ≤ 50 |
monthly_withdrawal | number | no | Fixed amount withdrawn at the end of every month; enables the how-long-it-lasts result. Range: > 0, ≤ 1000000000 | |
years | number | years | no | Enables the sustainable monthly withdrawal that empties the balance after exactly this many years. Range: > 0, ≤ 100 |
Outputs
| Output | Type | Unit | Description |
|---|---|---|---|
perpetual_monthly_withdrawal | number | balance × annual_return_percent / 1200: taking only this each month never touches the principal. | |
months_lasting | integer | months | Number of monthly withdrawals until the balance is exhausted (includes the smaller final one); only for monthly_withdrawal. |
duration | string | months_lasting in years and months, or 'indefinitely' when the withdrawal does not exceed monthly interest. | |
total_withdrawn | number | Sum of all withdrawals until depletion. | |
total_interest_earned | number | total_withdrawn − balance. | |
final_withdrawal | number | The last, usually smaller, withdrawal that empties the account. | |
sustainable_monthly_withdrawal | number | Level withdrawal that exhausts the balance after exactly `years` (only when years is given). | |
sustainable_total_withdrawn | number | sustainable_monthly_withdrawal × 12 × years. |
Example
500,000 at 5 %, withdraw 3,000 per month: {"balance":500000,"annual_return_percent":5,"monthly_withdrawal":3000} → {"perpetual_monthly_withdrawal":2083.33,"months_lasting":286,"duration":"23 years 10 months","total_withdrawn":855427,"total_interest_earned":355427,"final_withdrawal":427}
300,000 at 4 % to last 20 years: {"balance":300000,"annual_return_percent":4,"years":20} → {"perpetual_monthly_withdrawal":1000,"sustainable_monthly_withdrawal":1817.94,"sustainable_total_withdrawn":436305.84}
GET https://tttkmbb.com/api/v1/calculate/savings-withdrawal?balance=500000&annual_return_percent=5&monthly_withdrawal=3000
Machine access
- API:
GET https://tttkmbb.com/api/v1/calculate/savings-withdrawal(query parameters) orPOSTwith a JSON body{"inputs": {...}} - Schema: https://tttkmbb.com/api/v1/calculators/savings-withdrawal · Markdown: https://tttkmbb.com/finance/savings-withdrawal.md · JSON definition: https://tttkmbb.com/finance/savings-withdrawal.json
- MCP: server
https://tttkmbb.com/mcp, toolrun_calculator with calculator_id="savings-withdrawal" - OpenAPI operationId:
calculate_savings_withdrawal - Freshness:
static. Authentication: none. Rate limit: fair use (see rate limits).
Sources
- Wikipedia – Amortization calculator (annuity payment formula) (reference)
- Wikipedia – Annuity (reference)
- Wikipedia – Trinity study (safe withdrawal rates) (reference)
FAQ
Why does the money last so long at 5 %?
Interest on 500,000 at 5 % is about 2,083 per month, so a 3,000 withdrawal only draws the principal down by about 917 at first; the drawdown accelerates as the balance and its interest shrink.
Should I use a real or nominal return?
If the withdrawal should keep its purchasing power, enter a real return (nominal minus inflation) and treat the withdrawal as today's money; otherwise the fixed nominal withdrawal buys less each year.
Related calculators
- FIRE Number Calculator — Portfolio needed for a chosen withdrawal rate.
- Retirement Savings Calculator — Grow the balance before drawing it down.
- Loan Payment Calculator — The same annuity formula applied to a loan.