U.S. Metro Housing Market Rankings
2025-12 · 287 metros scored
Use this table to compare metro risk levels, cycle position, and liquidity conditions.
Market Signals (281 metros)Liquidity:164 Stable55 Watch59 Stress|Valuation:258 Balanced18 Compressed0 Extreme
Cycle Phase (281 metros)
120 Recovery72 Expansion67 Hypersupply28 Recession
Risk
Cycle
Momentum
Liquidity
Valuation
Permits
Tap a row to expand details
| Core Risk | Structural Drivers | Market Signals | Cycle | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Metro | Score | Risk Band | Chg | ||||||||||||
| 2 | Champaign, IL | 76 | ElevatedElevated | ▲ 10 | › | ||||||||||
Structural Drivers Price100 Permits92 Per Cap48 Afford50 Employ82 Migr87 LiqStress↑ ValBalanced— DivergModerate CycleRecession | |||||||||||||||
| 8 | Bangor, ME | 69 | ElevatedElevated | ▲ 1 | › | ||||||||||
Structural Drivers Price75 Permits66 Per Cap38 Afford86 Employ94 Migr56 LiqStress↑ ValBalanced— CycleRecession | |||||||||||||||
| 16 | Olympia, WA | 66 | ElevatedElevated | ▲ 20 | › | ||||||||||
Structural Drivers Price82 Permits91 Per Cap67 Afford29 Employ98 Migr27 LiqStress↑ ValBalanced— CycleRecession | |||||||||||||||
| 16 | Appleton, WI | 66 | ElevatedElevated | ▲ 17 | › | ||||||||||
Structural Drivers Price91 Permits97 Per Cap59 Afford19 Employ74 Migr58 LiqStress↑ ValBalanced— CycleRecession | |||||||||||||||
| 19 | Lincoln, NE | 64 | ElevatedElevated | ▲ 10 | › | ||||||||||
Structural Drivers Price67 Permits79 Per Cap77 Afford39 Employ58 Migr66 LiqStress↑ ValBalanced— CycleRecession | |||||||||||||||
| 76 | Greenville, SC | 56 | NeutralNeutral | ▲ 2 | › | ||||||||||
Structural Drivers Price55 Permits49 Per Cap90 Afford73 Employ54 Migr12 LiqStress— ValBalanced— DivergModerate CycleRecession | |||||||||||||||
| 76 | Oshkosh, WI | 56 | NeutralNeutral | ▼ 10 | › | ||||||||||
Structural Drivers Price84 Permits47 Per Cap48 Afford50 Employ58 Migr49 LiqStress↑ ValBalanced— CycleRecession | |||||||||||||||
| 94 | Valdosta, GA | 54 | NeutralNeutral | ▼ 1 | › | ||||||||||
Structural Drivers Price8 Permits35 Per Cap70 Afford54 Employ98 Migr57 LiqStress↑ ValBalanced↑ CycleRecession | |||||||||||||||
| 108 | Rockford, IL | 53 | NeutralNeutral | ▼ 4 | › | ||||||||||
Structural Drivers Price91 Permits69 Per Cap6 Afford6 Employ82 Migr65 LiqStress↑ ValBalanced↓ CycleRecession | |||||||||||||||
| 108 | Janesville, WI | 53 | NeutralNeutral | ▼ 20 | › | ||||||||||
Structural Drivers Price95 Permits5 Per Cap27 Afford64 Employ76 Migr49 LiqWatch↑ ValBalanced— CycleRecession | |||||||||||||||
| 120 | San Jose, CA | 52 | NeutralNeutral | ▲ 14 | › | ||||||||||
Structural Drivers Price9 Permits91 Per Cap39 Afford4 Employ71 Migr99 LiqStress↑ ValBalanced— CycleRecession | |||||||||||||||
| 131 | Athens, GA | 51 | NeutralNeutral | ▼ 17 | › | ||||||||||
Structural Drivers Price10 Permits10 Per Cap70 Afford97 Employ76 Migr42 LiqStress↑ ValBalanced— DivergModerate CycleRecession | |||||||||||||||
| 137 | Trenton, NJ | 50 | NeutralNeutral | ▼ 15 | › | ||||||||||
Structural Drivers Price86 Permits7 Per Cap51 Afford6 Employ69 Migr84 LiqStress↑ ValBalanced— CycleRecession | |||||||||||||||
| 168 | Charlottesville, VA | 47 | NeutralNeutral | ▲ 7 | › | ||||||||||
Structural Drivers Price28 Permits64 Per Cap71 Afford27 Employ35 Migr59 LiqStress— ValBalanced— DivergHigh CycleRecession | |||||||||||||||
| 177 | Kahului, HI | 46 | NeutralNeutral | ▼ 12 | › | ||||||||||
Structural Drivers Price92 Permits44 Per Cap57 Afford51 Employ2 Migr27 LiqWatch— ValCompressed— CycleRecession | |||||||||||||||
| 194 | Odessa, TX | 45 | NeutralNeutral | ▼ 8 | › | ||||||||||
Structural Drivers Price6 Permits38 Per Cap67 Afford66 Employ8 Migr83 LiqStress↑ ValBalanced— CycleRecession | |||||||||||||||
| 203 | Green Bay, WI | 44 | NeutralNeutral | ▼ 17 | › | ||||||||||
Structural Drivers Price90 Permits17 Per Cap54 Afford28 Employ12 Migr61 LiqStress↑ ValBalanced↓ DivergHigh CycleRecession | |||||||||||||||
| 203 | Merced, CA | 44 | NeutralNeutral | ▲ 5 | › | ||||||||||
Structural Drivers Price2 Permits93 Per Cap31 Afford89 Employ11 Migr40 LiqStress↑ ValBalanced↑ CycleRecession | |||||||||||||||
| 203 | Warner Robins, GA | 44 | NeutralNeutral | ▼ 11 | › | ||||||||||
Structural Drivers Price28 Permits12 Per Cap74 Afford8 Employ95 Migr46 LiqStress↑ ValBalanced↓ CycleRecession | |||||||||||||||
| 217 | Roanoke, VA | 43 | NeutralNeutral | ▼ 21 | › | ||||||||||
Structural Drivers Price35 Permits1 Per Cap18 Afford48 Employ80 Migr74 LiqStress↓ ValBalanced— DivergHigh CycleRecession | |||||||||||||||
| 234 | Burlington, NC | 41 | NeutralNeutral | ▼ 5 | › | ||||||||||
Structural Drivers Price26 Permits18 Per Cap94 Afford45 Employ25 Migr37 LiqStress↑ ValBalanced↓ CycleRecession | |||||||||||||||
| 244 | Augusta, GA-SC | 39 | BelowBelow Average | ▼ 13 | › | ||||||||||
Structural Drivers Price54 Permits21 Per Cap71 Afford39 Employ14 Migr35 LiqStress↑ ValBalanced— DivergHigh CycleRecession | |||||||||||||||
| 244 | Toledo, OH | 39 | BelowBelow Average | ▼ 1 | › | ||||||||||
Structural Drivers Price71 Permits3 Per Cap3 Afford15 Employ64 Migr80 LiqStress— ValBalanced— DivergHigh CycleRecession | |||||||||||||||
| 244 | Killeen, TX | 39 | BelowBelow Average | ▼ 8 | › | ||||||||||
Structural Drivers Price8 Permits22 Per Cap74 Afford57 Employ53 Migr21 LiqStress↑ ValBalanced— DivergHigh CycleRecession | |||||||||||||||
| 244 | Worcester, MA | 39 | BelowBelow Average | ▼ 23 | › | ||||||||||
Structural Drivers Price53 Permits11 Per Cap18 Afford29 Employ36 Migr85 LiqStress↑ ValBalanced— CycleRecession | |||||||||||||||
| 261 | Asheville, NC | 37 | BelowBelow Average | ▼ 14 | › | ||||||||||
Structural Drivers Price5 Permits7 Per Cap83 Afford98 Employ13 Migr14 LiqStress↓ ValBalanced— DivergHigh CycleRecession | |||||||||||||||
| 261 | Salem, OR | 37 | BelowBelow Average | ▼ 1 | › | ||||||||||
Structural Drivers Price46 Permits27 Per Cap42 Afford72 Employ3 Migr33 LiqStress↑ ValBalanced— CycleRecession | |||||||||||||||
| 261 | Las Cruces, NM | 37 | BelowBelow Average | ▼ 7 | › | ||||||||||
Structural Drivers Price48 Permits23 Per Cap47 Afford59 Employ2 Migr44 LiqStress↑ ValBalanced— CycleRecession | |||||||||||||||
28 of 287 metros shown