← Back

Retirement calculator

How long your savings will last

Turn a portfolio, a fixed annual withdrawal, and an assumed return into an estimated number of years.

Estimated years until depleted

—

This assumes a constant annual withdrawal and a constant annual return — real markets and real spending both vary year to year, which is exactly what sequence-of-returns risk is about. See “What happens if the market drops right before you retire” in our insights.

Read the related article →

Conceptual illustration of savings, an annual withdrawal and a modeled duration.
Conceptual illustration, not a forecast or a guaranteed outcome.

This calculator uses current savings, a fixed annual withdrawal and a constant assumed annual return to estimate a duration. At a zero return it divides savings by the annual withdrawal. At a positive return, when starting savings multiplied by the assumed return is at least the withdrawal, it displays "Indefinitely". That is a mathematical branch under fixed inputs, not a promise that money will last forever.

Key takeaways

  • Keep an annual withdrawal separate from monthly spending.
  • Indefinitely is a fixed-input branch, not a guarantee.
  • A duration model does not show a bill-payment calendar.
  • Compare written scope and costs before sharing private records.

Use the result to describe one hypothetical annual model. It is not a monthly bill calendar, a retirement recommendation or a probability of success. A longer estimate does not establish that a withdrawal is affordable or that an investment is suitable.

Start with the zero-return case

If the assumed annual return is zero and the annual withdrawal is positive, the duration is savings ÷ annual withdrawal. An illustrative $100,000 starting balance and $10,000 annual withdrawal produce 10.0 years. This simple division does not include investment changes or increases in spending.

The unit matters. The input asks for an annual withdrawal. A $1,000 monthly spending figure is not the same as a $1,000 annual withdrawal. Before entering an amount, identify the unit and the question you are trying to model. The tool does not verify a household budget or determine an amount for you.

At zero return, $100,000 divided by a $10,000 annual withdrawal gives 10.0 modeled years.
At zero return, $100,000 divided by a $10,000 annual withdrawal gives 10.0 modeled years. Illustrative framework.

A duration estimate is also not a date on which a real account will run out. Actual withdrawals can occur throughout a year, and income, spending and returns can change. Keep the modeled years separate from actual payment and bill dates.

Read the finite-return formula as an annual model

For a positive withdrawal outside the positive-return "Indefinitely" branch, the served calculation is -log(1 - savings × return / withdrawal) ÷ log(1 + return), with return entered as an annual decimal. At zero return it uses the separate division branch rather than this expression.

For example, $100,000 in savings, a $10,000 annual withdrawal and a constant 5% assumed annual return produce about 14.2 years in the displayed model. The same savings and withdrawal at zero return produce 10.0 years. These examples isolate an assumption; they do not predict an account path.

The expression is consistent with an annual growth-then-withdrawal recurrence for complete annual steps. Its fractional-year result is a mathematical extension of that model, not a day-by-day forecast. The tool displays one decimal place for a positive computed duration. A small input change may therefore be hidden by display rounding.

Know why the output says "Indefinitely"

The positive-return branch checks savings × assumed annual return ≥ annual withdrawal before calculating a finite duration. Equality also goes to "Indefinitely". For illustrative $100,000 savings and a 5% constant return, an annual withdrawal of $5,000 meets that equality check.

The word describes this model's constant-input condition. It does not check whether the assumed return will occur, whether spending will rise or whether costs or taxes change what is available. The tool does not calculate a probability that the condition will continue.

Indefinitely means a positive constant assumed return meets the model boundary test, not a guarantee.
Indefinitely means a positive constant assumed return meets the model boundary test, not a guarantee. Illustrative framework.

Keep the exact inputs beside an indefinite result. In particular, label the return as assumed, not confirmed income. Do not translate the display into a recommendation to withdraw that amount or a statement that a household is financially secure.

Keep an annual model apart from a cash-flow calendar

The CFPB cash-flow budget tool tracks when income and expenses occur. That is a different task from a constant annual duration estimate. A tool that returns years does not show which bill is due before the next receipt.

The CFPB monthly budget worksheet separately lists monthly income and spending. If you use a budget figure while preparing a hypothetical annual withdrawal, preserve its units and supporting records. This companion does not convert a budget into an approved withdrawal plan.

Save a private worksheet with six fields: scenario and date; starting savings; annual withdrawal and its unit; assumed annual return; displayed years or "Indefinitely"; and the model exclusions plus the unanswered decision. Add another row that changes one assumption while keeping the other inputs the same.

Treat limits and unexpected inputs honestly

The calculation excludes taxes, fees, inflation, changing spending, new deposits and variable returns. It also does not model a sequence of different annual returns. A constant rate cannot stand in for a market path with changing gains and losses. The related market-drop article addresses a different question from this fixed-rate estimate.

The current served script asks for a positive annual withdrawal and otherwise returns an entry prompt. Unlike a financial plan, it does not fully validate all economic or mathematical input cases. Inputs that make the logarithm undefined, unusual negative amounts or nonfinite calculations are not evidence of a meaningful zero-year answer. For this worksheet, use nonnegative savings, a positive withdrawal and an assumed return above -100%, then label the scenario as hypothetical. This is an interpretation boundary, not a change to the live form or its code.

Do not use unsupported input cases to make a personal decision. Record what you entered and seek a separate review if the display does not answer the question you intended. The companion update preserves the tool exactly; it does not claim to fix validation.

State the decision the tool cannot make

The retirement savings growth calculator estimates accumulation under different inputs. This page's distinct question is when a fixed-withdrawal duration model returns a finite value or an indefinite branch. Neither tool decides what a household should spend or how to invest.

If you want professional help, ask for a written scope that explains which spending records, assumptions, exclusions and changing scenarios the professional will review. Ask for costs and the work product rather than treating a calculator screenshot as a plan. Keep statements and account details private. A Valora inquiry requests information for a response; it does not book an appointment or arrange an advisor introduction.

How long your savings will last questions

What does a zero assumed return do?

With a positive annual withdrawal, the tool divides current savings by the annual withdrawal. It does not include growth or changing spending.

Why can the result say Indefinitely?

At a positive assumed return, the tool uses that branch when starting savings times the assumed annual return is at least the annual withdrawal. It is a fixed-input condition, not a guarantee.

Is the withdrawal input monthly or annual?

Annual. Keep its unit beside the amount. The tool does not turn a monthly budget into an approved annual withdrawal.

Does 14.2 years identify an exact depletion date?

No. It is a rounded mathematical duration under an annual constant-input model, not a daily account or bill-payment forecast.

Does the estimate include changing markets or inflation?

No. It excludes variable returns, inflation, taxes, fees, changing spending and new deposits. It is not a probability of success.

Does the form validate every possible input?

No. The current script prompts for a positive annual withdrawal but does not fully validate all economic or mathematical cases. Unsupported or undefined calculations should not drive a personal decision.

Tell us what you’re trying to figure out.

Tell us a little about your situation. We’ll review your request and email next steps. We aren’t arranging advisor matches or introductions at this time.