How do I calculate how much to save each month for retirement?
Short answer
Work backward from the spending you need. The target balance is the present value of the inflation-adjusted withdrawals over retirement, and the monthly saving is the payment that grows today's balance to that target: `=-PMT(rate/12, months, -balance, target)`. For $50,000 a year in constant dollars, 30 years to retirement, a 6% return and 2.5% inflation, it is $1,424.81 a month.
The calculation has two steps. First, find the balance you need on the day you retire. Second, find the monthly saving that grows your current balance to that figure by then. This is arithmetic on stated assumptions, not advice on which accounts or savings rates to use, and the answer moves a lot when the assumptions change.
How do I calculate the target balance for retirement?
The target is the present value, at retirement, of the withdrawals you expect to take. Spending is usually stated in constant dollars, so inflate the first withdrawal to the retirement year, then discount the growing stream at the expected return:
target = W1 × [1 − ((1 + g) / (1 + r))^n] / (r − g)
W1is the first withdrawal in dollars at retirement, which isspending × (1 + g)^years to retirementgis the annual inflation rateris the annual return as an effective annual ratenis the number of years in retirement
This is the present value of a growing annuity, with withdrawals at the end of each year. The formula needs r to be larger than g.
Savings compounded monthly at a nominal 6% grow at an effective annual rate of (1 + 0.06 / 12)^12 − 1, which is 6.17%. Use the effective rate in the target, so that both steps describe the same growth.
How do I use PMT to find the monthly saving?
PMT returns the regular payment that takes a balance from its present value to a future value at a fixed rate:
=-PMT(rate/12, months, -balance, target)
PMT returns a negative number, because the payment is money going out. The minus sign in front makes it positive. Without it, the example below shows −1,424.81.
What does a worked retirement saving example look like?
The assumptions are:
- Current balance: $40,000
- Years to retirement: 30, which is 360 months
- Spending: $50,000 a year in constant dollars, paid at the end of each year of retirement
- Years in retirement: 25
- Inflation: 2.5% a year
- Return: 6.0% a year, compounded monthly on savings, before fees and taxes
| Step | Calculation | Result |
|---|---|---|
| First withdrawal, in dollars at retirement | 50,000 × 1.025^30 | $104,878.38 |
| Effective annual return | (1 + 0.06 / 12)^12 − 1 | 6.1678% |
| Growing annuity factor | [1 − (1.025 / 1.061678)^25] / (0.061678 − 0.025) | 15.9437 |
| Target balance at retirement | 104,878.38 × 15.9437 | $1,672,149.75 |
| Target in constant dollars | 1,672,149.75 / 1.025^30 | $797,185.16 |
| Current balance grown to retirement | 40,000 × 1.005^360 | $240,903.01 |
| Still to fund from savings | 1,672,149.75 − 240,903.01 | $1,431,246.74 |
| Monthly saving | 1,431,246.74 × 0.005 / (1.005^360 − 1) | $1,424.81 |
Over 360 months, the current balance plus the payments reaches the target. Of the $1.67 million target, $552,932.91 is the current balance plus 360 payments, and $1,119,216.84 is growth.
Sensitivity: at a 5% return the monthly saving rises to $2,036.91, and at 7% it falls to $963.12. The other assumptions stay the same.
What does this retirement saving method leave out?
- Taxes on savings and withdrawals, and fees.
- Other income. Pensions and Social Security reduce what the savings must cover, so subtract them from spending before Step 1.
- Length of retirement. A longer retirement raises the target.
- Timing of returns. A poor run of returns early in retirement can do more damage than the average return suggests.
How do I set up the retirement calculation in a spreadsheet?
Put the assumptions in column B, rows 1 to 6, and the calculations below them:
| Cell | Item | Value | Formula |
|---|---|---|---|
| B1 | Spending in constant dollars | 50,000 | input |
| B2 | Years to retirement | 30 | input |
| B3 | Years in retirement | 25 | input |
| B4 | Inflation | 2.5% | input |
| B5 | Nominal annual return | 6.0% | input |
| B6 | Current balance | 40,000 | input |
| B7 | Months to retirement | 360 | =B2*12 |
| B8 | First withdrawal at retirement | 104,878.38 | =B1*(1+B4)^B2 |
| B9 | Effective annual return | 6.17% | =(1+B5/12)^12-1 |
| B10 | Target balance at retirement | 1,672,149.75 | =B8*(1-((1+B4)/(1+B9))^B3)/(B9-B4) |
| B11 | Monthly saving | 1,424.81 | =-PMT(B5/12,B7,-B6,B10) |
| B12 | Target in constant dollars | 797,185.16 | =B10/(1+B4)^B2 |
To test the sensitivity, change B5 to 5% or 7%. B9, B10 and B11 update. Spending in B1 is easiest to set from a monthly household budget. For a year-by-year version of this calculation, see the retirement savings projection.