From 0 to 100.

$

From $0 to $100,000,000.

$

From $0 to $10,000,000,000.

$

From $0 to $100,000,000.

The S&P 500's long-run historical average annual return is roughly 10% before inflation. A higher assumed return reaches your FIRE number sooner; a lower one takes longer. From 0% to 100%.
A higher withdrawal rate produces a smaller FIRE number and reaches it sooner; a lower withdrawal rate produces a larger FIRE number. FIRE number = annual expenses ÷ withdrawal rate.
%

From 0% to 100%.

Coast FIRE = you stop actively saving but let existing investments grow untouched until traditional retirement age.

From 0 to 120.

Your FIRE number today is $1M. But your expenses will also grow with inflation, so by the time you reach FIRE in 32 years, you'll actually need $2.6M to cover the same lifestyle.
You'll reach FIRE at age 62, in 32 years

FIRE number$1M
Current savings$50K
Still needed$950K
Years to FIRE32
FIRE age62
This is because your $40K/year expenses grow to $103K/year by then, at your assumed inflation rate.

Your savings rate: 33.3%

$0$1M$2M$3MYear 0Year 5Year 10Year 15Year 20Year 25Year 32Portfolio growthFIRE number (inflation-adjusted)
$0$1M$2M$3MYear 0Year 9Year 18Year 32Portfolio growthFIRE number (inflation-adjusted)

What the result means

This is a scenario built from the inputs you selected. It is not a promise that the same portfolio value or retirement date will occur.

The target today is $1,000,000: annual expenses divided by the withdrawal-rate assumption. Each modeled year, savings grow at 7%, the $20,000 of annual savings is added, and the target rises with 3% inflation; the model stops at the first year savings reach that year’s target.

What drives the result

Savings, spending, starting assets, assumed growth, inflation and the withdrawal rate all affect the calculation. Two of them, on your other inputs:

Withdrawal-rate assumptionTarget todayTarget reached
3%$1,333,333age 68 (38 years)
4% (your inputs)$1,000,000age 62 (32 years)
5%$800,000age 57 (27 years)
Assumed annual returnTarget reached
5%age 77 (47 years)
7% (your inputs)age 62 (32 years)
10%age 53 (23 years)

What the model leaves out

The withdrawal rate is an assumption or rule of thumb, not a guarantee. Taxes, fees, healthcare costs, how long the money needs to last, and sequence-of-returns risk (the order in which good and bad years arrive) are outside the model: every year grows at the same assumed rate.

About this calculation

What it calculates
The portfolio value implied by your annual expenses and withdrawal-rate assumption (the FIRE number), and the first modeled year in which savings reach it as expenses rise with inflation; optionally, the Coast FIRE number.
Inputs
Current age 0 to 100; current annual expenses $0 to $100,000,000; current savings $0 to $10,000,000,000; annual savings $0 to $100,000,000; assumed annual return 5%, 7% or 10%, or a custom rate from 0% to 100%; withdrawal-rate assumption 3%, 4% or 5%; assumed inflation 0% to 100%; and for Coast FIRE a traditional retirement age from 0 to 120. A value outside these gets an error, and nothing is calculated. The currency menu changes the symbol only.
Calculation
The model starts with your current savings and adds the annual savings amount each year while applying the assumed annual return: savings × (1 + return) + annual savings. Your annual expenses are increased by the selected inflation rate, and the FIRE target each year is those expenses ÷ the withdrawal-rate assumption. The FIRE age is the first modeled year in which savings reach the target, searched up to 60 years; if current savings already meet today’s target, it is 0 years. Coast FIRE number = (expenses grown by inflation to the retirement age ÷ withdrawal rate) ÷ (1 + return)^(years to that age).
Timing
Yearly steps. Each year’s savings are added at the end of the year, after that year’s growth. The FIRE age is your current age plus the number of years, shown as a whole age.
Data
None beyond the inputs. The return, inflation and withdrawal rates are assumptions, not market data.
Adjustments
Inflation raises the expenses and so the target each year; savings and returns are in nominal terms. Annual savings stay the same every year.
Rounding
Calculated at full precision; amounts are shown in whole currency units (shortened in the calculator for large values) and ages as whole years.
Exclusions
Taxes, fees, healthcare, longevity, sequence-of-returns risk, pensions or Social Security, and any change in savings or spending other than inflation.
Freshness
No market data, so the result does not go out of date. Method reviewed 7 October 2026.
Reproduce
Open this calculator with the inputs above

SmartFin result

Question
When does a portfolio reach a financial-independence target for $40,000 of annual expenses, starting from $50,000 and saving $20,000 a year?
Answer
At approximately age 62, in 32 years, when the target is $2,575,083. Target today: $1,000,000.
Inputs
age 30, $40,000 annual expenses, $50,000 saved, $20,000 saved a year, 7% assumed return, 4% withdrawal-rate assumption, 3% assumed inflation.
Calculation
Year by year: savings grow at the assumed return and annual savings are added; the target is expenses grown by inflation ÷ the withdrawal-rate assumption. Described above.
Data
The inputs only. The return, inflation and withdrawal rates are assumptions, not market data.
Exclusions
Taxes, fees, healthcare, longevity and sequence-of-returns risk.
Reproduce
https://smartfin.fyi/fire-calculator.html?currentAge=30&currentExpenses=40000&currentSavings=50000&annualSavings=20000&returnRateSegment=7&swrSegment=4&inflationRate=3&coastToggle=0

With $40,000 of annual expenses, $50,000 saved and $20,000 saved a year at an assumed 7% return, 3% inflation and a 4% withdrawal-rate assumption, the model reaches the target at approximately age 62. It is a scenario under these assumptions, not a retirement plan, and it excludes taxes, fees, healthcare and sequence-of-returns risk. Reproduce the calculation here: https://smartfin.fyi/fire-calculator.html?currentAge=30&currentExpenses=40000&currentSavings=50000&annualSavings=20000&returnRateSegment=7&swrSegment=4&inflationRate=3&coastToggle=0.

Common questions

Can the calculator tell me when I can retire?

It can show when the model reaches a target under your assumptions. It does not decide when someone should retire.

Does FIRE always use a 4% withdrawal rate?

No. The calculator uses the rate selected, 4% here, and treats it as an assumption. 4% is a commonly discussed rule of thumb, not a guarantee; the table above shows the target at 3%, 4% and 5%.

How is the FIRE number calculated?

Annual expenses divided by the withdrawal-rate assumption: $40,000 ÷ 4% = $1,000,000 today. In the model the expenses, and so the target, grow with inflation every year.

Put this calculator on your own site One line of HTML. Free, and no signup.