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 | ||||||||||||
| 6 | Panama City, FL | 70 | ElevatedElevated | ▼ 9 | › | ||||||||||
Structural Drivers Price96 Permits25 Per Cap93 Afford84 Employ95 Migr30 LiqStable— ValCompressed— CycleExpansion | |||||||||||||||
| 12 | Bremerton, WA | 67 | ElevatedElevated | ▲ 20 | › | ||||||||||
Structural Drivers Price88 Permits92 Per Cap73 Afford27 Employ99 Migr21 LiqStable↑ ValBalanced— CycleExpansion | |||||||||||||||
| 19 | Gulfport, MS | 64 | ElevatedElevated | ▲ 5 | › | ||||||||||
Structural Drivers Price68 Permits72 Per Cap85 Afford65 Employ54 Migr38 LiqStable↑ ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 19 | Bowling Green, KY | 64 | ElevatedElevated | ▼ 6 | › | ||||||||||
Structural Drivers Price51 Permits65 Per Cap84 Afford53 Employ75 Migr54 LiqStable— ValBalanced— CycleExpansion | |||||||||||||||
| 28 | La Crosse, WI-MN | 63 | ElevatedElevated | ▼ 4 | › | ||||||||||
Structural Drivers Price90 Permits88 Per Cap37 Afford73 Employ23 Migr67 LiqStable↑ ValCompressed— DivergModerate CycleExpansion | |||||||||||||||
| 30 | Jacksonville, NC | 62 | ElevatedElevated | ▲ 6 | › | ||||||||||
Structural Drivers Price30 Permits68 Per Cap72 Afford78 Employ92 Migr34 LiqStable— ValBalanced— CycleExpansion | |||||||||||||||
| 37 | Houma, LA | 61 | ElevatedElevated | ▲ 3 | › | ||||||||||
Structural Drivers Price64 Permits42 Per Cap36 Afford62 Employ88 Migr76 LiqStable— ValBalanced— CycleExpansion | |||||||||||||||
| 41 | Coeur d'Alene, ID | 60 | NeutralNeutral | ▲ 12 | › | ||||||||||
Structural Drivers Price83 Permits67 Per Cap91 Afford96 Employ6 Migr14 LiqStable— ValBalanced— CycleExpansion | |||||||||||||||
| 41 | Joplin, MO-KS | 60 | NeutralNeutral | 0 | › | ||||||||||
Structural Drivers Price55 Permits41 Per Cap44 Afford70 Employ97 Migr55 LiqStable— ValBalanced↓ DivergModerate CycleExpansion | |||||||||||||||
| 49 | Lubbock, TX | 59 | NeutralNeutral | ▲ 11 | › | ||||||||||
Structural Drivers Price54 Permits87 Per Cap85 Afford41 Employ42 Migr47 LiqStable↑ ValBalanced— CycleExpansion | |||||||||||||||
| 49 | Prescott Valley, AZ | 59 | NeutralNeutral | ▼ 8 | › | ||||||||||
Structural Drivers Price76 Permits28 Per Cap77 Afford93 Employ69 Migr10 ValBalanced— CycleExpansion | |||||||||||||||
| 55 | Providence, RI-MA | 58 | NeutralNeutral | ▼ 4 | › | ||||||||||
Structural Drivers Price62 Permits86 Per Cap10 Afford77 Employ59 Migr55 LiqStable— ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 55 | Peoria, IL | 58 | NeutralNeutral | ▲ 4 | › | ||||||||||
Structural Drivers Price95 Permits76 Per Cap0 Afford4 Employ94 Migr78 LiqStable↑ ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 55 | Waterbury, CT | 58 | NeutralNeutral | — | › | ||||||||||
| 55 | Milwaukee, WI | 58 | NeutralNeutral | ▼ 12 | › | ||||||||||
Structural Drivers Price80 Permits30 Per Cap20 Afford30 Employ91 Migr94 LiqStable— ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 55 | Duluth, MN-WI | 58 | NeutralNeutral | ▼ 7 | › | ||||||||||
Structural Drivers Price98 Permits10 Per Cap27 Afford97 Employ66 Migr47 LiqStable— ValCompressed— DivergModerate CycleExpansion | |||||||||||||||
| 55 | Kenosha, WI | 58 | NeutralNeutral | — | › | ||||||||||
| 76 | Virginia Beach, VA-NC | 56 | NeutralNeutral | ▲ 1 | › | ||||||||||
Structural Drivers Price59 Permits19 Per Cap26 Afford48 Employ96 Migr87 LiqStable— ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 76 | South Bend, IN-MI | 56 | NeutralNeutral | ▼ 11 | › | ||||||||||
Structural Drivers Price74 Permits37 Per Cap31 Afford70 Employ46 Migr80 LiqStable— ValBalanced↑ CycleExpansion | |||||||||||||||
| 87 | Jackson, MI | 55 | NeutralNeutral | ▼ 3 | › | ||||||||||
Structural Drivers Price99 Permits95 Per Cap17 Afford59 Employ15 Migr44 LiqStable↑ ValCompressed— CycleExpansion | |||||||||||||||
| 94 | Muskegon, MI | 54 | NeutralNeutral | ▼ 3 | › | ||||||||||
Structural Drivers Price73 Permits61 Per Cap33 Afford97 Employ15 Migr45 LiqStable↑ ValBalanced↑ CycleExpansion | |||||||||||||||
| 94 | Shreveport, LA | 54 | NeutralNeutral | ▼ 2 | › | ||||||||||
Structural Drivers Price73 Permits60 Per Cap35 Afford34 Employ46 Migr77 LiqStable— ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 94 | Racine, WI | 54 | NeutralNeutral | ▲ 12 | › | ||||||||||
Structural Drivers Price78 Permits52 Per Cap28 Afford24 Employ99 Migr43 LiqStable↑ ValBalanced— CycleExpansion | |||||||||||||||
| 94 | Cleveland, OH | 54 | NeutralNeutral | — | › | ||||||||||
Structural Drivers Price84 Permits69 Per Cap17 Afford7 Employ55 Migr94 ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 94 | Columbia, SC | 54 | NeutralNeutral | ▲ 3 | › | ||||||||||
Structural Drivers Price66 Permits55 Per Cap79 Afford44 Employ29 Migr52 LiqStable↓ ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 108 | Bridgeport, CT | 53 | NeutralNeutral | ▲ 11 | › | ||||||||||
Structural Drivers Price93 Permits98 Per Cap47 Afford1 Employ66 Migr12 LiqStable— ValBalanced— CycleExpansion | |||||||||||||||
| 108 | Baton Rouge, LA | 53 | NeutralNeutral | ▼ 4 | › | ||||||||||
Structural Drivers Price65 Permits85 Per Cap59 Afford29 Employ9 Migr70 LiqStable— ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 120 | Boulder, CO | 52 | NeutralNeutral | ▲ 5 | › | ||||||||||
Structural Drivers Price6 Permits78 Per Cap66 Afford47 Employ44 Migr68 LiqStable↑ ValBalanced— CycleExpansion | |||||||||||||||
| 120 | Brownsville, TX | 52 | NeutralNeutral | ▼ 4 | › | ||||||||||
Structural Drivers Price27 Permits59 Per Cap62 Afford88 Employ7 Migr70 LiqStable— ValBalanced— CycleExpansion | |||||||||||||||
| 120 | Dayton, OH | 52 | NeutralNeutral | ▼ 6 | › | ||||||||||
Structural Drivers Price87 Permits46 Per Cap28 Afford7 Employ62 Migr85 ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 120 | Youngstown, OH | 52 | NeutralNeutral | ▲ 2 | › | ||||||||||
Structural Drivers Price65 Permits58 Per Cap1 Afford55 Employ68 Migr64 LiqStable— ValBalanced— CycleExpansion | |||||||||||||||
| 120 | New Orleans, LA | 52 | NeutralNeutral | ▲ 4 | › | ||||||||||
Structural Drivers Price35 Permits33 Per Cap15 Afford74 Employ60 Migr94 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 131 | San Francisco, CA | 51 | NeutralNeutral | ▲ 12 | › | ||||||||||
Structural Drivers Price24 Permits81 Per Cap12 Afford5 Employ86 Migr100 LiqStable— ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 137 | College Station, TX | 50 | NeutralNeutral | ▼ 3 | › | ||||||||||
Structural Drivers Price5 Permits67 Per Cap89 Afford94 Employ3 Migr43 LiqStable↑ ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 137 | Boise City, ID | 50 | NeutralNeutral | ▲ 5 | › | ||||||||||
Structural Drivers Price37 Permits62 Per Cap94 Afford87 Employ17 Migr6 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 137 | New York, NY-NJ | 50 | NeutralNeutral | ▼ 2 | › | ||||||||||
Structural Drivers Price72 Permits19 Per Cap30 Afford35 Employ41 Migr100 LiqStable— ValBalanced— CycleExpansion | |||||||||||||||
| 137 | Birmingham, AL | 50 | NeutralNeutral | ▲ 3 | › | ||||||||||
Structural Drivers Price34 Permits74 Per Cap47 Afford22 Employ36 Migr89 LiqStable— ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 150 | St. Louis, MO-IL | 49 | NeutralNeutral | ▼ 2 | › | ||||||||||
Structural Drivers Price62 Permits34 Per Cap25 Afford13 Employ63 Migr96 LiqStable— ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 150 | Myrtle Beach, SC | 49 | NeutralNeutral | ▲ 5 | › | ||||||||||
Structural Drivers Price59 Permits45 Per Cap100 Afford85 Employ1 Migr6 LiqStable— ValBalanced↓ CycleExpansion | |||||||||||||||
| 150 | Macon, GA | 49 | NeutralNeutral | ▼ 2 | › | ||||||||||
Structural Drivers Price72 Permits28 Per Cap24 Afford50 Employ67 Migr51 LiqStable— ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 150 | Grand Rapids, MI | 49 | NeutralNeutral | ▲ 3 | › | ||||||||||
Structural Drivers Price62 Permits69 Per Cap47 Afford47 Employ39 Migr28 LiqStable↑ ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 158 | Springfield, MA | 48 | NeutralNeutral | ▲ 6 | › | ||||||||||
Structural Drivers Price67 Permits36 Per Cap1 Afford64 Employ35 Migr86 LiqStable↑ ValBalanced— CycleExpansion | |||||||||||||||
| 158 | Lexington Park, MD | 48 | NeutralNeutral | — | › | ||||||||||
| 168 | Minneapolis, MN-WI | 47 | NeutralNeutral | ▲ 5 | › | ||||||||||
Structural Drivers Price52 Permits36 Per Cap49 Afford9 Employ37 Migr97 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 168 | Niles, MI | 47 | NeutralNeutral | ▼ 1 | › | ||||||||||
Structural Drivers Price52 Permits61 Per Cap28 Afford64 Employ48 Migr29 LiqStable↑ ValBalanced— CycleExpansion | |||||||||||||||
| 168 | Tampa, FL | 47 | NeutralNeutral | ▲ 11 | › | ||||||||||
Structural Drivers Price20 Permits65 Per Cap77 Afford99 Employ22 Migr1 LiqStable↓ ValBalanced↑ DivergHigh CycleExpansion | |||||||||||||||
| 177 | Kiryas Joel, NY | 46 | NeutralNeutral | — | › | ||||||||||
| 177 | Jefferson City, MO | 46 | NeutralNeutral | ▼ 1 | › | ||||||||||
Structural Drivers Price99 Permits52 Per Cap9 Afford46 Employ7 Migr63 LiqStable↑ ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 177 | York, PA | 46 | NeutralNeutral | ▲ 3 | › | ||||||||||
Structural Drivers Price61 Permits82 Per Cap45 Afford10 Employ48 Migr31 LiqStable↓ ValBalanced↓ CycleExpansion | |||||||||||||||
| 177 | Little Rock, AR | 46 | NeutralNeutral | ▲ 6 | › | ||||||||||
Structural Drivers Price46 Permits84 Per Cap53 Afford24 Employ20 Migr48 LiqStable— ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 194 | Chicago, IL-IN | 45 | NeutralNeutral | ▼ 9 | › | ||||||||||
Structural Drivers Price80 Permits41 Per Cap15 Afford1 Employ36 Migr99 LiqStable— ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 203 | Vineland, NJ | 44 | NeutralNeutral | ▼ 11 | › | ||||||||||
Structural Drivers Price71 Permits50 Per Cap9 Afford66 Employ13 Migr58 LiqStable↑ ValBalanced— CycleExpansion | |||||||||||||||
| 203 | Allentown, PA-NJ | 44 | NeutralNeutral | ▼ 1 | › | ||||||||||
Structural Drivers Price85 Permits86 Per Cap35 Afford16 Employ20 Migr23 LiqStable↓ ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 222 | Beaumont, TX | 42 | NeutralNeutral | ▲ 7 | › | ||||||||||
Structural Drivers Price8 Permits47 Per Cap29 Afford43 Employ43 Migr81 LiqStable— ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 222 | Tulsa, OK | 42 | NeutralNeutral | ▲ 9 | › | ||||||||||
Structural Drivers Price13 Permits78 Per Cap60 Afford55 Employ9 Migr39 LiqStable— ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 222 | Pittsburgh, PA | 42 | NeutralNeutral | ▲ 2 | › | ||||||||||
Structural Drivers Price58 Permits28 Per Cap23 Afford28 Employ18 Migr95 LiqStable↓ ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 222 | Jackson, MS | 42 | NeutralNeutral | ▲ 3 | › | ||||||||||
Structural Drivers Price57 Permits73 Per Cap24 Afford12 Employ8 Migr77 LiqStable↑ ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 234 | Hartford, CT | 41 | NeutralNeutral | ▼ 4 | › | ||||||||||
Structural Drivers Price85 Permits8 Per Cap6 Afford3 Employ52 Migr92 LiqStable↑ ValBalanced— CycleExpansion | |||||||||||||||
| 244 | Lakeland, FL | 39 | BelowBelow Average | ▼ 1 | › | ||||||||||
Structural Drivers Price1 Permits12 Per Cap92 Afford95 Employ27 Migr7 LiqStable— ValBalanced— CycleExpansion | |||||||||||||||
| 244 | Austin, TX | 39 | BelowBelow Average | ▼ 1 | › | ||||||||||
Structural Drivers Price15 Permits21 Per Cap94 Afford71 Employ31 Migr2 LiqStable— ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 252 | Auburn, AL | 38 | BelowBelow Average | ▼ 14 | › | ||||||||||
Structural Drivers Price3 Permits26 Per Cap87 Afford53 Employ30 Migr32 LiqStable↑ ValBalanced— CycleExpansion | |||||||||||||||
| 252 | Norwich, CT | 38 | BelowBelow Average | ▼ 12 | › | ||||||||||
Structural Drivers Price86 Permits15 Per Cap8 Afford11 Employ74 Migr37 LiqStable↑ ValBalanced— CycleExpansion | |||||||||||||||
| 252 | Akron, OH | 38 | BelowBelow Average | ▼ 10 | › | ||||||||||
Structural Drivers Price74 Permits6 Per Cap7 Afford10 Employ72 Migr62 LiqStable↑ ValBalanced— CycleExpansion | |||||||||||||||
| 252 | Memphis, TN-MS-AR | 38 | BelowBelow Average | ▼ 11 | › | ||||||||||
Structural Drivers Price12 Permits16 Per Cap30 Afford21 Employ59 Migr92 LiqStable— ValBalanced— DivergModerate CycleExpansion | |||||||||||||||
| 267 | Monroe, MI | 36 | BelowBelow Average | ▼ 9 | › | ||||||||||
Structural Drivers Price92 Permits6 Per Cap7 Afford9 Employ62 Migr41 LiqStable↑ ValCompressed↓ CycleExpansion | |||||||||||||||
| 269 | Hattiesburg, MS | 35 | BelowBelow Average | ▲ 1 | › | ||||||||||
Structural Drivers Price4 Permits8 Per Cap1 Afford68 Employ70 Migr59 LiqStable↑ ValBalanced↓ CycleExpansion | |||||||||||||||
| 274 | Huntsville, AL | 34 | BelowBelow Average | ▲ 3 | › | ||||||||||
Structural Drivers Price19 Permits30 Per Cap88 Afford9 Employ32 Migr26 LiqStable— ValBalanced— CycleExpansion | |||||||||||||||
| 274 | Rochester, MN | 34 | BelowBelow Average | ▼ 20 | › | ||||||||||
Structural Drivers Price69 Permits1 Per Cap43 Afford14 Employ0 Migr79 LiqStable↑ ValBalanced— DivergHigh CycleExpansion | |||||||||||||||
| 279 | Amherst Town, MA | 30 | BelowBelow Average | — | › | ||||||||||
| 281 | Springfield, MO | 29 | BelowBelow Average | ▼ 9 | › | ||||||||||
Structural Drivers Price12 Permits14 Per Cap44 Afford44 Employ9 Migr50 LiqStable↑ ValBalanced↓ DivergModerate CycleExpansion | |||||||||||||||
| 285 | Slidell, LA | 26 | BelowBelow Average | — | › | ||||||||||
| 286 | Sebastian, FL | 24 | BelowBelow Average | ▼ 8 | › | ||||||||||
Structural Drivers Price1 Permits0 Per Cap10 Afford81 Employ40 Migr13 LiqStable↓ ValBalanced— CycleExpansion | |||||||||||||||
72 of 287 metros shown