U.S. Metro Housing Market Rankings
August 2026 · 273 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 | |||||||||||||||||
| 8 | Madison, WI | 71 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price79 Permits60 Per Cap88 Afford23 Employ92 Migr86 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 10 | Brownsville, TX | 70 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price31 Permits67 Per Cap66 Afford88 Employ86 Migr79 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 12 | Iowa City, IA | 68 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price62 Permits88 Per Cap83 Afford7 Employ80 Migr86 LiqStable↓ ValBalanced↓ CycleRecovery | ||||||||||||||||||||
| 15 | Crestview, FL | 67 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price96 Permits57 Per Cap94 Afford81 Employ52 Migr24 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 15 | Rochester, NY | 67 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price96 Permits83 Per Cap13 Afford22 Employ96 Migr94 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 17 | Homosassa Springs, FL | 66 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price68 Permits31 Per Cap95 Afford100 Employ81 Migr20 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 23 | Asheville, NC | 65 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price54 Permits91 Per Cap93 Afford99 Employ38 Migr13 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 34 | Gainesville, GA | 62 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price50 Permits76 Per Cap86 Afford53 Employ85 Migr22 LiqStable↓ CycleRecovery | ||||||||||||||||||||
| 40 | Greenville, NC | 61 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price10 Permits84 Per Cap91 Afford56 Employ49 Migr74 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 48 | Memphis, TN-MS-AR | 60 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price53 Permits75 Per Cap31 Afford21 Employ80 Migr98 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 54 | Janesville, WI | 59 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price76 Permits73 Per Cap26 Afford63 Employ77 Migr41 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 60 | Warner Robins, GA | 58 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price67 Permits52 Per Cap75 Afford7 Employ98 Migr50 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 60 | Fort Wayne, IN | 58 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price67 Permits64 Per Cap47 Afford40 Employ56 Migr71 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 60 | Utica, NY | 58 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price86 Permits62 Per Cap5 Afford61 Employ64 Migr73 LiqWatch↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 72 | Charleston, SC | 57 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price94 Permits43 Per Cap88 Afford100 Employ15 Migr3 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 77 | Salinas, CA | 56 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price78 Permits89 Per Cap18 Afford45 Employ76 Migr32 LiqStable↓ ValBalanced↑ CycleRecovery | ||||||||||||||||||||
| 77 | Rapid City, SD | 56 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price39 Permits11 Per Cap74 Afford94 Employ76 Migr43 LiqStable↓ ValBalanced— DivergLow CycleRecovery | ||||||||||||||||||||
| 77 | Terre Haute, IN | 56 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price93 Permits63 Per Cap17 Afford62 Employ43 Migr56 LiqStable↓ ValBalanced— DivergHigh CycleRecovery | ||||||||||||||||||||
| 77 | Wichita, KS | 56 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price70 Permits89 Per Cap71 Afford28 Employ4 Migr72 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 96 | Boise City, ID | 54 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price59 Permits51 Per Cap94 Afford89 Employ23 Migr6 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 96 | Bakersfield, CA | 54 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price15 Permits49 Per Cap39 Afford66 Employ67 Migr85 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 96 | Fort Smith, AR-OK | 54 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price60 Permits36 Per Cap29 Afford69 Employ60 Migr68 LiqStable↓ ValBalanced— DivergHigh CycleRecovery | ||||||||||||||||||||
| 104 | Decatur, AL | 53 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price94 Permits96 Per Cap31 Afford39 Employ8 Migr50 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 111 | El Paso, TX | 52 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price48 Permits46 Per Cap26 Afford72 Employ30 Migr93 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 128 | Cedar Rapids, IA | 50 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price88 Permits19 Per Cap40 Afford3 Employ90 Migr63 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 128 | Hilton Head Island, SC | 50 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price52 Permits8 Per Cap92 Afford77 Employ58 Migr10 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 128 | Spokane, WA | 50 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price16 Permits50 Per Cap64 Afford62 Employ83 Migr24 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 128 | Springfield, MO | 50 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price70 Permits64 Per Cap52 Afford48 Employ10 Migr57 LiqStable↓ ValBalanced↓ DivergLow CycleRecovery | ||||||||||||||||||||
| 128 | Yakima, WA | 50 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price34 Permits58 Per Cap27 Afford54 Employ45 Migr79 LiqWatch↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 142 | Midland, TX | 49 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price86 Permits2 Per Cap57 Afford79 Employ0 Migr68 LiqStable↓ ValCompressed— CycleRecovery | ||||||||||||||||||||
| 142 | Montgomery, AL | 49 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price61 Permits66 Per Cap23 Afford3 Employ52 Migr90 LiqStable↓ ValBalanced— DivergLow CycleRecovery | ||||||||||||||||||||
| 142 | Reading, PA | 49 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price85 Permits98 Per Cap10 Afford23 Employ17 Migr60 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 155 | Erie, PA | 48 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price95 Permits4 Per Cap1 Afford55 Employ57 Migr75 LiqStable↓ ValCompressed— CycleRecovery | ||||||||||||||||||||
| 155 | Jackson, MS | 48 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price5 Permits94 Per Cap36 Afford10 Employ61 Migr85 LiqStable↓ ValBalanced— DivergLow CycleRecovery | ||||||||||||||||||||
| 165 | Beaumont, TX | 47 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price85 Permits28 Per Cap24 Afford49 Employ13 Migr83 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 174 | Charleston, WV | 46 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price99 Permits6 Per Cap0 Afford20 Employ85 Migr67 LiqStable↓ ValCompressed— CycleRecovery | ||||||||||||||||||||
| 174 | Manchester, NH | 46 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price74 Permits24 Per Cap12 Afford36 Employ72 Migr55 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 174 | Bloomington, IL | 46 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price96 Permits1 Per Cap5 Afford1 Employ92 Migr82 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 174 | Peoria, IL | 46 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price87 Permits59 Per Cap1 Afford4 Employ64 Migr62 LiqStable↓ ValBalanced— DivergLow CycleRecovery | ||||||||||||||||||||
| 185 | Waco, TX | 45 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price3 Permits33 Per Cap59 Afford91 Employ43 Migr39 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 199 | Norwich, CT | 43 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price98 Permits67 Per Cap14 Afford15 Employ20 Migr42 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 199 | Ocala, FL | 43 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price13 Permits24 Per Cap98 Afford94 Employ21 Migr9 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 210 | Merced, CA | 42 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price3 Permits42 Per Cap16 Afford86 Employ40 Migr62 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 210 | Albany, NY | 42 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price89 Permits18 Per Cap21 Afford17 Employ51 Migr54 LiqStable↓ DivergHigh CycleRecovery | ||||||||||||||||||||
| 210 | Toledo, OH | 42 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price40 Permits21 Per Cap3 Afford14 Employ85 Migr87 LiqStable↓ ValBalanced— DivergLow CycleRecovery | ||||||||||||||||||||
| 210 | Lake Charles, LA | 42 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price88 Permits15 Per Cap32 Afford30 Employ23 Migr66 LiqStable↓ ValBalanced↓ CycleRecovery | ||||||||||||||||||||
| 231 | Lafayette, LA | 39 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price42 Permits35 Per Cap58 Afford57 Employ15 Migr29 LiqStable↓ ValBalanced— DivergModerate CycleRecovery | ||||||||||||||||||||
| 233 | Hagerstown, MD-WV | 38 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price4 Permits43 Per Cap62 Afford14 Employ87 Migr20 LiqStable↓ ValBalanced— DivergLow CycleRecovery | ||||||||||||||||||||
| 239 | Pueblo, CO | 36 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price7 Permits0 Per Cap1 Afford88 Employ74 Migr46 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 239 | Las Cruces, NM | 36 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price31 Permits29 Per Cap42 Afford54 Employ12 Migr50 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 247 | Columbia, MO | 35 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price39 Permits14 Per Cap57 Afford15 Employ7 Migr76 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 247 | Hattiesburg, MS | 35 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price33 Permits10 Per Cap1 Afford68 Employ43 Migr53 LiqStable↓ ValBalanced— DivergHigh CycleRecovery | ||||||||||||||||||||
| 263 | Kahului, HI | 29 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price10 Permits3 Per Cap44 Afford38 Employ11 Migr67 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 268 | Stockton, CA | 26 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price2 Permits16 Per Cap37 Afford16 Employ76 Migr9 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
| 272 | Monroe, MI | 22 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price5 Permits28 Per Cap9 Afford6 Employ37 Migr45 LiqStable↓ ValBalanced↓ CycleRecovery | ||||||||||||||||||||
| 273 | Vallejo, CA | 21 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price8 Permits11 Per Cap11 Afford16 Employ56 Migr25 LiqStable↓ ValBalanced— CycleRecovery | ||||||||||||||||||||
56 of 273 metros shown