Savings Rate as the Single Most Important FIRE Metric - A Data-Driven Analysis

Why I Track One Number Above All Others

I want to make a bold claim: your savings rate is the single most important metric on your path to financial independence. Not your investment returns. Not your income. Not your net worth. Your savings rate.

This is the hill I will die on, and I have the math and 6 years of personal data to back it up.

The Shockingly Simple Math

The relationship between savings rate and years to financial independence is one of the most elegant equations in personal finance. Assuming you start from zero, earn 5% real returns, and plan to use the 4% safe withdrawal rule:

Savings Rate Years to FI Working Years Saved vs 10%
5% 66 years -
10% 51 years baseline
15% 43 years 8 years saved
20% 37 years 14 years saved
25% 32 years 19 years saved
30% 28 years 23 years saved
40% 22 years 29 years saved
50% 17 years 34 years saved
60% 12.5 years 38.5 years saved
75% 7 years 44 years saved

Look at the acceleration. Going from 10% to 20% saves you 14 working years. Going from 50% to 60% saves you 4.5 years. The early gains from increasing your savings rate are massive.

Why Savings Rate Beats Everything Else

Savings rate beats investment returns because your savings rate is something you control directly. You cannot control whether the S&P 500 returns 8% or -15% this year. But you CAN control whether you save 30% or 35% of your income. The variable you control matters more than the variable you do not.

Savings rate beats income because income without savings is just throughput. I know people earning $300K+ who save less than someone earning $80K. The higher earner actually has a LONGER path to FI because their lifestyle expenses are enormous. The savings rate is what matters, not the gross number.

Savings rate beats net worth tracking because net worth includes market fluctuations you cannot control. My net worth dropped 18% in the 2022 downturn even though I was saving more than ever. Tracking net worth would have been demoralizing. Tracking savings rate showed I was doing everything right.

My Beancount FIRE Dashboard

Here is how I track savings rate as my primary metric in Beancount:

; === Core FIRE Tracking Accounts ===
open Income:Salary:Gross        USD
open Income:Salary:Bonus        USD
open Income:Investments:Dividends USD
open Income:Investments:Interest USD
open Income:SideHustle          USD

; All savings vehicles
open Assets:Investments:401k         USD
open Assets:Investments:RothIRA      USD
open Assets:Investments:HSA          USD
open Assets:Investments:Taxable      USD
open Assets:Savings:Emergency        USD
open Assets:Savings:Goals            USD

The BQL query that generates my monthly report:

SELECT
  year(date) as yr,
  month(date) as mo,
  sum(convert(position, 'USD')) FILTER (
    WHERE account ~ 'Income'
  ) as total_income,
  sum(convert(position, 'USD')) FILTER (
    WHERE account ~ 'Assets:Investments' OR
          account ~ 'Assets:Savings'
  ) as total_saved
GROUP BY yr, mo
ORDER BY yr, mo DESC

Then I calculate: Savings Rate = total_saved / abs(total_income) * 100

My 6-Year Savings Rate Journey

Here is my actual data, tracked in Beancount since 2020:

Year  | Avg Monthly Income | Avg Monthly Saved | Savings Rate
------|-------------------|-------------------|-------------
2020  | $8,200            | $984              | 12.0%
2021  | $9,100            | $2,002            | 22.0%
2022  | $10,500           | $3,465            | 33.0%
2023  | $11,200           | $4,928            | 44.0%
2024  | $12,000           | $6,120            | 51.0%
2025  | $12,500           | $6,875            | 55.0%

Notice two things:

  1. My income grew 52% over 6 years (good, but not exceptional)
  2. My savings rate grew from 12% to 55% (a complete transformation)

The income growth is nice, but the savings rate growth is what moved my FI timeline from “never” to “8 more years.”

How I Increased My Savings Rate Every Year

The secret is the 1% ratchet. Every quarter, I increase my automated savings by 1% of gross income. That is about $125/month at my current income. I barely notice the decrease in spending money, but over a year that is a 4% savings rate increase.

In Beancount, I track the ratchet history with metadata:

2026-01-01 custom "savings-target" "55%"
  target-monthly: 6875.00
  ratchet-from: "54%"
  next-review: 2026-04-01

The Anti-Budget Connection

This is where the anti-budget philosophy and FIRE math converge perfectly. If your savings rate is your North Star metric, then:

  1. You automate savings at your target rate
  2. You spend the rest without tracking categories
  3. You review and ratchet up quarterly
  4. You watch one number on your Fava dashboard

That is the entire system. No budget categories. No guilt about lattes. No spreadsheet reconciliation every weekend. Just one number, trending in the right direction.

A Challenge to This Community

I challenge everyone reading this to calculate their current savings rate and post it (anonymously if you prefer). Here is the formula:

Savings Rate = (Monthly Savings + Monthly Investments) / Gross Monthly Income * 100

Include: 401k contributions, Roth IRA, HSA, taxable investments, extra mortgage principal, emergency fund contributions.

Do NOT include: employer 401k match (that is free money, not YOUR savings), paying minimum on debt (that is a required expense).

Where are you today? Where do you want to be in a year?


Fred | FIRE blogger | Current savings rate: 55% | Target FI date: 2033

Taking up the challenge! I just ran the numbers on my Beancount data and… it is a wake-up call.

Current savings rate: roughly 15% (401k at 6% to get the match, plus maybe $300-400/month to savings). Against a gross income of about $95K, that puts me at roughly $1,200/month saved.

According to the table, that puts me at about 43 years to FI. I am 30, so that means… retiring at 73. Which is basically just normal retirement age. Not exactly “FIRE.”

But here is what is motivating about this post: the 1% ratchet idea is so doable. If I bumped my 401k from 6% to 7% and added $100/month to my auto-transfer, I would barely notice the difference but my savings rate would jump to about 18%. And from 18% to 20% is just another small push the next quarter.

Fred (I know the OP credited this to Fred’s perspective), your 6-year journey from 12% to 55% is the most encouraging thing I have read all week. You did not start at 55%. You started basically where I am.

One question about the BQL query: does the FILTER syntax work in current Beancount? I have seen some older docs that suggest different syntax. I am using Beancount 2.x – would love to try running that exact query on my data.

Also, I notice you track bonus income separately (Income:Salary:Bonus). Do you include bonus months in your savings rate calculation? Because my savings rate in a bonus month would look amazing but it might skew the annual average.

I want to respectfully push back on the claim that savings rate is MORE important than income. I agree it is the most important ratio, but in practical terms, income is the ceiling on what your savings rate can be.

A single parent earning $45K in a high cost-of-living area might have a maximum achievable savings rate of 5-10% after housing, childcare, food, and transportation. No amount of “ratcheting” will get them to 50%. Meanwhile, a DINK household earning $250K can hit 50% while still spending lavishly.

From my bookkeeping practice, I see this play out constantly. The clients who achieve the highest savings rates are not necessarily the most disciplined – they are the ones with the highest income-to-obligation ratios. And that ratio is often determined by life circumstances outside their control.

I think a more honest framing is:

Savings rate is the most important metric you can optimize, but income determines the ceiling of that optimization.

For my clients earning under $60K, I focus on debt elimination and emergency fund building before even mentioning savings rate targets. For clients earning over $100K, the savings rate conversation becomes much more productive.

That said, the 1% ratchet idea is universally applicable and something I plan to recommend to clients. Even small incremental improvements compound over time.

One more thought: in my experience, the people who get obsessive about savings rate sometimes tip into unhealthy territory. If hitting 55% means you never eat out, never take a vacation, and feel guilty about every purchase, that is not financial independence – that is financial anxiety. The point of FIRE is to live well, not just to reach a number.

Great discussion. I want to add the tax dimension that is missing from the savings rate calculation, because it changes the math significantly.

When you calculate savings rate as “total saved / gross income,” you are comparing apples to oranges. Your gross income is not what you have available to spend or save – taxes take a significant chunk. Consider:

  • Someone earning $150K gross might take home $105K after federal, state, and FICA taxes
  • If they save $45K, their savings rate is 30% of gross but 43% of net
  • Which number is “real”?

The FIRE community typically uses gross income, but I think this understates how aggressive some people’s savings actually are. A 55% savings rate on gross income, when your effective tax rate is 30%, means you are saving 79% of your take-home pay. That is an incredibly different lifestyle than “55%” implies.

My recommendation for Beancount users: track BOTH metrics.

; Tag tax transactions explicitly
2026-01-15 * "Paycheck" #income
  Income:Salary:Gross       -6250.00 USD
  Expenses:Tax:Federal       1093.75 USD  ; tag as tax
  Expenses:Tax:State          375.00 USD  ; tag as tax
  Expenses:Tax:FICA           478.13 USD  ; tag as tax
  Assets:Investments:401k     937.50 USD  ; tag as savings
  Assets:Checking:Primary    3365.62 USD

Then you can calculate:

  • Gross savings rate: Saved / Gross Income (the standard FIRE metric)
  • Net savings rate: Saved / (Gross Income - Taxes) (the practical reality)
  • Tax-efficient savings rate: (Saved + Tax-Advantaged Growth) / Gross Income (the true picture)

The last metric is the most interesting for FIRE planning, but also the hardest to calculate in Beancount because it requires projecting future tax savings from pre-tax contributions.

Bob makes an important point about income floors. I would add: the tax code creates additional constraints. High earners face phase-outs on Roth IRA contributions, limits on 401k deductions, and the 3.8% net investment income tax. These make the “simple” savings rate calculation misleading for people at different income levels.

Savings rate is a great single metric, but like any single metric, it loses nuance. Track it, optimize it, but do not obsess over it to the exclusion of the bigger financial picture.