kvlak limn

Housing & Weather · FHFA HPI

How Far Prices Ran

Home-price index growth by metro, nominal against real - how far prices pulled away from the dollars, and the paychecks, underneath them.

9.9x Nominal, since 1975
but only
1.6x Real, after inflation

The sticker number is a story about the dollar as much as the house. Take 6.1x of consumer inflation back out and the run shrinks to barely double in 51 years.

382 metros x quarterly index 1975-2026Q1 Illustrative
No. 01

The map of the run

Real growth since 2000, by state

Even after inflation is stripped out, the gains are wildly uneven. The mountain west and the Sun Belt ran the hardest; the industrial Midwest and parts of the Northeast barely cleared the cost of living. Deeper brass means a larger real gain.

Alabama: 61% real growth since 2000 Alaska: 24% real growth since 2000 Arizona: 104% real growth since 2000 Colorado: 101% real growth since 2000 Florida: 108% real growth since 2000 Georgia: 83% real growth since 2000 Indiana: 57% real growth since 2000 Kansas: 47% real growth since 2000 Maine: 78% real growth since 2000 Massachusetts: 72% real growth since 2000 Minnesota: 53% real growth since 2000 New Jersey: 44% real growth since 2000 North Carolina: 85% real growth since 2000 North Dakota: 51% real growth since 2000 Oklahoma: 58% real growth since 2000 Pennsylvania: 46% real growth since 2000 South Dakota: 74% real growth since 2000 Texas: 80% real growth since 2000 Wyoming: 41% real growth since 2000 Connecticut: 29% real growth since 2000 Missouri: 54% real growth since 2000 West Virginia: 34% real growth since 2000 Illinois: 26% real growth since 2000 New Mexico: 55% real growth since 2000 Arkansas: 66% real growth since 2000 California: 88% real growth since 2000 Delaware: 45% real growth since 2000 Dist. of Columbia: 58% real growth since 2000 Hawaii: 65% real growth since 2000 Iowa: 33% real growth since 2000 Kentucky: 56% real growth since 2000 Maryland: 37% real growth since 2000 Michigan: 42% real growth since 2000 Mississippi: 40% real growth since 2000 Montana: 121% real growth since 2000 New Hampshire: 71% real growth since 2000 New York: 60% real growth since 2000 Ohio: 38% real growth since 2000 Oregon: 90% real growth since 2000 Tennessee: 92% real growth since 2000 Utah: 118% real growth since 2000 Virginia: 52% real growth since 2000 Washington: 112% real growth since 2000 Wisconsin: 62% real growth since 2000 Nebraska: 49% real growth since 2000 South Carolina: 79% real growth since 2000 Idaho: 139% real growth since 2000 Nevada: 97% real growth since 2000 Vermont: 64% real growth since 2000 Louisiana: 31% real growth since 2000 Rhode Island: 70% real growth since 2000
Real growth since 2000
  • < 40%
  • 40-60%
  • 60-85%
  • 85-110%
  • 110%+

Hottest: Idaho (139%). Coldest: Alaska (24%). US baseline 62%.

All 51 states as a table
StateReal growth, 2000Nominal growth, 2000
Idaho ID 139% 232%
Montana MT 121% 206%
Utah UT 118% 201%
Washington WA 112% 193%
Florida FL 108% 188%
Arizona AZ 104% 182%
Colorado CO 101% 178%
Nevada NV 97% 172%
Tennessee TN 92% 165%
Oregon OR 90% 162%
California CA 88% 159%
North Carolina NC 85% 155%
Georgia GA 83% 152%
Texas TX 80% 148%
South Carolina SC 79% 146%
Maine ME 78% 145%
South Dakota SD 74% 139%
Massachusetts MA 72% 136%
New Hampshire NH 71% 135%
Rhode Island RI 70% 133%
Arkansas AR 66% 128%
Hawaii HI 65% 126%
Vermont VT 64% 125%
Wisconsin WI 62% 122%
Alabama AL 61% 121%
New York NY 60% 119%
Oklahoma OK 58% 117%
Dist. of Columbia DC 58% 116%
Indiana IN 57% 115%
Kentucky KY 56% 114%
New Mexico NM 55% 113%
Missouri MO 54% 112%
Minnesota MN 53% 110%
Virginia VA 52% 109%
North Dakota ND 51% 108%
Nebraska NE 49% 105%
Kansas KS 47% 102%
Pennsylvania PA 46% 101%
Delaware DE 45% 100%
New Jersey NJ 44% 98%
Michigan MI 42% 96%
Wyoming WY 41% 94%
Mississippi MS 40% 93%
Ohio OH 38% 90%
Maryland MD 37% 89%
West Virginia WV 34% 85%
Iowa IA 33% 84%
Louisiana LA 31% 81%
Connecticut CT 29% 78%
Illinois IL 26% 74%
Alaska AK 24% 71%
No. 02

Nominal ran. Real walked.

US index, 1975 = 100

The brass line is the price on the listing. The blue line is that same price measured in constant dollars. The wedge between them is pure inflation - the part of the run that bought no extra house at all.

100 300 500 700 900 197519851995200520152026 1975: nominal 100 (1.0x) 1975: real 100 (1.0x) 1990: nominal 236.1 (2.4x) 1990: real 97.2 (1.0x) 2000: nominal 322.8 (3.2x) 2000: real 100.9 (1.0x) 2007: nominal 503 (5.0x) 2007: real 130.6 (1.3x) 2012: nominal 435.3 (4.4x) 2012: real 102.1 (1.0x) 2021: nominal 819.9 (8.2x) 2021: real 163.1 (1.6x) 2026: nominal 985.7 (9.9x) 2026: real 160.8 (1.6x) Nominal 9.9x Real 1.6x
Nominal price index Real (CPI-deflated) Inflation wedge

Nominal prices multiplied 9.9x since 1975; in constant dollars the same houses grew barely 1.6x. The two lines only truly part after 2000 - before that, for a quarter century, real prices simply tread water.

Index values by year
YearNominalCPIReal
1975 100 100 100
1980 155.2 153.2 101.3
1985 185.2 200.1 92.6
1990 236.1 242.9 97.2
1995 253.1 283.2 89.4
2000 322.8 320 100.9
2005 474.3 363.1 130.6
2010 435.7 404.6 107.7
2015 523.3 440.1 118.9
2020 706.8 480.2 147.2
2025 975.9 597.9 163.2
2026 985.7 612.9 160.8
No. 03

Fifty years, one honest decade

Growth within each decade

Break the run into decades and the illusion falls apart. Nominal prices gained double digits in every era - but adjusted for inflation, houses went essentially nowhere until the 2010s.

-10% 0% 20% 40% 60% +55% +1% Late 1970s +52% -4% 1980s +37% +4% 1990s +35% +7% 2000s +62% +37% 2010s +39% +9% 2020s so far
Nominal growth Real growth (after inflation)

Only the the 2010s delivered a real gain worth the name - +37%. In the 1980s, real values actually fell while sticker prices rose by half. The gap between the two bars in every decade is the part of the run that was purely the dollar losing weight.

Decade figures as a table
DecadeRealNominal
Late 1970s +1% +55%
The 1980s -4% +52%
The 1990s +4% +37%
The 2000s +7% +35%
The 2010s +37% +62%
The 2020s so far +9% +39%
No. 04

The metros that actually ran

Real growth since 1975, ranked

Ranked by real gain - what a house bought over and above inflation across half a century. The brass bar is the real run; the faint figure at its tip is the nominal headline, the number that made the news.

0% 50% 100% 150% 200% 01 San Jose CA San Jose: +214% real, +1180% nominal since 1975 +214% (1180% nom) 02 Los Angeles CA Los Angeles: +188% real, +1050% nominal since 1975 +188% (1050% nom) 03 San Diego CA San Diego: +181% real, +1015% nominal since 1975 +181% (1015% nom) 04 San Francisco CA San Francisco: +176% real, +990% nominal since 1975 +176% (990% nom) 05 Seattle WA Seattle: +162% real, +920% nominal since 1975 +162% (920% nom) 06 Boston MA Boston: +158% real, +900% nominal since 1975 +158% (900% nom) 07 Miami FL Miami: +149% real, +860% nominal since 1975 +149% (860% nom) 08 Portland OR Portland: +141% real, +820% nominal since 1975 +141% (820% nom) 09 Denver CO Denver: +138% real, +805% nominal since 1975 +138% (805% nom) 10 New York NY New York: +132% real, +775% nominal since 1975 +132% (775% nom) 11 Boise City ID Boise City: +128% real, +760% nominal since 1975 +128% (760% nom) 12 Salt Lake City UT Salt Lake City: +121% real, +725% nominal since 1975 +121% (725% nom) 13 Phoenix AZ Phoenix: +112% real, +680% nominal since 1975 +112% (680% nom) 14 Nashville TN Nashville: +104% real, +640% nominal since 1975 +104% (640% nom) 15 Austin TX Austin: +101% real, +625% nominal since 1975 +101% (625% nom) 16 Tampa FL Tampa: +94% real, +590% nominal since 1975 +94% (590% nom) 17 Charlotte NC Charlotte: +88% real, +560% nominal since 1975 +88% (560% nom) 18 Atlanta GA Atlanta: +79% real, +515% nominal since 1975 +79% (515% nom) 19 Dallas TX Dallas: +72% real, +480% nominal since 1975 +72% (480% nom) 20 Minneapolis MN Minneapolis: +64% real, +440% nominal since 1975 +64% (440% nom) 21 Chicago IL Chicago: +46% real, +350% nominal since 1975 +46% (350% nom) 22 Philadelphia PA Philadelphia: +44% real, +340% nominal since 1975 +44% (340% nom) 23 St. Louis MO St. Louis: +38% real, +310% nominal since 1975 +38% (310% nom) 24 Baltimore MD Baltimore: +36% real, +300% nominal since 1975 +36% (300% nom) 25 Pittsburgh PA Pittsburgh: +28% real, +262% nominal since 1975 +28% (262% nom) 26 Detroit MI Detroit: +19% real, +220% nominal since 1975 +19% (220% nom) 27 Cleveland OH Cleveland: +14% real, +196% nominal since 1975 +14% (196% nom) 28 Buffalo NY Buffalo: +11% real, +182% nominal since 1975 +11% (182% nom)

San Jose tops the list at +214% real - yet its nominal headline was +1180%. The gap between those two numbers, repeated down the whole board, is how much of the American housing story is really a story about the dollar.

No. 05

Most metros never ran at all

382 metros by real multiple, since 1975

The blockbuster metros are a tail, not the story. Sort every metro by how far its prices ran past inflation and the crowd sits in the middle - a real gain, but a modest one.

Lost to inflation < 1.0x real Lost to inflation (< 1.0x real): 21 metros, 5% 21 prices fell behind CPI Barely beat CPI 1.0-1.4x real Barely beat CPI (1.0-1.4x real): 96 metros, 25% 96 a thin real gain Modest real gain 1.4-1.8x real Modest real gain (1.4-1.8x real): 128 metros, 34% 128 the broad middle Strong real gain 1.8-2.3x real Strong real gain (1.8-2.3x real): 92 metros, 24% 92 clear outperformance Ran off the chart > 2.3x real Ran off the chart (> 2.3x real): 45 metros, 12% 45 coastal + mountain west

Only 45 metros - the coastal and mountain-west names you already know - ran off the chart at more than 2.3x real. 21 actually lost ground to inflation over fifty years. The typical American metro sits in that broad, unglamorous middle band.

No. 06

Four ways a price can move

Real index, 2000 = 100

A national average hides four completely different rides. Each panel is one metro's real price path since 2000, on a shared scale - the runaway, the crash, the flatline, and the late bloomer.

The runaway San Jose, CA
100 200 200020132026 242

A shallow dip in 2008, then a climb with no ceiling in sight.

Boom and bust Las Vegas, NV
100 200 200020132026 150

Doubled by 2006, gave it all back by 2011, and only clawed most of it back.

The flatline Cleveland, OH
100 200 200020132026 129

A quarter-century that never strayed far from where it began.

The late bloomer Boise City, ID
100 200 200020132026 248

Ordinary for two decades, then a pandemic-era surge that never fully cooled.

All four begin at 100 in 2000 and share one vertical scale, so a taller line genuinely ran further. The thin rule marks even-with-2000; every dip below it is a stretch of years when a home lost real value. Boise and San Jose more than doubled; Cleveland never left the runway.

No. 07

Prices went one way, paychecks another

Real price vs real income growth, since 2000

If houses and wages had climbed together, every metro would sit on the diagonal. Instead the entire cloud is pinned to the floor - prices ran up the chart while incomes barely left the baseline.

0% 0% 40% 40% 80% 80% 120% 120% 160% 160% prices track incomes Real price growth → Real income growth → San Jose, CA: prices +142%, incomes +18% (gap 124 pts) Los Angeles, CA: prices +121%, incomes +9% (gap 112 pts) San Diego, CA: prices +128%, incomes +11% (gap 117 pts) San Francisco, CA: prices +118%, incomes +21% (gap 97 pts) Seattle, WA: prices +124%, incomes +17% (gap 107 pts) Boston, MA: prices +96%, incomes +14% (gap 82 pts) Miami, FL: prices +118%, incomes +6% (gap 112 pts) Portland, OR: prices +101%, incomes +10% (gap 91 pts) Denver, CO: prices +116%, incomes +13% (gap 103 pts) New York, NY: prices +89%, incomes +8% (gap 81 pts) Boise City, ID: prices +148%, incomes +7% (gap 141 pts) Salt Lake City, UT: prices +132%, incomes +12% (gap 120 pts) Phoenix, AZ: prices +114%, incomes +4% (gap 110 pts) Nashville, TN: prices +121%, incomes +9% (gap 112 pts) Austin, TX: prices +109%, incomes +15% (gap 94 pts) Tampa, FL: prices +112%, incomes +3% (gap 109 pts) Charlotte, NC: prices +98%, incomes +8% (gap 90 pts) Atlanta, GA: prices +84%, incomes +5% (gap 79 pts) Dallas, TX: prices +86%, incomes +7% (gap 79 pts) Minneapolis, MN: prices +62%, incomes +9% (gap 53 pts) Chicago, IL: prices +31%, incomes +4% (gap 27 pts) Philadelphia, PA: prices +58%, incomes +6% (gap 52 pts) St. Louis, MO: prices +49%, incomes +3% (gap 46 pts) Baltimore, MD: prices +41%, incomes +5% (gap 36 pts) Pittsburgh, PA: prices +44%, incomes +4% (gap 40 pts) Detroit, MI: prices +36%, incomes +-2% (gap 38 pts) Cleveland, OH: prices +29%, incomes +1% (gap 28 pts) Buffalo, NY: prices +52%, incomes +2% (gap 50 pts) San JoseMiamiBoise CityAtlantaDetroit
One metro (of 28) Parity: prices = incomes Prices outran incomes

Not a single metro sits near the diagonal. The vertical distance from each dot up to the parity line is the affordability gap a local buyer had to jump. It is widest in Boise City, where real prices ran 141 points past local incomes since 2000.

All 28 metros as a table
MetroReal priceReal incomeGap
Boise City ID +148% +7% 141
San Jose CA +142% +18% 124
Salt Lake City UT +132% +12% 120
San Diego CA +128% +11% 117
Los Angeles CA +121% +9% 112
Miami FL +118% +6% 112
Nashville TN +121% +9% 112
Phoenix AZ +114% +4% 110
Tampa FL +112% +3% 109
Seattle WA +124% +17% 107
Denver CO +116% +13% 103
San Francisco CA +118% +21% 97
Austin TX +109% +15% 94
Portland OR +101% +10% 91
Charlotte NC +98% +8% 90
Boston MA +96% +14% 82
New York NY +89% +8% 81
Atlanta GA +84% +5% 79
Dallas TX +86% +7% 79
Minneapolis MN +62% +9% 53
Philadelphia PA +58% +6% 52
Buffalo NY +52% +2% 50
St. Louis MO +49% +3% 46
Pittsburgh PA +44% +4% 40
Detroit MI +36% -2% 38
Baltimore MD +41% +5% 36
Cleveland OH +29% +1% 28
Chicago IL +31% +4% 27
No. 08

The paycheck never caught up

Real price vs real income growth, since 2000

Prices did not just beat inflation - in the hottest metros they left local incomes far behind. Each rail runs from a metro's real income growth to its real price growth. In Boise City prices outran paychecks by 141 points.

0% 50% 100% 150% Boise City ID Boise City: real income +7% since 2000 Boise City: real price +148% since 2000 +141 San Jose CA San Jose: real income +18% since 2000 San Jose: real price +142% since 2000 +124 Salt Lake City UT Salt Lake City: real income +12% since 2000 Salt Lake City: real price +132% since 2000 +120 San Diego CA San Diego: real income +11% since 2000 San Diego: real price +128% since 2000 +117 Los Angeles CA Los Angeles: real income +9% since 2000 Los Angeles: real price +121% since 2000 +112 Miami FL Miami: real income +6% since 2000 Miami: real price +118% since 2000 +112 Nashville TN Nashville: real income +9% since 2000 Nashville: real price +121% since 2000 +112 Phoenix AZ Phoenix: real income +4% since 2000 Phoenix: real price +114% since 2000 +110 Tampa FL Tampa: real income +3% since 2000 Tampa: real price +112% since 2000 +109 Seattle WA Seattle: real income +17% since 2000 Seattle: real price +124% since 2000 +107 Denver CO Denver: real income +13% since 2000 Denver: real price +116% since 2000 +103 San Francisco CA San Francisco: real income +21% since 2000 San Francisco: real price +118% since 2000 +97 Austin TX Austin: real income +15% since 2000 Austin: real price +109% since 2000 +94 Portland OR Portland: real income +10% since 2000 Portland: real price +101% since 2000 +91 Charlotte NC Charlotte: real income +8% since 2000 Charlotte: real price +98% since 2000 +90 Boston MA Boston: real income +14% since 2000 Boston: real price +96% since 2000 +82
Real income growth Real price growth rightmost figure = points prices ran past incomes

The US baseline was +62% real price growth since 2000; every metro shown cleared it. But the blue income dots barely move off the left rail - proof that the run was a story about prices, not prosperity.

No. 09

The run was never a straight line

Real drawdown from the 2007 peak

Behind every long climb is the 2007-2011 bust. Measured in real dollars the fall was brutal and uneven - and for 4 of these ten metros it never fully ended; their 2006 buyers are only now near even.

0% -20% -40% -60% Las Vegas NV Las Vegas: -60% real drawdown from peak -60% still below real peak Phoenix AZ Phoenix: -54% real drawdown from peak -54% recovered in 15 yrs Miami FL Miami: -51% real drawdown from peak -51% recovered in 14 yrs Detroit MI Detroit: -49% real drawdown from peak -49% still below real peak Chicago IL Chicago: -38% real drawdown from peak -38% still below real peak Seattle WA Seattle: -30% real drawdown from peak -30% recovered in 9 yrs New York NY New York: -27% real drawdown from peak -27% still below real peak San Jose CA San Jose: -26% real drawdown from peak -26% recovered in 8 yrs Boston MA Boston: -18% real drawdown from peak -18% recovered in 7 yrs Denver CO Denver: -14% real drawdown from peak -14% recovered in 6 yrs
back above its real peak still below its 2007 real peak

Las Vegas fell the hardest - -60% in real terms - and has never reclaimed its peak. A cumulative chart shows only the ascent; this is the trapdoor underneath it.

Methodology

Notes on the Data

The intended source is the FHFA House Price Index (All-Transactions), illustrative stand-in (2026Q1 (latest FHFA vintage; on-page numbers are illustrative)). The FHFA index is a repeat-sales index: it tracks price changes on the same homes as they resell or refinance, which filters out the mix-shift that trips up a simple median-price series. The All-Transactions series is used here because it reaches back to 1975Q1; the Purchase-Only series only starts in 1991.

What's real, what's a stand-in

Every number on this page is currently Illustrative - a representative stand-in shaped to the real arc of US housing, badged as such in the masthead and never presented as real. The national trajectory, the decade splits, the state and metro spreads, the four archetype price paths, the price-versus-income scatter, and the 2007 drawdowns are all hand-authored to be directionally honest, not measured. The swap-point is documented: src/lib/source.ts already declares the FHFA master file's exact column schema, and HANDOFF.md has the fetch and build steps. When the real ingest runs, the components do not change - only the data layer does.

Nominal, real, and incomes

"Real" here means nominal FHFA index deflated by CPI-U (BLS series CUUR0000SA0), re-based so 1975 = 100 for both lines. The income-gap section compares real price growth to real median household income growth (Census ACS table B19013, likewise CPI-deflated). CPI is a national deflator; a local cost-of-living deflator would move the coldest and hottest metros somewhat, but not the direction of the gap.

What you're not seeing

A repeat-sales index measures price change, not price level - it cannot tell you whether San Jose is dearer than Boise (it is), only how much each ran. It excludes new construction until a home resells, underweights the very top and bottom of the market, and says nothing about rents, property taxes, insurance, or mortgage rates - the last of which did as much to housing affordability after 2022 as prices did. And a metro-level index smooths over the block-by-block reality that is the whole game in housing.


Generated 2026-07-06 00:00 UTC. Source: FHFA House Price Index (All-Transactions), illustrative stand-in. Maturity: illustrative.