FINANCE_

Retirement Calculator

Project your retirement savings with compound growth, monthly contributions, and inflation adjustment. See if you are on track to retire comfortably.

7%
3%

About This Tool

Retirement planning is one of the most consequential financial exercises you will undertake. The decisions you make today about how much to save, when to start, and what returns to expect will compound over decades to determine whether you can retire comfortably or face a shortfall. This retirement calculator models that trajectory with precision, showing you exactly where your current savings strategy will land you.

The calculator uses a compound growth model with monthly contributions. You enter your current age, target retirement age, existing savings balance, monthly contribution amount, expected annual return rate, expected inflation rate, and your desired annual income in retirement. The tool then projects your savings balance at retirement, determines how many years of retirement your savings can fund, calculates the monthly income your savings could generate, and identifies any shortfall or surplus relative to your target.

Two projections are shown side by side: nominal and inflation-adjusted. The nominal projection shows your raw dollar balance. The inflation-adjusted projection shows what those dollars will be worth in today purchasing power. This distinction matters enormously. A million dollars in 30 years will buy far less than a million dollars today -- at 3% annual inflation, it will have roughly the purchasing power of $400,000 in today money. The inflation-adjusted line on the growth chart makes this erosion visible.

The growth chart visualizes your savings trajectory from now until retirement, with two lines: one for nominal growth (orange) and one for inflation-adjusted growth (using current design tokens). The gap between the lines widens over time, illustrating the compounding effect of inflation. Hovering over the chart shows exact values for each year.

The drawdown calculation assumes you withdraw a fixed annual amount (adjusted for inflation) from your retirement savings, which continues to earn returns during retirement. The model calculates how many years your savings will last before depletion, given your desired retirement income. If your savings outlast a 30-year retirement horizon, you are on solid ground. If not, the calculator shows the gap so you can adjust your savings rate, retirement age, or income expectations.

How to Use

  1. 1
    Enter your current details

    Provide your current age, target retirement age, and existing savings balance.

  2. 2
    Set your monthly contribution

    Enter how much you contribute to retirement accounts each month, including employer matches.

  3. 3
    Adjust return and inflation rates

    Use the sliders to set your expected annual return (default 7%) and inflation rate (default 3%). Historical stock market returns average about 10% nominal, 7% real.

  4. 4
    Review your projection

    View your projected retirement balance, years of retirement funded, monthly income potential, and the growth chart showing nominal vs. inflation-adjusted trajectories.

Where Does This Data Come From?

Savings growth is modeled using monthly compounding: each month, the contribution is added and the balance grows by (annual_rate / 12). The nominal balance at retirement is the sum after all monthly contributions and compounding. The inflation-adjusted balance divides the nominal balance by (1 + inflation_rate)^years to express it in today dollars.

The drawdown phase assumes annual withdrawals at the desired retirement income level, inflation-adjusted each year, while the remaining balance continues to earn the specified return rate. The model iterates year by year until the balance reaches zero or exceeds 50 years of retirement. Monthly income is calculated as the annual withdrawal amount divided by 12. The shortfall or surplus is the difference between the projected retirement balance and the amount needed to fund the desired income for 30 years. All calculations run entirely in your browser.

Frequently Asked Questions

What return rate should I use?
A commonly used benchmark is 7%, which approximates the historical inflation-adjusted return of a diversified US stock portfolio. If you have a more conservative allocation (bonds, cash), use 4-5%. If you are invested aggressively in equities, 8-10% nominal (5-7% real) may be appropriate. The key is to be consistent -- either use nominal returns with inflation, or real returns without.
Does this account for Social Security or pensions?
No. This calculator models only your personal savings. Social Security benefits, pensions, rental income, or other retirement income sources should be considered separately. You can subtract expected Social Security income from your "desired annual retirement income" to see how much your savings alone need to cover.
What inflation rate should I assume?
The long-term US average is approximately 3% per year. During the 2020s, inflation spiked to 7-9% before moderating. For long-term planning, 3% is a reasonable conservative estimate. If you expect persistent higher inflation, adjust upward to 4-5%.
How much should I be saving for retirement?
A common guideline is to save 15-20% of gross income for retirement, including employer matches. Another benchmark is to accumulate 25 times your desired annual retirement income (aligned with the 4% safe withdrawal rate). The right amount depends on your age, existing savings, expected Social Security benefits, and lifestyle goals.
Is my financial data stored or transmitted?
No. All retirement projections are calculated entirely in your browser using JavaScript. No ages, savings amounts, or income figures are ever sent to any server, stored in any database, or shared with any third party.
Add this tool to your site for free

Embed Retirement Calculator

Copy the code below and paste it into your website HTML.

<iframe src="https://dropthe.org/embed/studio/retirement-calculator/" width="100%" height="500" frameborder="0" style="border-radius:8px;"></iframe>