U.S. Metro Housing Market Rankings
December 2025 · 287 metros scored
Each metro scores 0–100 for housing cycle risk, derived from six public-data factors ranked against peers. How it works →
Active:
Risk
Cycle
Momentum
Liquidity
Valuation
Permits
Tap a row to expand details
| Core Risk | Structural Drivers | Market Signals | Cycle | Context | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Metro | Score | Risk Band | Chg | |||||||||||||||||
| 229 | Santa Maria, CA | 40 | BelowBelow Average | ▼ 15 | › | |||||||||||||||
Structural Drivers Price33 Permits46 Per Cap15 Afford72 Employ39 Migr36 LiqWatch— ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 229 | Lakeland, FL | 40 | BelowBelow Average | 0 | › | |||||||||||||||
Structural Drivers Price7 Permits13 Per Cap92 Afford97 Employ28 Migr4 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 229 | Toledo, OH | 40 | BelowBelow Average | 0 | › | |||||||||||||||
Structural Drivers Price68 Permits3 Per Cap3 Afford14 Employ64 Migr87 LiqStress— ValBalanced— DivergHigh CycleRecession | ||||||||||||||||||||
| 229 | Denver, CO | 40 | BelowBelow Average | ▲ 5 | › | |||||||||||||||
Structural Drivers Price14 Permits54 Per Cap62 Afford45 Employ57 Migr11 LiqWatch— ValBalanced— DivergLow CycleHypersupply | ||||||||||||||||||||
| 229 | Hilton Head Island, SC | 40 | BelowBelow Average | ▼ 9 | › | |||||||||||||||
Structural Drivers Price3 Permits53 Per Cap97 Afford75 Employ3 Migr10 LiqStable↓ ValBalanced↓ CycleRecovery | ||||||||||||||||||||
| 234 | Worcester, MA | 39 | BelowBelow Average | ▼ 23 | › | |||||||||||||||
Structural Drivers Price47 Permits11 Per Cap18 Afford29 Employ37 Migr93 LiqStress↑ ValBalanced— CycleRecession | ||||||||||||||||||||
| 234 | Cape Coral, FL | 39 | BelowBelow Average | ▼ 3 | › | |||||||||||||||
Structural Drivers Price1 Permits31 Per Cap99 Afford64 Employ36 Migr2 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 234 | San Luis Obispo, CA | 39 | BelowBelow Average | ▼ 16 | › | |||||||||||||||
Structural Drivers Price40 Permits14 Per Cap28 Afford71 Employ66 Migr14 LiqStable↓ ValBalanced↓ CycleRecovery | ||||||||||||||||||||
| 234 | Norwich, CT | 39 | BelowBelow Average | ▼ 11 | › | |||||||||||||||
Structural Drivers Price84 Permits16 Per Cap8 Afford11 Employ74 Migr42 LiqStable↑ ValCompressed— CycleExpansion | ||||||||||||||||||||
| 234 | Amarillo, TX | 39 | BelowBelow Average | ▼ 14 | › | |||||||||||||||
Structural Drivers Price28 Permits54 Per Cap56 Afford29 Employ21 Migr48 LiqStable↓ ValBalanced↓ DivergModerate CycleRecovery | ||||||||||||||||||||
| 239 | Killeen, TX | 38 | BelowBelow Average | ▼ 9 | › | |||||||||||||||
Structural Drivers Price5 Permits22 Per Cap73 Afford54 Employ53 Migr22 LiqStress↑ ValBalanced— DivergHigh CycleRecession | ||||||||||||||||||||
| 239 | Harrisburg, PA | 38 | BelowBelow Average | ▼ 3 | › | |||||||||||||||
Structural Drivers Price78 Permits15 Per Cap22 Afford10 Employ32 Migr69 LiqStable↓ ValBalanced— DivergHigh CycleRecovery | ||||||||||||||||||||
| 239 | Rapid City, SD | 38 | BelowBelow Average | ▼ 16 | › | |||||||||||||||
Structural Drivers Price10 Permits3 Per Cap71 Afford94 Employ6 Migr42 LiqStress↓ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 239 | Santa Rosa, CA | 38 | BelowBelow Average | ▲ 17 | › | |||||||||||||||
Structural Drivers Price16 Permits93 Per Cap42 Afford14 Employ49 Migr12 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 239 | St. George, UT | 38 | BelowBelow Average | ▼ 12 | › | |||||||||||||||
Structural Drivers Price19 Permits23 Per Cap97 Afford30 Employ42 Migr18 LiqWatch↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 239 | Reno, NV | 38 | BelowBelow Average | ▼ 15 | › | |||||||||||||||
Structural Drivers Price29 Permits9 Per Cap65 Afford37 Employ79 Migr10 LiqStable↓ ValBalanced↓ DivergHigh CycleRecovery | ||||||||||||||||||||
| 245 | Redding, CA | 37 | BelowBelow Average | ▲ 4 | › | |||||||||||||||
Structural Drivers Price8 Permits79 Per Cap12 Afford42 Employ49 Migr30 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 245 | Asheville, NC | 37 | BelowBelow Average | ▼ 14 | › | |||||||||||||||
Structural Drivers Price8 Permits7 Per Cap82 Afford99 Employ13 Migr13 LiqStress↓ ValBalanced— DivergHigh CycleRecession | ||||||||||||||||||||
| 245 | Austin, TX | 37 | BelowBelow Average | ▼ 3 | › | |||||||||||||||
Structural Drivers Price5 Permits21 Per Cap93 Afford68 Employ32 Migr1 LiqStable— ValBalanced— DivergLow CycleExpansion | ||||||||||||||||||||
| 248 | Sacramento, CA | 36 | BelowBelow Average | 0 | › | |||||||||||||||
Structural Drivers Price17 Permits39 Per Cap53 Afford24 Employ75 Migr8 LiqStable↓ ValBalanced— DivergHigh CycleRecovery | ||||||||||||||||||||
| 248 | Albany, NY | 36 | BelowBelow Average | ▼ 16 | › | |||||||||||||||
Structural Drivers Price72 Permits24 Per Cap26 Afford15 Employ27 Migr54 LiqStable↓ DivergModerate CycleRecovery | ||||||||||||||||||||
| 248 | Springfield, MO | 36 | BelowBelow Average | ▼ 2 | › | |||||||||||||||
Structural Drivers Price42 Permits14 Per Cap43 Afford49 Employ10 Migr57 LiqStable↑ ValBalanced↓ DivergLow CycleExpansion | ||||||||||||||||||||
| 248 | Hattiesburg, MS | 36 | BelowBelow Average | ▲ 2 | › | |||||||||||||||
Structural Drivers Price12 Permits9 Per Cap1 Afford73 Employ70 Migr52 LiqStable↑ ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 252 | Green Bay, WI | 35 | BelowBelow Average | ▼ 26 | › | |||||||||||||||
Structural Drivers Price66 Permits18 Per Cap53 Afford26 Employ13 Migr34 LiqStress↑ ValBalanced↓ DivergHigh CycleRecession | ||||||||||||||||||||
| 252 | Santa Cruz, CA | 35 | BelowBelow Average | ▲ 14 | › | |||||||||||||||
Structural Drivers Price7 Permits99 Per Cap21 Afford25 Employ29 Migr27 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 252 | Punta Gorda, FL | 35 | BelowBelow Average | ▼ 7 | › | |||||||||||||||
Structural Drivers Price0 Permits5 Per Cap98 Afford79 Employ16 Migr14 LiqStable↓ ValBalanced↑ CycleRecovery | ||||||||||||||||||||
| 252 | Salem, OR | 35 | BelowBelow Average | ▼ 3 | › | |||||||||||||||
Structural Drivers Price34 Permits26 Per Cap41 Afford70 Employ3 Migr36 LiqStress↑ ValBalanced— CycleRecession | ||||||||||||||||||||
| 252 | Burlington, NC | 35 | BelowBelow Average | ▼ 11 | › | |||||||||||||||
Structural Drivers Price3 Permits19 Per Cap94 Afford38 Employ26 Migr31 LiqStress↑ ValBalanced↓ CycleRecession | ||||||||||||||||||||
| 252 | Yuba City, CA | 35 | BelowBelow Average | ▼ 9 | › | |||||||||||||||
Structural Drivers Price20 Permits48 Per Cap53 Afford48 Employ2 Migr38 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 258 | State College, PA | 34 | BelowBelow Average | ▼ 18 | › | |||||||||||||||
Structural Drivers Price29 Permits16 Per Cap20 Afford32 Employ25 Migr80 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 258 | Monroe, MI | 34 | BelowBelow Average | ▼ 11 | › | |||||||||||||||
Structural Drivers Price77 Permits7 Per Cap8 Afford7 Employ62 Migr45 LiqStable↑ ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 258 | Charlotte, NC-SC | 34 | BelowBelow Average | ▼ 4 | › | |||||||||||||||
Structural Drivers Price44 Permits21 Per Cap81 Afford55 Employ1 Migr5 LiqStress↓ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 258 | Decatur, AL | 34 | BelowBelow Average | ▲ 8 | › | |||||||||||||||
Structural Drivers Price10 Permits72 Per Cap14 Afford32 Employ29 Migr49 LiqStable— ValBalanced— CycleRecovery | ||||||||||||||||||||
| 259 | Dallas, TX | 37 | BelowBelow Average | ▼ 3 | › | |||||||||||||||
Structural Drivers Price9 Permits42 Per Cap86 Afford36 Employ47 Migr0 LiqStable↓ ValBalanced— DivergLow CycleRecovery | ||||||||||||||||||||
| 262 | Longview, TX | 32 | BelowBelow Average | ▼ 4 | › | |||||||||||||||
Structural Drivers Price38 Permits12 Per Cap2 Afford80 Employ19 Migr44 LiqWatch— ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 263 | Rochester, MN | 31 | BelowBelow Average | ▼ 23 | › | |||||||||||||||
Structural Drivers Price48 Permits1 Per Cap42 Afford12 Employ0 Migr84 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 263 | San Antonio, TX | 31 | BelowBelow Average | ▼ 3 | › | |||||||||||||||
Structural Drivers Price45 Permits8 Per Cap49 Afford62 Employ18 Migr5 LiqStable↓ ValCompressed— DivergLow CycleRecovery | ||||||||||||||||||||
| 265 | Tyler, TX | 30 | BelowBelow Average | ▲ 2 | › | |||||||||||||||
Structural Drivers Price25 Permits26 Per Cap23 Afford44 Employ27 Migr32 LiqStress— ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 265 | Las Cruces, NM | 30 | BelowBelow Average | ▼ 14 | › | |||||||||||||||
Structural Drivers Price9 Permits23 Per Cap46 Afford50 Employ2 Migr50 LiqStress↑ ValBalanced— CycleRecession | ||||||||||||||||||||
| 267 | Raleigh, NC | 29 | BelowBelow Average | ▼ 3 | › | |||||||||||||||
Structural Drivers Price9 Permits41 Per Cap95 Afford6 Employ15 Migr6 LiqWatch↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 267 | Vallejo, CA | 29 | BelowBelow Average | ▼ 12 | › | |||||||||||||||
Structural Drivers Price17 Permits1 Per Cap16 Afford21 Employ96 Migr25 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 269 | Charleston, WV | 28 | BelowBelow Average | ▲ 5 | › | |||||||||||||||
Structural Drivers Price15 Permits18 Per Cap0 Afford12 Employ54 Migr67 LiqStable— ValBalanced— CycleRecovery | ||||||||||||||||||||
| 270 | Lake Charles, LA | 27 | BelowBelow Average | ▼ 34 | › | |||||||||||||||
Structural Drivers Price31 Permits0 Per Cap30 Afford23 Employ11 Migr66 LiqStable↓ ValBalanced↓ CycleRecovery | ||||||||||||||||||||
| 271 | Sebastian, FL | 26 | BelowBelow Average | ▼ 6 | › | |||||||||||||||
Structural Drivers Price3 Permits0 Per Cap10 Afford84 Employ40 Migr17 LiqStable↓ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 271 | Urban Honolulu, HI | 26 | BelowBelow Average | ▼ 4 | › | |||||||||||||||
Structural Drivers Price5 Permits32 Per Cap10 Afford1 Employ21 Migr89 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 273 | Slidell, LA | 25 | BelowBelow Average | — | › | |||||||||||||||
46 of 287 metros shown