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 | |||||||||||||||||
| 9 | Bowling Green, KY | 68 | ElevatedElevated | ▼ 2 | › | |||||||||||||||
Structural Drivers Price82 Permits65 Per Cap84 Afford57 Employ75 Migr46 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 9 | Panama City, FL | 68 | ElevatedElevated | ▼ 11 | › | |||||||||||||||
Structural Drivers Price89 Permits25 Per Cap93 Afford81 Employ95 Migr23 LiqStable— ValCompressed— CycleExpansion | ||||||||||||||||||||
| 27 | Bremerton, WA | 63 | ElevatedElevated | ▲ 16 | › | |||||||||||||||
Structural Drivers Price70 Permits91 Per Cap73 Afford25 Employ99 Migr19 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 28 | La Crosse, WI-MN | 62 | ElevatedElevated | ▼ 5 | › | |||||||||||||||
Structural Drivers Price90 Permits87 Per Cap36 Afford73 Employ23 Migr60 LiqStable↑ ValCompressed— DivergLow CycleExpansion | ||||||||||||||||||||
| 28 | Joplin, MO-KS | 62 | ElevatedElevated | ▲ 2 | › | |||||||||||||||
Structural Drivers Price66 Permits41 Per Cap43 Afford70 Employ97 Migr52 LiqStable— ValBalanced↓ DivergModerate CycleExpansion | ||||||||||||||||||||
| 28 | Gulfport, MS | 62 | ElevatedElevated | ▲ 3 | › | |||||||||||||||
Structural Drivers Price63 Permits71 Per Cap84 Afford62 Employ55 Migr39 LiqStable↑ ValBalanced— DivergHigh CycleExpansion | ||||||||||||||||||||
| 39 | New Orleans, LA | 60 | NeutralNeutral | ▲ 12 | › | |||||||||||||||
Structural Drivers Price74 Permits32 Per Cap15 Afford78 Employ61 Migr97 LiqStable↑ ValCompressed— DivergModerate CycleExpansion | ||||||||||||||||||||
| 44 | College Station, TX | 59 | NeutralNeutral | ▲ 6 | › | |||||||||||||||
Structural Drivers Price40 Permits67 Per Cap88 Afford96 Employ3 Migr61 LiqStable↑ ValBalanced— DivergHigh CycleExpansion | ||||||||||||||||||||
| 51 | Prescott Valley, AZ | 58 | NeutralNeutral | ▼ 9 | › | |||||||||||||||
Structural Drivers Price73 Permits28 Per Cap77 Afford93 Employ69 Migr11 ValBalanced— CycleExpansion | ||||||||||||||||||||
| 51 | Milwaukee, WI | 58 | NeutralNeutral | ▼ 12 | › | |||||||||||||||
Structural Drivers Price80 Permits30 Per Cap20 Afford29 Employ90 Migr97 LiqStable— ValBalanced— DivergHigh CycleExpansion | ||||||||||||||||||||
| 51 | Jacksonville, NC | 58 | NeutralNeutral | ▲ 2 | › | |||||||||||||||
Structural Drivers Price6 Permits67 Per Cap72 Afford75 Employ92 Migr34 LiqStable— ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 61 | Baton Rouge, LA | 57 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price75 Permits84 Per Cap59 Afford30 Employ9 Migr86 LiqStable— ValCompressed— DivergModerate CycleExpansion | ||||||||||||||||||||
| 61 | Youngstown, OH | 57 | NeutralNeutral | ▲ 7 | › | |||||||||||||||
Structural Drivers Price89 Permits58 Per Cap1 Afford59 Employ68 Migr65 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 69 | Cleveland, OH | 56 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price88 Permits68 Per Cap17 Afford8 Employ56 Migr97 ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 69 | Duluth, MN-WI | 56 | NeutralNeutral | ▼ 9 | › | |||||||||||||||
Structural Drivers Price91 Permits11 Per Cap26 Afford97 Employ66 Migr46 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 69 | Providence, RI-MA | 56 | NeutralNeutral | ▼ 6 | › | |||||||||||||||
Structural Drivers Price71 Permits86 Per Cap11 Afford78 Employ60 Migr28 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 76 | Grand Rapids, MI | 55 | NeutralNeutral | ▲ 9 | › | |||||||||||||||
Structural Drivers Price68 Permits68 Per Cap46 Afford47 Employ40 Migr61 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 76 | Niles, MI | 55 | NeutralNeutral | ▲ 7 | › | |||||||||||||||
Structural Drivers Price87 Permits60 Per Cap27 Afford69 Employ48 Migr41 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 76 | Virginia Beach, VA-NC | 55 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price55 Permits20 Per Cap25 Afford47 Employ96 Migr87 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 86 | Peoria, IL | 54 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price93 Permits75 Per Cap0 Afford3 Employ94 Migr62 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 86 | Dayton, OH | 54 | NeutralNeutral | ▼ 4 | › | |||||||||||||||
Structural Drivers Price91 Permits46 Per Cap27 Afford8 Employ62 Migr92 ValBalanced— DivergHigh CycleExpansion | ||||||||||||||||||||
| 86 | Kenosha, WI | 54 | NeutralNeutral | — | › | |||||||||||||||
| 86 | Lubbock, TX | 54 | NeutralNeutral | ▲ 6 | › | |||||||||||||||
Structural Drivers Price36 Permits86 Per Cap85 Afford39 Employ42 Migr38 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 86 | Muskegon, MI | 54 | NeutralNeutral | ▼ 3 | › | |||||||||||||||
Structural Drivers Price73 Permits61 Per Cap32 Afford96 Employ16 Migr44 LiqStable↑ ValBalanced↑ CycleExpansion | ||||||||||||||||||||
| 86 | Racine, WI | 54 | NeutralNeutral | ▲ 12 | › | |||||||||||||||
Structural Drivers Price86 Permits51 Per Cap27 Afford26 Employ99 Migr37 LiqStable↑ ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 97 | Bridgeport, CT | 53 | NeutralNeutral | ▲ 11 | › | |||||||||||||||
Structural Drivers Price96 Permits97 Per Cap46 Afford1 Employ66 Migr13 LiqStable— ValCompressed— CycleExpansion | ||||||||||||||||||||
| 97 | Birmingham, AL | 53 | NeutralNeutral | ▲ 6 | › | |||||||||||||||
Structural Drivers Price49 Permits74 Per Cap45 Afford24 Employ37 Migr89 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 109 | Macon, GA | 52 | NeutralNeutral | ▲ 1 | › | |||||||||||||||
Structural Drivers Price97 Permits28 Per Cap23 Afford55 Employ67 Migr44 LiqStable— ValCompressed— DivergModerate CycleExpansion | ||||||||||||||||||||
| 109 | South Bend, IN-MI | 52 | NeutralNeutral | ▼ 15 | › | |||||||||||||||
Structural Drivers Price59 Permits37 Per Cap30 Afford67 Employ47 Migr74 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 109 | Columbia, SC | 52 | NeutralNeutral | ▲ 1 | › | |||||||||||||||
Structural Drivers Price59 Permits55 Per Cap78 Afford42 Employ30 Migr48 LiqStable↓ ValBalanced— DivergHigh CycleExpansion | ||||||||||||||||||||
| 119 | New York, NY-NJ | 52 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price84 Permits19 Per Cap30 Afford35 Employ41 Migr100 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 123 | Shreveport, LA | 51 | NeutralNeutral | ▼ 5 | › | |||||||||||||||
Structural Drivers Price50 Permits60 Per Cap34 Afford31 Employ47 Migr82 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 123 | Waterbury, CT | 51 | NeutralNeutral | — | › | |||||||||||||||
| 123 | Brownsville, TX | 51 | NeutralNeutral | ▼ 5 | › | |||||||||||||||
Structural Drivers Price12 Permits58 Per Cap61 Afford86 Employ8 Migr79 LiqStable— ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 123 | Houma, LA | 51 | NeutralNeutral | ▼ 7 | › | |||||||||||||||
Structural Drivers Price15 Permits42 Per Cap35 Afford53 Employ88 Migr74 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 133 | Boise City, ID | 50 | NeutralNeutral | ▲ 5 | › | |||||||||||||||
Structural Drivers Price32 Permits62 Per Cap94 Afford86 Employ18 Migr6 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 133 | Springfield, MA | 50 | NeutralNeutral | ▲ 8 | › | |||||||||||||||
Structural Drivers Price74 Permits36 Per Cap1 Afford61 Employ36 Migr91 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 133 | Auburn, AL | 50 | NeutralNeutral | ▼ 2 | › | |||||||||||||||
Structural Drivers Price58 Permits26 Per Cap86 Afford62 Employ31 Migr37 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 133 | Coeur d'Alene, ID | 50 | NeutralNeutral | ▲ 2 | › | |||||||||||||||
Structural Drivers Price22 Permits66 Per Cap91 Afford94 Employ6 Migr19 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 148 | Jackson, MI | 49 | NeutralNeutral | ▼ 9 | › | |||||||||||||||
Structural Drivers Price69 Permits95 Per Cap17 Afford47 Employ16 Migr52 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 148 | Lexington Park, MD | 49 | NeutralNeutral | — | › | |||||||||||||||
| 157 | San Francisco, CA | 49 | NeutralNeutral | ▲ 10 | › | |||||||||||||||
Structural Drivers Price9 Permits81 Per Cap12 Afford4 Employ86 Migr100 LiqStable— ValBalanced— DivergHigh CycleExpansion | ||||||||||||||||||||
| 158 | St. Louis, MO-IL | 48 | NeutralNeutral | ▼ 3 | › | |||||||||||||||
Structural Drivers Price53 Permits34 Per Cap24 Afford13 Employ64 Migr98 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 179 | Kiryas Joel, NY | 46 | NeutralNeutral | — | › | |||||||||||||||
| 179 | Boulder, CO | 46 | NeutralNeutral | ▼ 1 | › | |||||||||||||||
Structural Drivers Price11 Permits78 Per Cap65 Afford49 Employ44 Migr26 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 179 | Tulsa, OK | 46 | NeutralNeutral | ▲ 13 | › | |||||||||||||||
Structural Drivers Price39 Permits78 Per Cap59 Afford58 Employ10 Migr29 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 179 | Myrtle Beach, SC | 46 | NeutralNeutral | ▲ 2 | › | |||||||||||||||
Structural Drivers Price43 Permits45 Per Cap100 Afford83 Employ1 Migr4 LiqStable— ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 179 | Minneapolis, MN-WI | 46 | NeutralNeutral | ▲ 4 | › | |||||||||||||||
Structural Drivers Price44 Permits36 Per Cap48 Afford8 Employ38 Migr100 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 185 | Tampa, FL | 46 | NeutralNeutral | ▲ 10 | › | |||||||||||||||
Structural Drivers Price13 Permits65 Per Cap77 Afford100 Employ22 Migr1 LiqStable↓ ValBalanced↑ DivergModerate CycleExpansion | ||||||||||||||||||||
| 197 | Allentown, PA-NJ | 44 | NeutralNeutral | ▼ 1 | › | |||||||||||||||
Structural Drivers Price86 Permits86 Per Cap34 Afford17 Employ20 Migr21 LiqStable↓ ValBalanced— DivergHigh CycleExpansion | ||||||||||||||||||||
| 197 | Jackson, MS | 44 | NeutralNeutral | ▲ 5 | › | |||||||||||||||
Structural Drivers Price63 Permits73 Per Cap23 Afford14 Employ8 Migr85 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 197 | Amherst Town, MA | 44 | NeutralNeutral | — | › | |||||||||||||||
| 201 | Chicago, IL-IN | 45 | NeutralNeutral | ▼ 9 | › | |||||||||||||||
Structural Drivers Price80 Permits41 Per Cap15 Afford1 Employ36 Migr99 LiqStable— ValBalanced— DivergLow CycleExpansion | ||||||||||||||||||||
| 204 | Pittsburgh, PA | 43 | NeutralNeutral | ▲ 3 | › | |||||||||||||||
Structural Drivers Price64 Permits27 Per Cap22 Afford28 Employ19 Migr99 LiqStable↓ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 204 | Akron, OH | 43 | NeutralNeutral | ▼ 5 | › | |||||||||||||||
Structural Drivers Price77 Permits6 Per Cap7 Afford10 Employ72 Migr88 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 204 | Beaumont, TX | 43 | NeutralNeutral | ▲ 8 | › | |||||||||||||||
Structural Drivers Price14 Permits47 Per Cap28 Afford44 Employ44 Migr83 LiqStable— ValBalanced— DivergLow CycleExpansion | ||||||||||||||||||||
| 212 | Jefferson City, MO | 42 | NeutralNeutral | ▼ 5 | › | |||||||||||||||
Structural Drivers Price89 Permits52 Per Cap10 Afford37 Employ7 Migr56 LiqStable↑ ValBalanced— DivergHigh CycleExpansion | ||||||||||||||||||||
| 212 | Vineland, NJ | 42 | NeutralNeutral | ▼ 13 | › | |||||||||||||||
Structural Drivers Price60 Permits50 Per Cap9 Afford63 Employ14 Migr53 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 212 | Little Rock, AR | 42 | NeutralNeutral | ▲ 2 | › | |||||||||||||||
Structural Drivers Price32 Permits84 Per Cap52 Afford22 Employ20 Migr45 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 212 | Memphis, TN-MS-AR | 42 | NeutralNeutral | ▼ 7 | › | |||||||||||||||
Structural Drivers Price24 Permits17 Per Cap29 Afford21 Employ60 Migr98 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 223 | Hartford, CT | 41 | NeutralNeutral | ▼ 4 | › | |||||||||||||||
Structural Drivers Price81 Permits8 Per Cap7 Afford2 Employ53 Migr95 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 223 | York, PA | 41 | NeutralNeutral | ▼ 2 | › | |||||||||||||||
Structural Drivers Price37 Permits82 Per Cap44 Afford9 Employ48 Migr24 LiqStable↓ ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 223 | Huntsville, AL | 41 | NeutralNeutral | ▲ 10 | › | |||||||||||||||
Structural Drivers Price68 Permits30 Per Cap88 Afford10 Employ33 Migr19 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 229 | Lakeland, FL | 40 | BelowBelow Average | 0 | › | |||||||||||||||
Structural Drivers Price7 Permits13 Per Cap92 Afford97 Employ28 Migr4 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 234 | Norwich, CT | 39 | BelowBelow Average | ▼ 11 | › | |||||||||||||||
Structural Drivers Price84 Permits16 Per Cap8 Afford11 Employ74 Migr42 LiqStable↑ ValCompressed— CycleExpansion | ||||||||||||||||||||
| 245 | Austin, TX | 37 | BelowBelow Average | ▼ 3 | › | |||||||||||||||
Structural Drivers Price5 Permits21 Per Cap93 Afford68 Employ32 Migr1 LiqStable— ValBalanced— DivergLow CycleExpansion | ||||||||||||||||||||
| 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 | ||||||||||||||||||||
| 258 | Monroe, MI | 34 | BelowBelow Average | ▼ 11 | › | |||||||||||||||
Structural Drivers Price77 Permits7 Per Cap8 Afford7 Employ62 Migr45 LiqStable↑ ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 263 | Rochester, MN | 31 | BelowBelow Average | ▼ 23 | › | |||||||||||||||
Structural Drivers Price48 Permits1 Per Cap42 Afford12 Employ0 Migr84 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 271 | Sebastian, FL | 26 | BelowBelow Average | ▼ 6 | › | |||||||||||||||
Structural Drivers Price3 Permits0 Per Cap10 Afford84 Employ40 Migr17 LiqStable↓ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 273 | Slidell, LA | 25 | BelowBelow Average | — | › | |||||||||||||||
72 of 287 metros shown