Real Interest Rates: 10-Year US Treasury Yield Minus CPI Inflation Annual Since 1953
Real Interest Rates is an Eco3min annual composite that subtracts CPI inflation from the 10-year US Treasury yield to deliver the inflation-adjusted long-term rate from 1953 to present, the most consequential variable in macroeconomic discount-rate analysis.
Real Interest Rates — the 10-year US Treasury yield minus annual CPI inflation — is one of the most consequential variables in macroeconomics. It sets the true cost of long-term borrowing, the real return on savings, and the discount rate applied to all long-duration assets. This dataset is an Eco3min annual composite that pairs the 10-year nominal Treasury yield (FRED series GS10) with year-over-year CPI inflation (FRED series CPIAUCSL) to deliver a clean, four-column file of Real Interest Rates from 1953 to 2026 — structured for monetary policy research, quantitative analysis, and academic use.
Based on FRED series: GS10 (10Y Treasury) and CPIAUCSL (CPI-U) · Updated March 2026
Loading FRED data…
Source: FRED series GS10 · Board of Governors of the Federal Reserve System
Macro Takeaway
Real Interest Rates determine the true cost of long-duration borrowing and the discount rate applied to every long-lived cash flow. Over the 1953–2025 period, the US 10-year real interest rate averaged approximately +2.0%, but this long-run average masks dramatic regime shifts — from the deeply negative real rates of the 1970s to the historically elevated real yields of the early 1980s, and the prolonged near-zero or negative regime of the 2010s.
Pairing this series with the Real Federal Funds Rate reveals the inflation-adjusted slope of monetary transmission, while cross-referencing the US CPI inflation history and the nominal 10Y Treasury yield separates the two underlying drivers of the composite.
Construction & Components
The Real Interest Rates composite is the annual ex-post real long-term rate — the average yield on 10-year US Treasury notes during a calendar year minus the realized year-over-year CPI inflation rate for the same year. This follows the approximate Fisher equation and matches the standard academic convention used in long-horizon real-rate studies.
Formula:
Real Interest Rate = GS10 − CPI YoY where: GS10 = 10-Year US Treasury Constant Maturity Rate, annual average, % CPI YoY = (CPIAUCSL_dec / CPIAUCSL_dec-1y) − 1, annual average, %
Components:
- 10-Year Treasury Constant Maturity Rate (GS10) — FRED series GS10 — monthly observations published by the Board of Governors of the Federal Reserve System (H.15 release). The annual value is the simple average of the twelve monthly observations.
- CPI for All Urban Consumers (CPIAUCSL) — FRED series CPIAUCSL — monthly seasonally adjusted index from the US Bureau of Labor Statistics. The annual inflation rate is the December-over-December percentage change, the most common convention for annual real-rate series.
Frequency reconciliation: Both inputs are native monthly series. The composite is annual: GS10 is averaged over the calendar year, and CPIAUCSL is differenced December-on-December. No interpolation is required.
Coverage: 1953 to present. The series starts in 1953 because the GS10 constant-maturity yield series begins in April 1953; CPIAUCSL extends much further back, but the binding constraint is the Treasury yield data.
Dataset Overview
| Indicator | Real Interest Rate (10Y Treasury yield minus CPI inflation) |
|---|---|
| FRED Series | GS10 (10Y yield) + CPIAUCSL (CPI-U inflation) |
| Geography | United States |
| Frequency | Annual (from monthly observations) |
| Period | 1953–2026 |
| Variables | Year, 10Y yield, CPI inflation, real rate |
| Format | CSV, Excel (XLSX) |
| Sources | Federal Reserve Bank of St. Louis (FRED), U.S. Bureau of Labor Statistics (BLS) |
| Last updated | March 2026 |
Dataset Variables
The CSV and Excel files contain the following four columns.
Each row represents one calendar year.
| Column | Type | Description |
|---|---|---|
year | Integer | Calendar year (1953–2026) |
yield_10y | Float | 10-year U.S. Treasury Constant Maturity Rate, annual average, in percent |
cpi_inflation | Float | Annual CPI-U inflation rate, year-over-year percentage change, in percent |
real_rate | Float | Real interest rate (yield_10y minus cpi_inflation), in percentage points |
Column names match the CSV headers exactly.
The real rate is calculated as yield_10y − cpi_inflation (approximate Fisher equation).
Negative values indicate periods where inflation exceeded the nominal 10-year yield.
Latest Real Interest Rate
| Year | 10Y Yield (%) | CPI Inflation (%) | Real Rate (%) |
|---|---|---|---|
| 2025 | 4.29 | 2.6 | +1.69 |
Latest available annual average. 2026 value will be updated when full-year data is published.
Real Interest Rates by Year (1953–2025)
The table below presents the complete annual dataset.
Each year shows the 10-year Treasury yield, CPI inflation rate,
and the calculated Real Interest Rates series.
| Year | 10Y Yield (%) | CPI Inflation (%) | Real Rate (%) |
|---|---|---|---|
| 1953 | 2.94 | 0.8 | +2.14 |
| 1954 | 2.55 | 0.7 | +1.85 |
| 1955 | 2.84 | -0.4 | +3.24 |
| 1956 | 3.36 | 1.5 | +1.86 |
| 1957 | 3.89 | 3.3 | +0.59 |
| 1958 | 3.43 | 2.8 | +0.63 |
| 1959 | 4.07 | 0.7 | +3.37 |
| 1960 | 4.12 | 1.7 | +2.42 |
| 1961 | 3.88 | 1.0 | +2.88 |
| 1962 | 3.95 | 1.0 | +2.95 |
| 1963 | 4.00 | 1.3 | +2.70 |
| 1964 | 4.15 | 1.3 | +2.85 |
| 1965 | 4.21 | 1.6 | +2.61 |
| 1966 | 4.92 | 2.9 | +2.02 |
| 1967 | 5.07 | 3.1 | +1.97 |
| 1968 | 5.25 | 4.2 | +1.05 |
| 1969 | 6.67 | 5.5 | +1.17 |
| 1970 | 7.35 | 5.7 | +1.65 |
| 1971 | 6.16 | 4.4 | +1.76 |
| 1972 | 6.21 | 3.2 | +3.01 |
| 1973 | 6.84 | 6.2 | +0.64 |
| 1974 | 7.56 | 11.0 | −3.44 |
| 1975 | 7.99 | 9.1 | −1.11 |
| 1976 | 7.61 | 5.8 | +1.81 |
| 1977 | 7.42 | 6.5 | +0.92 |
| 1978 | 8.41 | 7.6 | +0.81 |
| 1979 | 9.44 | 11.3 | −1.86 |
| 1980 | 11.46 | 13.5 | −2.04 |
| 1981 | 13.91 | 10.3 | +3.61 |
| 1982 | 13.00 | 6.2 | +6.80 |
| 1983 | 11.10 | 3.2 | +7.90 |
| 1984 | 12.44 | 4.3 | +8.14 |
| 1985 | 10.62 | 3.6 | +7.02 |
| 1986 | 7.67 | 1.9 | +5.77 |
| 1987 | 8.39 | 3.6 | +4.79 |
| 1988 | 8.85 | 4.1 | +4.75 |
| 1989 | 8.49 | 4.8 | +3.69 |
| 1990 | 8.55 | 5.4 | +3.15 |
| 1991 | 7.86 | 4.2 | +3.66 |
| 1992 | 7.01 | 3.0 | +4.01 |
| 1993 | 5.87 | 3.0 | +2.87 |
| 1994 | 7.09 | 2.6 | +4.49 |
| 1995 | 6.57 | 2.8 | +3.77 |
| 1996 | 6.44 | 3.0 | +3.44 |
| 1997 | 6.35 | 2.3 | +4.05 |
| 1998 | 5.26 | 1.6 | +3.66 |
| 1999 | 5.65 | 2.2 | +3.45 |
| 2000 | 6.03 | 3.4 | +2.63 |
| 2001 | 5.02 | 2.8 | +2.22 |
| 2002 | 4.61 | 1.6 | +3.01 |
| 2003 | 4.01 | 2.3 | +1.71 |
| 2004 | 4.27 | 2.7 | +1.57 |
| 2005 | 4.29 | 3.4 | +0.89 |
| 2006 | 4.80 | 3.2 | +1.60 |
| 2007 | 4.63 | 2.8 | +1.83 |
| 2008 | 3.66 | 3.8 | −0.14 |
| 2009 | 3.26 | -0.4 | +3.66 |
| 2010 | 3.22 | 1.6 | +1.62 |
| 2011 | 2.78 | 3.2 | −0.42 |
| 2012 | 1.80 | 2.1 | −0.30 |
| 2013 | 2.35 | 1.5 | +0.85 |
| 2014 | 2.54 | 1.6 | +0.94 |
| 2015 | 2.13 | 0.1 | +2.03 |
| 2016 | 1.84 | 1.3 | +0.54 |
| 2017 | 2.33 | 2.1 | +0.23 |
| 2018 | 2.91 | 2.4 | +0.51 |
| 2019 | 2.14 | 1.8 | +0.34 |
| 2020 | 0.89 | 1.2 | −0.31 |
| 2021 | 1.45 | 4.7 | −3.25 |
| 2022 | 2.95 | 8.0 | −5.05 |
| 2023 | 3.96 | 4.1 | −0.14 |
| 2024 | 4.21 | 2.9 | +1.31 |
| 2025 | 4.29 | 2.6 | +1.69 |
Sources: Federal Reserve Bank of St. Louis (FRED series GS10), U.S. Bureau of Labor Statistics (CPI-U).
Real rate = 10Y yield − CPI inflation (approximate Fisher equation).
Negative real rates indicate periods where inflation exceeded the nominal yield.
Download the Complete Dataset
The full Real Interest Rates dataset is available in CSV and Excel formats.
Both files contain identical data: year, 10-year Treasury yield, CPI inflation, and real interest rate.
FRED Direct CSV Access
This composite is built entirely from publicly available FRED series. Both components can be downloaded directly from FRED for users who prefer to compute Real Interest Rates themselves:
Source FRED series for this composite:
GS10 — https://fred.stlouisfed.org/graph/fredgraph.csv?id=GS10 CPIAUCSL — https://fred.stlouisfed.org/graph/fredgraph.csv?id=CPIAUCSL
FRED does not publish a native annual real 10-year Treasury yield series. The raw GS10 file provides only the nominal yield, and the inflation rate must be derived from CPIAUCSL. The Eco3min composite combines both inputs into a clean four-column file (year, yield, inflation, real rate), structured for immediate use in research or quantitative models.
Direct CSV Access — Eco3min Structured Dataset
https://eco3min.fr/dataset/gs10-us-10-year-treasury-yield-history-dataset-1953-2026.csv
This URL returns the complete dataset in CSV format.
It can be used directly in pandas, R, curl, or any data tool.
Using the Dataset in Python
import pandas as pd
url = "https://eco3min.fr/wp-content/uploads/2026/03/GS10.csv"
df = pd.read_csv(url)
# Display first rows
print(df.head())
# Average real rate over the full period
avg_real = df["real_rate"].mean()
print(f"Average real interest rate (1953–2025): {avg_real:.2f}%")
# Negative real rate years
negative = df[df["real_rate"] < 0]
print(f"Negative real rate years: {negative['year'].tolist()}")
Using the Dataset in R
library(readr) url <- "https://eco3min.fr/wp-content/uploads/2026/03/GS10.csv" df <- read_csv(url) head(df) summary(df$real_rate) # Negative real rate years negative <- df[df$real_rate < 0, ] print(negative)
Both examples load the dataset directly from the URL — no download or API key required.
Methodology
The Real Interest Rates dataset is recomputed annually by an Eco3min pipeline that pulls GS10 and CPIAUCSL from the FRED API after each full calendar year of CPI data is available (typically mid-January of year Y+1, once December CPI is released). The pipeline averages the twelve monthly GS10 observations to produce the annual nominal yield, computes the December-over-December percentage change of CPIAUCSL for the annual inflation rate, and writes the four-column file (year, yield_10y, cpi_inflation, real_rate) to disk.
The series is ex-post real: it uses realized year-over-year CPI inflation, not market-implied breakeven inflation from TIPS. An ex-ante version of the long real rate — available from the TIPS market since 2003 (DFII10 on FRED) — offers a different angle on real rates but does not extend the historical coverage back to 1953.
Data Quality & Provider Notes
Latency for the annual Real Interest Rates composite is dictated by the slowest input: a given year’s value is finalized only once that December’s CPIAUCSL print is released by the BLS, typically in mid-January of the following year. GS10 monthly observations are available much earlier, but the annual average obviously requires the full twelve months.
Revisions to either input propagate to the composite. GS10 monthly averages rarely revise; CPIAUCSL undergoes seasonal-adjustment recalibrations once a year (typically in February), which can shift the most recent annual reading slightly. The Eco3min pipeline overwrites historical values on each run to reflect the latest FRED vintage.
No standardized alternative source exists for a long-run annual real 10-year rate. Bloomberg, Refinitiv, and academic datasets (Damodaran, Shiller) publish nominal yields and inflation separately, but the composite itself depends on convention choices (calendar-average vs. period-end yield, headline vs. core CPI, December-on-December vs. annual-average inflation). The Eco3min specification — annual-average nominal yield minus December-on-December headline CPI — matches the convention most widely used in long-horizon real-rate research.
What This Index Captures (And What It Doesn’t)
The Real Interest Rates composite is the most commonly cited long-run measure of the inflation-adjusted long-term US rate, but its construction imposes specific boundaries on what it can be used to measure.
What it captures:
- The ex-post real cost of long-duration US dollar borrowing for a default-free benchmark issuer
- The realized real return for a holder of constant-maturity Treasury duration over the calendar year
- The long-run discount rate applied to fixed nominal cash flows once realized inflation is netted out
What it does NOT capture (common misinterpretations):
- The market’s expected real rate. This composite uses realized CPI inflation. The ex-ante real rate, derived from TIPS breakevens (DFII10), can diverge meaningfully — especially when inflation surprises occur. The 2021–2022 episode is a textbook case: realized ex-post real rates collapsed deeply negative while ex-ante TIPS real rates were near zero.
- The full real rate curve. This is a single point at the 10-year tenor. The real Fed Funds rate, the real 2-year yield, and the real 30-year yield each behave differently across regimes; the slope between them carries information that any single tenor cannot.
- Credit-risk adjusted real returns. The composite uses default-free Treasury yields. Real corporate borrowing costs are higher by the credit spread (which itself varies with the cycle), and the relevant real rate for a leveraged borrower can be substantially different.
- Duration risk. A negative real interest rate does not mean a 10-year Treasury holder lost money in real terms — bond prices also move with the yield. The annual real total return on the 10Y Treasury can diverge sharply from the annual real yield calculation shown here.
Used responsibly, the series is a clean descriptive measure of the long-run real rate regime; analytical interpretations of its level, trend, and relationship to equity valuations are explored in the companion US Real Interest Rates History study.
Historical Regimes
1953–1965 — Stable positive real rates under Bretton Woods.
Real Interest Rates averaged approximately +2.5% during this period, anchored by low and stable inflation within the Bretton Woods fixed exchange rate system. The 10-year yield hovered between 3% and 4%, while inflation rarely exceeded 2%. This was the baseline real rate environment that would not be seen again for decades.
1966–1980 — The Great Inflation and negative real rates.
As inflation accelerated through the late 1960s and 1970s, nominal yields failed to keep pace. The 10-year real rate turned deeply negative during the oil shocks — reaching −3.4% in 1974 and −2.0% in 1980. The Federal Reserve under Arthur Burns and G. William Miller was consistently behind the curve, allowing inflation expectations to become unanchored.
1981–2000 — Volcker disinflation and historically high real rates.
The Volcker shock produced the highest Real Interest Rates in modern US history. As inflation fell from 13.5% in 1980 to 3.2% in 1983, nominal yields declined more slowly — pushing the real rate above 8% in 1984. Real rates remained elevated throughout the 1980s and 1990s, averaging approximately +4%, as markets demanded a persistent inflation risk premium even as actual inflation remained contained.
2001–2019 — Secular decline toward zero.
Real Interest Rates fell steadily over two decades, driven by the global savings glut, aging demographics, declining potential growth, and successive rounds of quantitative easing. By the late 2010s, the 10-year real rate hovered near zero — a historically unprecedented configuration that compressed risk premia across asset classes.
2020–2026 — Pandemic shock, negative real rates, and normalization.
The pandemic triggered the most deeply negative real rates since the 1970s: −3.25% in 2021 and −5.05% in 2022, as CPI inflation surged while the Fed initially kept rates near zero. The subsequent tightening cycle restored positive real rates by 2024 (+1.31%), and 2025 closed at +1.69%. The structural question of where the “neutral” real rate settles — the r* debate — is examined in the companion US Real Interest Rates History study and in the Real Interest Rates vs CAPE Ratio analysis.
Related Macroeconomic Datasets
The Real Interest Rates series at the 10-year tenor is the most-cited long-run real rate measure, but it sits within a broader rate ecosystem. Combining it with shorter-tenor real rates and the underlying nominal and inflation series maps the full real rate curve.
- US 10-Year Treasury Yield — The nominal counterpart used in this composite
- US Inflation History (CPI) — The CPI series used to deflate the nominal yield
- Real Federal Funds Rate — Short end of the real rate curve
- US 2-Year Treasury Yield — Nominal short-duration counterpart
- Yield Curve 10Y–2Y Spread — Nominal slope of the yield curve
Related Research
The interpretation of long-run Real Interest Rates — their relationship with equity valuations, currency dynamics, and inflation regimes — is examined in the following Eco3min studies.
Macroeconomic Dataset Hub
This dataset is part of the Eco3min macro-financial data repository.
Explore all available datasets including inflation, interest rates, equity returns,
and currency indicators.
Explore the Eco3min Dataset Hub
Sources
- Board of Governors of the Federal Reserve System — 10-Year Treasury Constant Maturity Rate (FRED series GS10)
- U.S. Bureau of Labor Statistics — Consumer Price Index for All Urban Consumers, seasonally adjusted (FRED series CPIAUCSL)
Dataset Reference
Real 10-Year Treasury Yield — Daily CSV Download (Inflation-Adjusted Rates)
Last updated — 4 August 2026
Disclaimer – Financial Information: The analyses, commentary, and content published on eco3min.fr are provided for informational and educational purposes only. They do not constitute investment advice or a solicitation to buy or sell financial instruments. Past performance is not indicative of future results. All investment decisions involve risk and are the sole responsibility of the reader.
