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 | |||||||||||||||||
| 2 | College Station, TX | 76 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price91 Permits95 Per Cap96 Afford97 Employ13 Migr61 LiqWatch— ValCompressed↑ DivergModerate CycleHypersupply | ||||||||||||||||||||
| 6 | Champaign, IL | 72 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price63 Permits100 Per Cap84 Afford43 Employ53 Migr90 LiqStress↓ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 6 | Syracuse, NY | 72 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price80 Permits100 Per Cap49 Afford33 Employ81 Migr91 LiqWatch↑ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 10 | Appleton, WI | 70 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price78 Permits97 Per Cap69 Afford20 Employ71 Migr84 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 17 | Grand Junction, CO | 66 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price98 Permits37 Per Cap62 Afford96 Employ78 Migr25 LiqWatch↑ ValCompressed— CycleHypersupply | ||||||||||||||||||||
| 17 | Oshkosh, WI | 66 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price46 Permits95 Per Cap70 Afford50 Employ77 Migr57 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 23 | Hickory, NC | 65 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price23 Permits76 Per Cap88 Afford81 Employ91 Migr29 LiqWatch↑ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 27 | Duluth, MN-WI | 63 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price40 Permits88 Per Cap33 Afford97 Employ73 Migr46 LiqWatch↑ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 27 | Valdosta, GA | 63 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price100 Permits44 Per Cap68 Afford70 Employ46 Migr51 LiqStress↓ ValCompressed↓ CycleHypersupply | ||||||||||||||||||||
| 34 | Odessa, TX | 62 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price45 Permits90 Per Cap79 Afford68 Employ10 Migr77 LiqStress↓ ValCompressed↓ CycleHypersupply | ||||||||||||||||||||
| 40 | Lansing, MI | 61 | ElevatedElevated | — | › | |||||||||||||||
Structural Drivers Price70 Permits83 Per Cap17 Afford18 Employ89 Migr90 LiqWatch↑ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 48 | Buffalo, NY | 60 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price58 Permits79 Per Cap8 Afford59 Employ62 Migr96 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 48 | Salem, OR | 60 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price27 Permits82 Per Cap51 Afford69 Employ95 Migr36 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 54 | Cincinnati, OH-KY-IN | 59 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price63 Permits85 Per Cap47 Afford11 Employ54 Migr94 LiqStress— ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 60 | Indianapolis, IN | 58 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price47 Permits50 Per Cap71 Afford14 Employ94 Migr71 LiqWatch↑ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 60 | Richmond, VA | 58 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price55 Permits57 Per Cap79 Afford51 Employ90 Migr16 LiqWatch↑ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 60 | Providence, RI-MA | 58 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price74 Permits92 Per Cap18 Afford79 Employ57 Migr28 LiqWatch↑ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 60 | La Crosse, WI-MN | 58 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price85 Permits78 Per Cap41 Afford77 Employ9 Migr61 LiqWatch— ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 72 | Durham, NC | 57 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price20 Permits92 Per Cap94 Afford49 Employ49 Migr40 LiqWatch↑ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 72 | Burlington, VT | 57 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price26 Permits87 Per Cap60 Afford45 Employ68 Migr54 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 77 | Springfield, MA | 56 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price72 Permits80 Per Cap2 Afford64 Employ25 Migr91 LiqStress— ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 77 | Eau Claire, WI | 56 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price51 Permits13 Per Cap64 Afford82 Employ72 Migr53 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 77 | Grand Rapids, MI | 56 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price82 Permits62 Per Cap42 Afford51 Employ39 Migr61 LiqWatch↑ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 77 | Niles, MI | 56 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price93 Permits22 Per Cap22 Afford72 Employ84 Migr41 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 77 | Ann Arbor, MI | 56 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price73 Permits81 Per Cap52 Afford8 Employ38 Migr81 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 96 | Canton, OH | 54 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price88 Permits73 Per Cap12 Afford22 Employ82 Migr47 LiqWatch— ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 104 | Elkhart, IN | 53 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price71 Permits12 Per Cap22 Afford41 Employ95 Migr78 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 104 | Louisville/Jefferson County, KY-IN | 53 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price61 Permits15 Per Cap46 Afford34 Employ70 Migr93 LiqStress↓ DivergLow CycleHypersupply | ||||||||||||||||||||
| 111 | New Haven, CT | 52 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price84 Permits81 Per Cap12 Afford11 Employ26 Migr95 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 111 | Youngstown, OH | 52 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price62 Permits35 Per Cap2 Afford60 Employ88 Migr65 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 111 | Savannah, GA | 52 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price19 Permits42 Per Cap95 Afford90 Employ34 Migr33 LiqStress— ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 122 | Chattanooga, TN-GA | 51 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price24 Permits61 Per Cap65 Afford82 Employ52 Migr21 LiqStress↓ ValBalanced— DivergLow CycleHypersupply | ||||||||||||||||||||
| 122 | Athens, GA | 51 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price63 Permits8 Per Cap62 Afford98 Employ8 Migr65 LiqStress↓ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 128 | Evansville, IN | 50 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price50 Permits33 Per Cap32 Afford35 Employ88 Migr64 LiqWatch↑ ValBalanced↑ DivergModerate CycleHypersupply | ||||||||||||||||||||
| 128 | Lafayette, IN | 50 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price56 Permits1 Per Cap84 Afford32 Employ42 Migr88 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 142 | Bangor, ME | 49 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price26 Permits40 Per Cap40 Afford85 Employ46 Migr59 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 142 | Augusta, GA-SC | 49 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price41 Permits20 Per Cap67 Afford36 Employ72 Migr57 LiqStress↓ ValBalanced↓ DivergModerate CycleHypersupply | ||||||||||||||||||||
| 142 | St. Louis, MO-IL | 49 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price66 Permits55 Per Cap24 Afford13 Employ39 Migr98 LiqWatch↑ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 142 | Jackson, MI | 49 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price77 Permits71 Per Cap15 Afford58 Employ21 Migr52 LiqWatch↑ ValBalanced↓ CycleHypersupply | ||||||||||||||||||||
| 155 | Winston, NC | 48 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price49 Permits53 Per Cap75 Afford58 Employ19 Migr31 LiqWatch— ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 165 | Columbus, GA-AL | 47 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price23 Permits47 Per Cap16 Afford42 Employ80 Migr76 LiqStress↓ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 165 | Lincoln, NE | 47 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price27 Permits30 Per Cap71 Afford34 Employ40 Migr80 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 174 | Trenton, NJ | 46 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price80 Permits4 Per Cap25 Afford6 Employ67 Migr94 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 185 | Kalamazoo, MI | 45 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price31 Permits36 Per Cap13 Afford32 Employ78 Migr80 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 185 | El Centro, CA | 45 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price17 Permits74 Per Cap8 Afford94 Employ5 Migr74 LiqWatch↑ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 185 | Fayetteville, AR | 45 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price47 Permits48 Per Cap99 Afford58 Employ4 Migr12 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 194 | Olympia, WA | 44 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price16 Permits82 Per Cap68 Afford26 Employ50 Migr23 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 199 | Binghamton, NY | 43 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price7 Permits55 Per Cap15 Afford43 Employ64 Migr72 LiqWatch↑ ValBalanced↓ CycleHypersupply | ||||||||||||||||||||
| 199 | Greenville, SC | 43 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price43 Permits42 Per Cap87 Afford74 Employ6 Migr8 LiqStress↓ ValBalanced— DivergHigh CycleHypersupply | ||||||||||||||||||||
| 210 | Saginaw, MI | 42 | NeutralNeutral | — | › | |||||||||||||||
Structural Drivers Price57 Permits47 Per Cap3 Afford29 Employ43 Migr73 LiqStress↓ ValBalanced↓ CycleHypersupply | ||||||||||||||||||||
| 226 | Tuscaloosa, AL | 40 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price0 Permits56 Per Cap23 Afford57 Employ24 Migr78 LiqStress↓ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 254 | Florence, AL | 34 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price69 Permits6 Per Cap14 Afford50 Employ17 Migr48 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
| 256 | Charlotte, NC-SC | 32 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price22 Permits22 Per Cap77 Afford53 Employ12 Migr5 LiqWatch— ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 258 | Jefferson City, MO | 31 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price29 Permits40 Per Cap10 Afford38 Employ11 Migr56 LiqStress↓ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 261 | Little Rock, AR | 30 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price29 Permits19 Per Cap44 Afford21 Employ24 Migr45 LiqWatch↑ ValBalanced— DivergModerate CycleHypersupply | ||||||||||||||||||||
| 268 | Chambersburg, PA | 26 | BelowBelow Average | — | › | |||||||||||||||
Structural Drivers Price10 Permits18 Per Cap60 Afford25 Employ1 Migr43 LiqStress↓ ValBalanced— CycleHypersupply | ||||||||||||||||||||
56 of 273 metros shown