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 | |||||||||||||||||
| 1 | Blacksburg, VA | 78 | ElevatedElevated | ▼ 2 | › | |||||||||||||||
Structural Drivers Price86 Permits94 Per Cap47 Afford80 Employ93 Migr70 LiqWatch— ValBalanced↓ DivergModerate CycleHypersupply | ||||||||||||||||||||
| 2 | College Station, TX | 72 | ElevatedElevated | ▲ 10 | › | |||||||||||||||
Structural Drivers Price72 Permits91 Per Cap92 Afford97 Employ20 Migr61 LiqWatch↑ ValBalanced↑ DivergModerate CycleHypersupply | ||||||||||||||||||||
| 3 | Valdosta, GA | 70 | ElevatedElevated | 0 | › | |||||||||||||||
Structural Drivers Price100 Permits47 Per Cap68 Afford65 Employ91 Migr51 LiqStress↓ ValCompressed↑ CycleHypersupply | ||||||||||||||||||||
| 7 | Hickory, NC | 69 | ElevatedElevated | ▲ 1 | › | |||||||||||||||
Structural Drivers Price40 Permits81 Per Cap89 Afford82 Employ93 Migr29 LiqWatch— ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 28 | Grand Junction, CO | 63 | ElevatedElevated | ▲ 2 | › | |||||||||||||||
Structural Drivers Price94 Permits30 Per Cap61 Afford94 Employ74 Migr25 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 31 | Champaign, IL | 62 | ElevatedElevated | ▼ 5 | › | |||||||||||||||
Structural Drivers Price7 Permits100 Per Cap85 Afford38 Employ54 Migr90 LiqStress↓ ValBalanced↓ DivergHigh CycleHypersupply | ||||||||||||||||||||
| 31 | Auburn, AL | 62 | ElevatedElevated | ▲ 6 | › | |||||||||||||||
Structural Drivers Price92 Permits81 Per Cap95 Afford63 Employ1 Migr37 LiqWatch↑ ValBalanced↑ CycleHypersupply | ||||||||||||||||||||
| 38 | Roanoke, VA | 60 | NeutralNeutral | ▲ 5 | › | |||||||||||||||
Structural Drivers Price78 Permits46 Per Cap38 Afford51 Employ80 Migr68 LiqStress↓ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 64 | Spartanburg, SC | 57 | NeutralNeutral | ▼ 1 | › | |||||||||||||||
Structural Drivers Price56 Permits79 Per Cap94 Afford67 Employ30 Migr17 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 70 | Rochester, MN | 56 | NeutralNeutral | ▼ 2 | › | |||||||||||||||
Structural Drivers Price18 Permits98 Per Cap72 Afford11 Employ52 Migr84 LiqWatch↑ ValBalanced— DivergLow CycleHypersupply | ||||||||||||||||||||
| 70 | Cincinnati, OH-KY-IN | 56 | NeutralNeutral | ▼ 2 | › | |||||||||||||||
Structural Drivers Price75 Permits82 Per Cap47 Afford11 Employ25 Migr95 LiqStress↓ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 70 | Jackson, MI | 56 | NeutralNeutral | ▼ 4 | › | |||||||||||||||
Structural Drivers Price86 Permits85 Per Cap17 Afford59 Employ38 Migr52 LiqWatch↑ ValBalanced↓ CycleHypersupply | ||||||||||||||||||||
| 70 | Savannah, GA | 56 | NeutralNeutral | ▲ 3 | › | |||||||||||||||
Structural Drivers Price1 Permits79 Per Cap97 Afford85 Employ44 Migr33 LiqStress↓ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 70 | Medford, OR | 56 | NeutralNeutral | ▼ 1 | › | |||||||||||||||
Structural Drivers Price32 Permits77 Per Cap53 Afford76 Employ65 Migr35 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 80 | Chattanooga, TN-GA | 55 | NeutralNeutral | ▼ 2 | › | |||||||||||||||
Structural Drivers Price60 Permits61 Per Cap64 Afford83 Employ42 Migr21 LiqWatch— ValBalanced— DivergLow CycleHypersupply | ||||||||||||||||||||
| 80 | Burlington, VT | 55 | NeutralNeutral | ▼ 3 | › | |||||||||||||||
Structural Drivers Price33 Permits83 Per Cap62 Afford52 Employ46 Migr54 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 92 | Fayetteville, AR | 54 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price81 Permits70 Per Cap99 Afford59 Employ2 Migr12 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 106 | Greenville, NC | 53 | NeutralNeutral | ▲ 2 | › | |||||||||||||||
Structural Drivers Price18 Permits74 Per Cap89 Afford58 Employ7 Migr73 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 106 | Buffalo, NY | 53 | NeutralNeutral | ▲ 1 | › | |||||||||||||||
Structural Drivers Price19 Permits72 Per Cap8 Afford55 Employ66 Migr96 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 106 | Rochester, NY | 53 | NeutralNeutral | ▲ 4 | › | |||||||||||||||
Structural Drivers Price41 Permits83 Per Cap13 Afford17 Employ72 Migr94 LiqStress↓ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 122 | New Haven, CT | 52 | NeutralNeutral | ▼ 4 | › | |||||||||||||||
Structural Drivers Price67 Permits91 Per Cap15 Afford10 Employ31 Migr95 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 122 | Richmond, VA | 52 | NeutralNeutral | ▲ 1 | › | |||||||||||||||
Structural Drivers Price58 Permits24 Per Cap74 Afford52 Employ88 Migr16 LiqWatch↑ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 155 | Elkhart, IN | 49 | NeutralNeutral | ▲ 4 | › | |||||||||||||||
Structural Drivers Price58 Permits14 Per Cap21 Afford37 Employ85 Migr78 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 155 | Greensboro, NC | 49 | NeutralNeutral | ▼ 2 | › | |||||||||||||||
Structural Drivers Price32 Permits49 Per Cap60 Afford42 Employ29 Migr82 LiqStress↓ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 166 | Trenton, NJ | 48 | NeutralNeutral | ▲ 1 | › | |||||||||||||||
Structural Drivers Price71 Permits6 Per Cap31 Afford5 Employ78 Migr94 LiqWatch— ValBalanced↓ CycleHypersupply | ||||||||||||||||||||
| 166 | Worcester, MA | 48 | NeutralNeutral | ▲ 9 | › | |||||||||||||||
Structural Drivers Price68 Permits43 Per Cap21 Afford28 Employ36 Migr93 LiqStress— ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 172 | Baltimore, MD | 47 | NeutralNeutral | ▲ 1 | › | |||||||||||||||
Structural Drivers Price62 Permits15 Per Cap17 Afford4 Employ83 Migr99 LiqWatch↑ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 175 | Athens, GA | 46 | NeutralNeutral | ▲ 7 | › | |||||||||||||||
Structural Drivers Price54 Permits3 Per Cap56 Afford97 Employ0 Migr64 LiqStress↓ ValBalanced↑ DivergHigh CycleHypersupply | ||||||||||||||||||||
| 190 | Charlottesville, VA | 45 | NeutralNeutral | ▼ 4 | › | |||||||||||||||
Structural Drivers Price86 Permits23 Per Cap65 Afford29 Employ5 Migr63 LiqWatch— ValBalanced↑ DivergModerate CycleHypersupply | ||||||||||||||||||||
| 206 | Winston, NC | 43 | NeutralNeutral | ▲ 1 | › | |||||||||||||||
Structural Drivers Price36 Permits40 Per Cap76 Afford54 Employ19 Migr31 LiqStress↓ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 206 | Peoria, IL | 43 | NeutralNeutral | ▼ 4 | › | |||||||||||||||
Structural Drivers Price82 Permits68 Per Cap0 Afford3 Employ44 Migr62 LiqWatch↑ ValBalanced— DivergLow CycleHypersupply | ||||||||||||||||||||
| 211 | Lincoln, NE | 42 | NeutralNeutral | ▼ 5 | › | |||||||||||||||
Structural Drivers Price21 Permits24 Per Cap68 Afford37 Employ24 Migr79 LiqWatch— ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 211 | Greenville, SC | 42 | NeutralNeutral | ▲ 2 | › | |||||||||||||||
Structural Drivers Price47 Permits28 Per Cap85 Afford74 Employ8 Migr8 LiqStress↓ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 218 | Lynchburg, VA | 41 | NeutralNeutral | ▼ 2 | › | |||||||||||||||
Structural Drivers Price31 Permits18 Per Cap44 Afford71 Employ21 Migr62 LiqWatch↑ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 231 | Jefferson City, MO | 39 | BelowBelow Average | ▼ 5 | › | |||||||||||||||
Structural Drivers Price48 Permits49 Per Cap10 Afford42 Employ30 Migr56 LiqWatch— ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 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 | ||||||||||||||||||||
38 of 274 metros shown