U.S. Metro Housing Market Rankings
June 2026 · 274 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 | |||||||||||||||||
| 227 | Prescott Valley, AZ | 40 | BelowBelow Average | ▼ 8 | › | |||||||||||||||
Structural Drivers Price0 Permits5 Per Cap66 Afford90 Employ70 Migr11 ValBalanced— CycleExpansion | ||||||||||||||||||||
| 227 | Sioux Falls, SD-MN | 40 | BelowBelow Average | ▼ 8 | › | |||||||||||||||
Structural Drivers Price34 Permits38 Per Cap87 Afford32 Employ23 Migr26 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 227 | Cedar Rapids, IA | 40 | BelowBelow Average | ▼ 12 | › | |||||||||||||||
Structural Drivers Price22 Permits17 Per Cap40 Afford1 Employ98 Migr63 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 227 | St. Cloud, MN | 40 | BelowBelow Average | ▼ 6 | › | |||||||||||||||
Structural Drivers Price11 Permits16 Per Cap38 Afford43 Employ48 Migr85 LiqStable↓ ValBalanced↓ CycleRecovery | ||||||||||||||||||||
| 231 | Jefferson City, MO | 39 | BelowBelow Average | ▼ 5 | › | |||||||||||||||
Structural Drivers Price48 Permits49 Per Cap10 Afford42 Employ30 Migr56 LiqWatch— ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 231 | Waterbury, CT | 39 | BelowBelow Average | 0 | › | |||||||||||||||
| 231 | Fort Collins, CO | 39 | BelowBelow Average | ▼ 3 | › | |||||||||||||||
Structural Drivers Price13 Permits67 Per Cap73 Afford58 Employ4 Migr21 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 231 | Tyler, TX | 39 | BelowBelow Average | ▲ 4 | › | |||||||||||||||
Structural Drivers Price40 Permits71 Per Cap26 Afford44 Employ21 Migr32 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 231 | Greeley, CO | 39 | BelowBelow Average | ▼ 3 | › | |||||||||||||||
Structural Drivers Price14 Permits74 Per Cap92 Afford23 Employ19 Migr10 LiqStable— ValBalanced— CycleRecovery | ||||||||||||||||||||
| 231 | Saginaw, MI | 39 | BelowBelow Average | ▼ 1 | › | |||||||||||||||
Structural Drivers Price47 Permits48 Per Cap3 Afford27 Employ35 Migr73 LiqStress↑ ValBalanced↓ CycleRecession | ||||||||||||||||||||
| 231 | Joplin, MO-KS | 39 | BelowBelow Average | 0 | › | |||||||||||||||
Structural Drivers Price10 Permits50 Per Cap44 Afford64 Employ14 Migr52 LiqStable— ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 238 | Santa Rosa, CA | 38 | BelowBelow Average | ▲ 4 | › | |||||||||||||||
Structural Drivers Price22 Permits96 Per Cap42 Afford12 Employ45 Migr12 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 239 | Little Rock, AR | 37 | BelowBelow Average | ▼ 5 | › | |||||||||||||||
Structural Drivers Price36 Permits33 Per Cap45 Afford22 Employ39 Migr45 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 239 | Albany, NY | 37 | BelowBelow Average | ▼ 6 | › | |||||||||||||||
Structural Drivers Price76 Permits8 Per Cap18 Afford15 Employ50 Migr54 LiqStable↓ DivergHigh CycleRecovery | ||||||||||||||||||||
| 239 | Decatur, AL | 37 | BelowBelow Average | ▲ 3 | › | |||||||||||||||
Structural Drivers Price4 Permits90 Per Cap21 Afford31 Employ25 Migr49 LiqStable— ValBalanced↑ CycleExpansion | ||||||||||||||||||||
| 239 | Slidell, LA | 37 | BelowBelow Average | ▼ 1 | › | |||||||||||||||
| 239 | Erie, PA | 37 | BelowBelow Average | ▼ 18 | › | |||||||||||||||
Structural Drivers Price20 Permits20 Per Cap1 Afford40 Employ67 Migr75 LiqStable↑ ValBalanced↓ CycleRecovery | ||||||||||||||||||||
| 239 | Riverside, CA | 37 | BelowBelow Average | ▼ 3 | › | |||||||||||||||
Structural Drivers Price26 Permits34 Per Cap34 Afford82 Employ40 Migr7 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 245 | Akron, OH | 36 | BelowBelow Average | ▼ 5 | › | |||||||||||||||
Structural Drivers Price60 Permits5 Per Cap5 Afford10 Employ49 Migr88 LiqStable↑ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 245 | Allentown, PA-NJ | 36 | BelowBelow Average | ▼ 1 | › | |||||||||||||||
Structural Drivers Price67 Permits55 Per Cap27 Afford16 Employ32 Migr21 LiqStable↓ ValBalanced— DivergHigh CycleExpansion | ||||||||||||||||||||
| 245 | Tuscaloosa, AL | 36 | BelowBelow Average | 0 | › | |||||||||||||||
Structural Drivers Price11 Permits38 Per Cap22 Afford60 Employ10 Migr77 LiqStress— ValBalanced— DivergModerate CycleRecession | ||||||||||||||||||||
| 245 | Norwich, CT | 36 | BelowBelow Average | ▲ 4 | › | |||||||||||||||
Structural Drivers Price57 Permits58 Per Cap14 Afford11 Employ32 Migr42 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 245 | Denver, CO | 36 | BelowBelow Average | ▼ 8 | › | |||||||||||||||
Structural Drivers Price15 Permits45 Per Cap61 Afford41 Employ41 Migr11 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 250 | Reno, NV | 35 | BelowBelow Average | ▲ 2 | › | |||||||||||||||
Structural Drivers Price64 Permits18 Per Cap68 Afford42 Employ10 Migr10 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 250 | Lafayette, LA | 35 | BelowBelow Average | ▼ 5 | › | |||||||||||||||
Structural Drivers Price1 Permits38 Per Cap58 Afford47 Employ36 Migr29 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 252 | Springfield, IL | 34 | BelowBelow Average | ▼ 3 | › | |||||||||||||||
Structural Drivers Price20 Permits13 Per Cap5 Afford0 Employ97 Migr68 LiqStable↑ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 252 | Topeka, KS | 34 | BelowBelow Average | 0 | › | |||||||||||||||
Structural Drivers Price8 Permits25 Per Cap26 Afford21 Employ61 Migr65 LiqStable↑ ValBalanced↓ DivergModerate CycleExpansion | ||||||||||||||||||||
| 252 | Macon, GA | 34 | BelowBelow Average | ▲ 2 | › | |||||||||||||||
Structural Drivers Price14 Permits27 Per Cap19 Afford44 Employ57 Migr44 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 255 | Hattiesburg, MS | 33 | BelowBelow Average | ▲ 1 | › | |||||||||||||||
Structural Drivers Price0 Permits10 Per Cap1 Afford60 Employ74 Migr52 LiqWatch↑ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 255 | Chambersburg, PA | 33 | BelowBelow Average | ▼ 3 | › | |||||||||||||||
Structural Drivers Price12 Permits49 Per Cap67 Afford25 Employ4 Migr43 LiqWatch↑ ValBalanced↓ CycleHypersupply | ||||||||||||||||||||
| 255 | Las Cruces, NM | 33 | BelowBelow Average | ▲ 1 | › | |||||||||||||||
Structural Drivers Price24 Permits23 Per Cap42 Afford57 Employ3 Migr50 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 258 | Columbia, MO | 32 | BelowBelow Average | ▼ 5 | › | |||||||||||||||
Structural Drivers Price23 Permits14 Per Cap56 Afford15 Employ8 Migr76 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 258 | Lancaster, PA | 32 | BelowBelow Average | ▼ 1 | › | |||||||||||||||
Structural Drivers Price90 Permits2 Per Cap16 Afford21 Employ27 Migr37 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 258 | Monroe, MI | 32 | BelowBelow Average | ▼ 6 | › | |||||||||||||||
Structural Drivers Price49 Permits14 Per Cap8 Afford8 Employ70 Migr45 LiqStable↑ ValBalanced↓ CycleRecovery | ||||||||||||||||||||
| 258 | Raleigh, NC | 32 | BelowBelow Average | ▲ 2 | › | |||||||||||||||
Structural Drivers Price24 Permits53 Per Cap96 Afford6 Employ4 Migr6 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 258 | Charlotte, NC-SC | 32 | BelowBelow Average | ▼ 1 | › | |||||||||||||||
Structural Drivers Price20 Permits18 Per Cap78 Afford55 Employ13 Migr5 LiqWatch↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 258 | Sacramento, CA | 32 | BelowBelow Average | ▲ 5 | › | |||||||||||||||
Structural Drivers Price25 Permits44 Per Cap53 Afford23 Employ37 Migr8 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 264 | Austin, TX | 31 | BelowBelow Average | 0 | › | |||||||||||||||
Structural Drivers Price7 Permits13 Per Cap90 Afford66 Employ8 Migr1 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 264 | Des Moines, IA | 31 | BelowBelow Average | ▼ 2 | › | |||||||||||||||
Structural Drivers Price19 Permits10 Per Cap73 Afford4 Employ54 Migr25 LiqStable— ValBalanced— DivergHigh CycleRecovery | ||||||||||||||||||||
| 266 | Lake Charles, LA | 29 | BelowBelow Average | ▼ 5 | › | |||||||||||||||
Structural Drivers Price26 Permits3 Per Cap32 Afford26 Employ20 Migr66 LiqStable↓ ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 266 | Lexington Park, MD | 29 | BelowBelow Average | ▲ 4 | › | |||||||||||||||
| 268 | York, PA | 28 | BelowBelow Average | ▼ 6 | › | |||||||||||||||
Structural Drivers Price65 Permits7 Per Cap29 Afford9 Employ34 Migr24 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 268 | Vallejo, CA | 28 | BelowBelow Average | ▲ 2 | › | |||||||||||||||
Structural Drivers Price44 Permits4 Per Cap13 Afford22 Employ63 Migr25 LiqStable— ValBalanced— CycleRecovery | ||||||||||||||||||||
| 268 | San Antonio, TX | 28 | BelowBelow Average | ▲ 2 | › | |||||||||||||||
Structural Drivers Price5 Permits12 Per Cap46 Afford58 Employ41 Migr5 LiqStable↓ ValBalanced— DivergLow CycleRecovery | ||||||||||||||||||||
| 271 | Kahului, HI | 27 | BelowBelow Average | ▼ 1 | › | |||||||||||||||
Structural Drivers Price1 Permits8 Per Cap47 Afford33 Employ7 Migr66 LiqStable— ValBalanced↓ CycleRecovery | ||||||||||||||||||||
| 272 | Las Vegas, NV | 24 | BelowBelow Average | ▲ 2 | › | |||||||||||||||
Structural Drivers Price15 Permits22 Per Cap58 Afford48 Employ1 Migr1 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 272 | Stockton, CA | 24 | BelowBelow Average | ▲ 7 | › | |||||||||||||||
Structural Drivers Price4 Permits11 Per Cap36 Afford21 Employ65 Migr9 LiqStable— ValBalanced— CycleRecovery | ||||||||||||||||||||
| 274 | Redding, CA | 21 | BelowBelow Average | ▲ 6 | › | |||||||||||||||
Structural Drivers Price36 Permits1 Per Cap4 Afford44 Employ12 Migr30 LiqStable↓ ValBalanced↑ CycleRecovery | ||||||||||||||||||||
48 of 274 metros shown