Retirement Calculator
Find how much you need to retire, how much to save, how much you can withdraw and how long your savings will last.
Change the values and press Calculate to work out your own figures.
How much you need
Enter your age, income, the income you'll need and your savings.
Show the working
- need = Σ yearly withdrawal × (1 + inflation)^k ÷ (1 + return)^k
- extra saving = shortfall × r ÷ ((1 + r)^years − 1)
How much to save
Enter your target and savings so far.
Show the working
- saving = shortfall × r ÷ ((1 + r)^years − 1)
How much you can withdraw
Enter your savings, contributions, return and inflation.
Show the working
- withdrawal = savings ÷ Σ (1 + inflation)^years ÷ (1 + monthly return)^months
How long it lasts
Enter your savings, monthly withdrawal and return.
Show the working
- balance = balance × (1 + monthly return) − withdrawal
How to use it
Enter your age, income, the income you'll need and your savings. Enter your target and savings so far. Enter your savings, contributions, return and inflation. Enter your savings, monthly withdrawal and return.
Enter amounts without commas or with them; rates are percentages (5 for 5%). Negative amounts are allowed where a sign means money paid out.
Key facts
need = Σ income needed × (1 + inflation)^k ÷ (1 + return)^k over the retirement years saving = shortfall × r ÷ ((1 + r)^years − 1)
Rules of thumb
Common guides are to replace 70–80% of pre-retirement income, save 10–15% of income, and withdraw about 4% a year. They are starting points, not plans.
Questions
How long will $600,000 last at $5,000 a month?
About 15 years at a 6% return.
Formulas
need = Σ income needed × (1 + inflation)^k ÷ (1 + return)^k over the retirement years saving = shortfall × r ÷ ((1 + r)^years − 1)
Sources
Limitations
- Results are estimates for planning, not offers or financial advice; lenders and banks may round, count days or time payments differently.
- Rates are nominal annual rates compounded as you choose; payments at a different frequency use the equivalent periodic rate.