compoundcoast
Guide · pairs with the after-tax growth calculator

Real vs nominal returns

A nominal return counts dollars; a real return counts what those dollars buy. Over one year the difference is a rounding story. Over a 30-year projection it is the difference between a $2.2M headline and $0.8M of purchasing power in the median historical window. This guide puts ranges on that wedge — every figure is a p5/median/p95 band across rolling 30-year windows since 1928, an illustrative projection, not a forecast — and walks through the two unit errors that quietly bend long-horizon math: never deflating, and deflating twice.

S&P 500 total return 1928–2025 · asOf 2026-01 BLS CPI-U Dec/Dec 1928–2025 · asOf 2026-01 Updated 2026-07-06

Nominal and real are different units, not different opinions

A nominal return is the change in the dollar count of an account. A real return is the change in what the account can purchase, after the price level has moved underneath it. Both are legitimate numbers; the failure mode is treating them as interchangeable. A projection is a chain of multiplications, so a unit error does not stay small — it compounds for the full horizon exactly like a return or a fee does.

The conversion between the two units is the Fisher identity. The popular shortcut — subtract inflation from the return — is an approximation of it:

// exact (Fisher identity) real = (1 + nominal) / (1 + inflation) − 1 7% nominal, 3% inflation: 1.07 / 1.03 − 1 = 3.88% // shortcut (subtraction) 7% − 3% = 4.00% // compounded over 30 years ×3.14 exact vs ×3.24 shortcut → shortcut overstates ending real wealth ≈ 3.4%

The subtraction shortcut is fine for talking; it is mildly wrong for compounding, and the error grows with both the inflation rate and the horizon. Everything below uses the exact form — and, more importantly, uses the realized CPI path of each historical window rather than a flat assumption, because as the ranges will show, the inflation rate itself is one of the least point-estimatable inputs in the whole projection.

What CPI deflation does to a 30-year projection

The after-taxes-and-fees calculator rolls a portfolio across every 30-year window in the S&P 500 total-return record, 1928–2025 (69 start years, 1928 through 1996; Damodaran annual series, dividends reinvested, asOf 2026-01), and deflates each window's ending value by that same window's realized December-over-December CPI-U (BLS, asOf 2026-01). Here is a $100,000 lump sum with no fees and no taxes — the same dollars, quoted in both units:

$100,000 · 30 years · no fees, no taxesp5medianp95
Ending value, nominal dollars$1,500,794$2,170,314$4,184,114
Ending value, real (start-of-window) dollars$389,802$818,496$1,561,059
Purchasing power kept per nominal dollar21.1¢35.6¢53.0¢
Realized window inflation, annualized2.1%3.5%5.3%

Same account, same market history — the only thing that changed between the first two rows is the unit. In the median window, the $2,170,314 nominal headline bought what $818,496 buys at the start of the window: CPI deflation removed roughly $1.35M of apparent wealth, more than the fee and tax leaks combined remove in the calculator's default scenario. And note the third row's spread: depending on which 30 years history dealt, a nominal dollar delivered anywhere from 21 to 53 cents of purchasing power. That factor-of-2.5 spread is why this site deflates by each window's realized CPI instead of assuming a flat 3% — the inflation path is a distribution, not a constant.

Run this scenario in the calculator — with fees at zero and a Roth account (no tax leak), the gap between the "gross, nominal" and "after tax, real" readouts is the inflation leak in isolation.

The same wedge in return space

Quoted as compound annual growth rates across the same 69 windows, the two units sit about 3.5 points apart — but neither is a single number:

30-year CAGR, no fees or taxesp5medianp95
Nominal CAGR9.4%10.8%13.3%
Real CAGR4.6%7.3%9.6%

Two readings matter here. First, the familiar rules of thumb — "the market does about 10%" and "about 7% after inflation" — are both median statements, and the historical bands around them are wide. Second, the real band is not simply the nominal band shifted down 3.5 points: inflation and equity returns do not move in lockstep window by window, so the real p5 of 4.6% sits proportionally much further below its median than the nominal p5 does. Inflation risk compresses the downside of real outcomes more than the nominal figures suggest.

The window decides how big the wedge is

Averages hide how violently the deflator itself varies. The cheapest 30-year window in the record for a saver, the 1928 start, saw prices rise only ×1.64 over three decades — the Depression's deflation offset later increases. The most expensive, the 1966 start, saw prices multiply ×4.82. Two illustrations from the record:

Similar nominal outcomes; real outcomes 2.5× apart. Over the full 1928–2025 record the US price level compounded at a 3.03% geometric mean and multiplied ×18.7 — a 1928 dollar buys about a nickel's worth today — while the most recent 12-month reading was +2.7% (CPI-U, December 2025, BLS; retrieved 2026-07). Any flat number you pick sits inside a 1.7%–5.4% band of realized 30-year outcomes.

If you contribute every year, the story holds

The wedge is not a lump-sum artifact. For $10,000 invested at the start of each year for 30 years ($300,000 contributed), across the same windows:

$10,000/yr · 30 years · no fees, no taxesp5medianp95
Ending value, nominal dollars$1,447,699$2,179,368$4,036,358
Ending value, real dollars$419,547$783,344$1,670,875

One honesty note the calculator surfaces: these contributions are fixed nominal $10,000s, so their real value shrinks over the window too. A saver who raises contributions with inflation ends higher in both units. Run the contributor scenario.

The double-counting trap

Mixing the units produces two mirror-image errors, and both circulate widely in FIRE planning:

The test for any calculator, this site's included, is that the return assumption and the inflation treatment are labeled as a pair. Here every projection states its unit next to the number, and the real-dollar toggle in the DCA backtest re-runs the identical windows with the CPI layer on, so you can watch the unit change move the numbers while the history stays fixed.

Which unit should a plan use?

Plan in real, report in both. Consumption is real: groceries, healthcare, and rent are bought at future prices, so a savings target or withdrawal plan stated in today's dollars is the one your intuition can actually audit. Nominal remains the right unit for contractual cash flows — a fixed mortgage payment, a fixed annuity payment, a bond's coupon — because those are defined in dollar counts, and inflation genuinely erodes them in your favor or against you. This is why the calculators here quote terminal values in real dollars by default where a toggle exists, while the show-the-math drawers keep the nominal intermediate steps visible: the two units answer different questions, and an honest projection shows which question each number is answering.

What this guide is not saying

It is not saying nominal returns are a deception — they are the correct unit for debts, coupons, and tax brackets, which are written in dollar counts. And it is not a forecast of future inflation: the ranges above are historical realizations, the past century's draws from a distribution whose future shape is unknown. The narrow claim is about units — a 30-year projection changes by roughly a factor of 2 to 5 depending on whether and how it is deflated, so the deflation choice deserves the same scrutiny as the return assumption. These figures are educational estimates, not advice.

Sources

source · asOf
FigureValue usedSource · asOf
Equity return series S&P 500 total return, annual, 1928–2025 Damodaran (NYU Stern) · asOf 2026-01 · dividends reinvested; 69 rolling 30-year windows
Inflation series CPI-U, December-over-December, 1928–2025 US Bureau of Labor Statistics · asOf 2026-01 · deflates each window's terminal value
Latest reading cross-check CPI-U 12-month change, Dec 2025: +2.7% BLS CPI news release, 2026-01-13 · retrieved 2026-07 · matches the series' final data point
Long-run inflation 3.03%/yr geometric mean; price level ×18.7, 1928–2025 computed from the BLS series above · asOf 2026-01
Projection engine rolling-window backtest, p5/median/p95 Methodology — open formulas, sourced data, ranges not points, regression-tested

Real values deflate each window's nominal terminal by the product of that window's Dec/Dec CPI-U changes, expressing the result in start-of-window dollars — "today's dollars" for a projection that starts today. Dec/Dec differs from the calendar-year-average CPI series; the engine uses Dec/Dec consistently. All figures are gross of fees and taxes except where a linked calculator scenario states otherwise.

Written by Author to be finalized before launch · Updated 2026-07-06

Related