Retirement Calculator

Use this retirement calculator to project your savings from today to retirement, estimate retirement spending with inflation, and see whether your money lasts to your chosen life expectancy. It also shows the monthly contribution needed to close a shortfall and a simple low/base/high sensitivity check.

Your age today. Use whole years.
The age when you stop working and start using retirement savings. Use whole years.
The age to plan for. The calculator tests whether money lasts through this age. Use whole years.
Total saved for retirement today across accounts (401(k), IRA, etc.).
Advanced options

Income and contributions

Used only if you choose to set retirement spending as a percent of income or grow contributions with income.
How much your income is expected to rise each year while working (before retirement). Leave blank if you want contributions to stay fixed in dollars.
Blank means income stays flat for contribution calculations.
Choose how you want to enter savings contributions: a fixed monthly dollar amount or a percent of income.
How much you add to retirement savings each month until retirement. If you pick “Percent of income”, this row is hidden.
When contributions happen within each month. This affects results slightly.

Spending goal and inflation

Choose how to set your retirement spending goal: as a percent of current income or as a dollar amount in today dollars.
A simple way to estimate retirement spending. If you pick a dollar spending goal, this row is hidden.
How much prices rise each year. Inflation makes future costs higher. Negative inflation (deflation) is allowed.
When retirement withdrawals happen within each month. This affects results slightly.

Investment returns and other income

Average yearly growth rate while you are saving (after fees). Negative returns are allowed.
Average yearly growth rate after you retire (after fees). Negative returns are allowed.
Income like Social Security or a pension, entered in today dollars. The calculator grows it with inflation after it starts. Leave blank if none.
Age when other retirement income starts. This is only used if you enter other income above. Use whole years.
If On, show a low and high scenario by changing returns and inflation by simple +/- 1% assumptions.
Projected savings at retirement (future dollars)
–
Future dollars are the number of dollars in the future year. Because prices usually rise, future dollars buy less than today dollars.
Projected savings at retirement (today dollars)
–
Today dollars means “today buying power” after removing inflation.
Spending needed in first retirement year (future dollars)
–
This sums the first 12 retirement months, including the monthly inflation adjustment.
Spending needed in first retirement year (future dollars, per month)
–
Monthly equals annual divided by 12.
Other income in first retirement year (future dollars)
–
If the start age is later than your retirement age, this will be 0 for the first retirement year.
Needed from savings in first retirement year (future dollars)
–
This is spending minus other income. It is floored at 0 because the model does not allow negative withdrawals.
Does money last through life expectancy?
–
Yes means every modeled retirement withdrawal can be paid through life expectancy. A zero balance is sufficient when other income covers spending.
Age funds run out (if any)
–
This shows the first age when savings cannot cover a required withdrawal. Spending timing determines whether that withdrawal falls at the beginning or end of the month.
Required monthly contribution to make plan work (USD/month)
–
This is an estimate found by trying different contribution amounts until money lasts through life expectancy.
Monthly contribution gap (USD/month)
–
Gap = required monthly contribution minus your planned contribution (or your savings rate converted to a monthly dollar amount for today).
First-year net withdrawal rate (percent)
–
This is the first-year needed-from-savings amount (floored at 0) divided by savings at retirement. It is a simple risk signal, not a guarantee.
Did we solve your problem today?

How to use our Retirement Calculator

  1. Enter your current age, planned retirement age, and life expectancy age.
  2. Enter your current retirement savings (the total you have today across all retirement accounts).
  3. Open Advanced options and pick a Contribution style: "Monthly amount" or "Percent of income".
  4. If you choose "Monthly amount", enter your monthly contribution. If you choose "Percent of income", enter your current annual income and savings rate.
  5. Pick a Retirement spending target style: percent of current income or a yearly dollar amount in today dollars.
  6. Set your inflation rate and your expected investment return before and during retirement. These inputs are required.
  7. If you expect Social Security or a pension, enter the monthly amount in today dollars and the age it starts.
  8. Choose contribution timing and retirement spending timing (these change results slightly).
  9. Click Calculate to see your projected balance at retirement (future dollars and today dollars), whether money lasts, and the required monthly contribution to meet the goal.
  10. If Sensitivity check outputs is On, compare the low/base/high scenarios to see how much small changes in assumptions affect your plan.

Definitions

Today dollars (real dollars): Money measured in today’s purchasing power. A $60,000 per year goal in today dollars means you want the same buying power later, even though the number of dollars will be higher.

Future dollars (nominal dollars): Money in the dollars of that future year, not adjusted for inflation.

Inflation: The rate that prices rise over time, so the same basket of goods costs more later.

Investment return: How fast your savings grow (or shrink). The calculator uses an average percent per year and converts it to a monthly rate.

Other retirement income: Income that is not from your portfolio, like Social Security or a pension. Social Security timing depends on claiming age. [2]

Net portfolio withdrawal: The part of your retirement spending that must come from your savings after subtracting other income. It is never below 0 in this tool.

Withdrawal rate (first year): Net amount needed from savings in the first retirement year divided by savings at retirement. It is a risk signal, not a promise.

Life expectancy age: The age you want your plan to cover. Some plans also face required minimum distributions (RMDs), which can force withdrawals from certain accounts after a certain age. [3]


Methodology

Money units policy (today dollars vs future dollars)

This calculator treats your spending goal and other retirement income inputs as today dollars (today purchasing power). It converts them to future dollars for each future month using your inflation rate, then runs the projection in future dollars. It also converts key outputs back to today dollars so you can compare apples to apples.

future_value = today_value * (1 + inflation_rate)^(years)

balance_today_dollars = balance_nominal / (1 + inflation_rate)^(years_from_today)

Rates and compounding (annual to monthly)

Inputs like inflation and return are entered as percent per year. The calculator converts each annual rate to an equivalent monthly rate so the month-by-month simulation stays consistent.

rate_decimal = rate_percent / 100

monthly_rate = (1 + annual_rate)^(1/12) - 1

Pre-retirement savings projection (monthly steps)

The calculator simulates from your current age to your retirement age in months. Each month, your balance grows by the pre-retirement return and then adds your contribution (or adds it first if you select beginning-of-month timing).

balance[m+1] = balance[m] * (1 + r_m) + contribution[m]

If you choose "Percent of income", monthly contributions are based on your annual income for that year divided by 12, and income can grow each year if you provide an income growth rate.

income[year+1] = income[year] * (1 + income_growth_rate)

Retirement spending and other income (inflation-adjusted)

In retirement, the calculator builds a monthly spending amount for the first retirement month, then increases it with inflation each month. Other income is handled similarly, starting at the month that matches its start age. Social Security estimates and claiming-age choices can change the monthly amount and start timing. [2]

spend_nominal[month] = spend_nominal[first_ret_month] * (1 + inflation_monthly)^(month_index)

other_income_nominal[month] = other_income_nominal[start_month] * (1 + inflation_monthly)^(months_since_start)

Net portfolio withdrawal each month is spending minus other income, floored at 0 (no negative withdrawals and no reinvesting surplus in this version).

withdrawal[m] = max(0, spending[m] - other_income[m])

Retirement drawdown (monthly steps) and run-out age

During retirement months, the balance grows by the post-retirement return and then pays the net withdrawal (or pays first if you choose beginning-of-month spending timing). If a required withdrawal exceeds the available balance, the tool records the first unmet payment and reports its age. An exactly depleted balance is allowed if later spending is covered by other income.

balance[m+1] = (balance[m] * (1 + r_m)) - withdrawal[m]

Key outputs

Projected savings at retirement (future dollars) is the simulated balance at your retirement age. Projected savings at retirement (today dollars) discounts that balance by inflation back to today’s purchasing power.

First-year retirement spending and other income are summed over the first 12 retirement months and shown as annual amounts (and spending is also shown per month).

First-year net withdrawal rate is calculated only if savings at retirement is greater than 0.

withdrawal_rate = net_withdrawal_first_year / savings_at_retirement

Required monthly contribution (goal seek)

To estimate the required monthly contribution, the calculator uses a binary search: it tries different monthly contributions, re-runs the full projection, and finds the smallest contribution that covers every required retirement withdrawal through life expectancy. If the goal is not reachable within a high but finite cap, the required contribution is shown as N/A and you should consider retiring later, lowering spending, or adjusting assumptions carefully.

find contrib such that all retirement withdrawals are covered (binary search over contrib)

Sensitivity check (low, base, high)

If enabled, the calculator runs two extra scenarios to show how sensitive the plan is to small assumption changes. Low uses returns 1 percentage point lower and inflation 1 point higher. High uses returns 1 point higher and inflation 1 point lower. For the scenario definition only, inflation is capped at -2% to avoid extreme deflation assumptions. [1]

low: returns-1%, inflation+1%; high: returns+1%, inflation-1% (cap inflation at -2% for scenario only)


Sources

These charts cover Australian policy and economic history; they do not change the assumptions or country settings used by this calculator.