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 | |||||||||||||||||
| 3 | South Bend, IN-MI | 70 | ElevatedElevated | ▲ 4 | › | |||||||||||||||
Structural Drivers Price69 Permits82 Per Cap39 Afford70 Employ87 Migr74 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 3 | Abilene, TX | 70 | ElevatedElevated | 0 | › | |||||||||||||||
Structural Drivers Price93 Permits99 Per Cap93 Afford85 Employ3 Migr47 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 9 | Madison, WI | 68 | ElevatedElevated | ▲ 7 | › | |||||||||||||||
Structural Drivers Price30 Permits89 Per Cap92 Afford18 Employ95 Migr86 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 15 | Virginia Beach, VA-NC | 66 | ElevatedElevated | ▼ 1 | › | |||||||||||||||
Structural Drivers Price67 Permits76 Per Cap36 Afford47 Employ86 Migr87 LiqStable↑ ValBalanced— DivergLow CycleExpansion | ||||||||||||||||||||
| 15 | Yuma, AZ | 66 | ElevatedElevated | ▲ 3 | › | |||||||||||||||
Structural Drivers Price84 Permits28 Per Cap62 Afford72 Employ92 Migr59 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 17 | Jackson, MS | 65 | ElevatedElevated | ▼ 2 | › | |||||||||||||||
Structural Drivers Price87 Permits95 Per Cap34 Afford13 Employ77 Migr85 LiqStable— ValBalanced— DivergLow CycleExpansion | ||||||||||||||||||||
| 17 | Kingston, NY | 65 | ElevatedElevated | ▲ 1 | › | |||||||||||||||
Structural Drivers Price71 Permits97 Per Cap41 Afford84 Employ81 Migr14 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 21 | Charleston, SC | 64 | ElevatedElevated | ▲ 6 | › | |||||||||||||||
Structural Drivers Price91 Permits36 Per Cap88 Afford100 Employ66 Migr3 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 28 | Atlantic City, NJ | 63 | ElevatedElevated | ▲ 12 | › | |||||||||||||||
Structural Drivers Price92 Permits25 Per Cap48 Afford91 Employ91 Migr33 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 34 | Ogden, UT | 61 | ElevatedElevated | ▲ 2 | › | |||||||||||||||
Structural Drivers Price57 Permits85 Per Cap66 Afford40 Employ90 Migr30 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 38 | Bloomington, IN | 60 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price51 Permits2 Per Cap53 Afford71 Employ100 Migr83 LiqStable— CycleExpansion | ||||||||||||||||||||
| 38 | Fayetteville, NC | 60 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price96 Permits3 Per Cap41 Afford45 Employ85 Migr92 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 38 | Dothan, AL | 60 | NeutralNeutral | ▲ 4 | › | |||||||||||||||
Structural Drivers Price76 Permits73 Per Cap49 Afford43 Employ61 Migr58 LiqStable— ValBalanced↑ DivergHigh CycleExpansion | ||||||||||||||||||||
| 47 | Grand Rapids, MI | 59 | NeutralNeutral | ▲ 1 | › | |||||||||||||||
Structural Drivers Price55 Permits67 Per Cap44 Afford45 Employ82 Migr61 LiqStable↑ ValBalanced— DivergHigh CycleExpansion | ||||||||||||||||||||
| 47 | Providence, RI-MA | 59 | NeutralNeutral | ▼ 3 | › | |||||||||||||||
Structural Drivers Price69 Permits90 Per Cap15 Afford78 Employ75 Migr28 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 54 | Bremerton, WA | 58 | NeutralNeutral | ▲ 2 | › | |||||||||||||||
Structural Drivers Price62 Permits77 Per Cap64 Afford25 Employ99 Migr19 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 54 | Jacksonville, NC | 58 | NeutralNeutral | ▲ 1 | › | |||||||||||||||
Structural Drivers Price9 Permits82 Per Cap86 Afford74 Employ60 Migr34 LiqStable↓ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 54 | Dover, DE | 58 | NeutralNeutral | ▼ 8 | › | |||||||||||||||
Structural Drivers Price89 Permits70 Per Cap79 Afford19 Employ63 Migr30 LiqStable↓ ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 70 | Salt Lake City, UT | 56 | NeutralNeutral | ▼ 1 | › | |||||||||||||||
Structural Drivers Price41 Permits72 Per Cap65 Afford61 Employ3 Migr96 LiqStable↓ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 70 | Birmingham, AL | 56 | NeutralNeutral | ▲ 4 | › | |||||||||||||||
Structural Drivers Price59 Permits86 Per Cap49 Afford24 Employ29 Migr89 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 80 | Muskegon, MI | 55 | NeutralNeutral | ▲ 1 | › | |||||||||||||||
Structural Drivers Price21 Permits48 Per Cap25 Afford96 Employ94 Migr44 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 80 | Vineland, NJ | 55 | NeutralNeutral | ▼ 8 | › | |||||||||||||||
Structural Drivers Price72 Permits40 Per Cap7 Afford64 Employ92 Migr53 LiqStable↓ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 80 | Lansing, MI | 55 | NeutralNeutral | ▼ 3 | › | |||||||||||||||
Structural Drivers Price29 Permits84 Per Cap18 Afford15 Employ93 Migr90 LiqStable↑ ValBalanced— DivergHigh CycleExpansion | ||||||||||||||||||||
| 80 | Pittsburgh, PA | 55 | NeutralNeutral | ▲ 1 | › | |||||||||||||||
Structural Drivers Price73 Permits37 Per Cap23 Afford28 Employ68 Migr99 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 80 | Gulfport, MS | 55 | NeutralNeutral | ▼ 8 | › | |||||||||||||||
Structural Drivers Price55 Permits64 Per Cap82 Afford62 Employ29 Migr39 LiqStable↑ ValBalanced— DivergLow CycleExpansion | ||||||||||||||||||||
| 92 | Clarksville, TN-KY | 54 | NeutralNeutral | ▼ 1 | › | |||||||||||||||
Structural Drivers Price89 Permits22 Per Cap82 Afford77 Employ25 Migr26 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 92 | Canton, OH | 54 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price89 Permits77 Per Cap12 Afford20 Employ82 Migr47 LiqStable↑ ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 92 | Reading, PA | 54 | NeutralNeutral | ▼ 3 | › | |||||||||||||||
Structural Drivers Price97 Permits97 Per Cap8 Afford24 Employ40 Migr60 LiqWatch↓ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 92 | Chico, CA | 54 | NeutralNeutral | ▼ 3 | › | |||||||||||||||
Structural Drivers Price5 Permits64 Per Cap54 Afford84 Employ74 Migr42 LiqStable↓ ValBalanced↑ CycleExpansion | ||||||||||||||||||||
| 92 | Kenosha, WI | 54 | NeutralNeutral | ▼ 1 | › | |||||||||||||||
| 106 | Amherst Town, MA | 53 | NeutralNeutral | ▲ 1 | › | |||||||||||||||
| 106 | Youngstown, OH | 53 | NeutralNeutral | ▼ 1 | › | |||||||||||||||
Structural Drivers Price71 Permits68 Per Cap2 Afford56 Employ54 Migr65 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 106 | Racine, WI | 53 | NeutralNeutral | ▲ 5 | › | |||||||||||||||
Structural Drivers Price86 Permits67 Per Cap35 Afford27 Employ64 Migr37 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 122 | Anchorage, AK | 52 | NeutralNeutral | ▼ 2 | › | |||||||||||||||
Structural Drivers Price88 Permits60 Per Cap4 Afford3 Employ79 Migr78 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 122 | Lakeland, FL | 52 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price98 Permits8 Per Cap86 Afford97 Employ16 Migr4 LiqStable— ValCompressed— CycleExpansion | ||||||||||||||||||||
| 122 | Burlington, NC | 52 | NeutralNeutral | ▲ 2 | › | |||||||||||||||
Structural Drivers Price95 Permits11 Per Cap93 Afford49 Employ32 Migr31 LiqStable↓ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 122 | Columbus, OH | 52 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price51 Permits21 Per Cap69 Afford23 Employ49 Migr96 LiqStable↓ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 136 | Portland, ME | 51 | NeutralNeutral | ▼ 7 | › | |||||||||||||||
Structural Drivers Price44 Permits69 Per Cap70 Afford80 Employ31 Migr12 LiqStable↓ ValBalanced— DivergLow CycleExpansion | ||||||||||||||||||||
| 136 | Springfield, MO | 51 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price85 Permits53 Per Cap51 Afford50 Employ12 Migr57 LiqStable↑ ValBalanced— DivergLow CycleExpansion | ||||||||||||||||||||
| 136 | Oklahoma City, OK | 51 | NeutralNeutral | ▼ 2 | › | |||||||||||||||
Structural Drivers Price42 Permits62 Per Cap63 Afford50 Employ62 Migr27 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 146 | Kingsport, TN-VA | 50 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price53 Permits36 Per Cap32 Afford96 Employ41 Migr40 LiqStable↑ ValBalanced— DivergHigh CycleExpansion | ||||||||||||||||||||
| 146 | Huntington, WV-KY-OH | 50 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price93 Permits89 Per Cap9 Afford33 Employ29 Migr49 LiqStable↓ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 146 | St. Louis, MO-IL | 50 | NeutralNeutral | ▼ 3 | › | |||||||||||||||
Structural Drivers Price73 Permits47 Per Cap24 Afford12 Employ49 Migr98 LiqStable↓ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 155 | Davenport, IA-IL | 49 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price80 Permits27 Per Cap12 Afford18 Employ90 Migr69 LiqStable↑ ValBalanced— DivergLow CycleExpansion | ||||||||||||||||||||
| 155 | Niles, MI | 49 | NeutralNeutral | ▼ 2 | › | |||||||||||||||
Structural Drivers Price94 Permits9 Per Cap20 Afford69 Employ62 Migr41 LiqStable— ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 155 | Cleveland, OH | 49 | NeutralNeutral | ▼ 1 | › | |||||||||||||||
Structural Drivers Price45 Permits79 Per Cap19 Afford7 Employ46 Migr97 ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 172 | New Orleans, LA | 47 | NeutralNeutral | ▼ 7 | › | |||||||||||||||
Structural Drivers Price27 Permits33 Per Cap14 Afford73 Employ39 Migr97 LiqStable↓ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 175 | Yuba City, CA | 46 | NeutralNeutral | ▲ 7 | › | |||||||||||||||
Structural Drivers Price20 Permits70 Per Cap58 Afford46 Employ43 Migr38 LiqStable— ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 175 | Kiryas Joel, NY | 46 | NeutralNeutral | 0 | › | |||||||||||||||
| 175 | Flint, MI | 46 | NeutralNeutral | ▼ 1 | › | |||||||||||||||
Structural Drivers Price76 Permits59 Per Cap6 Afford30 Employ51 Migr53 LiqStable— ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 190 | Dayton, OH | 45 | NeutralNeutral | ▼ 3 | › | |||||||||||||||
Structural Drivers Price52 Permits60 Per Cap30 Afford7 Employ27 Migr92 ValBalanced— DivergLow CycleExpansion | ||||||||||||||||||||
| 193 | Hartford, CT | 44 | NeutralNeutral | ▲ 6 | › | |||||||||||||||
Structural Drivers Price80 Permits29 Per Cap9 Afford2 Employ46 Migr95 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 193 | Barnstable Town, MA | 44 | NeutralNeutral | ▲ 8 | › | |||||||||||||||
Structural Drivers Price83 Permits1 Per Cap23 Afford98 Employ47 Migr15 LiqStable↓ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 193 | St. George, UT | 44 | NeutralNeutral | ▼ 2 | › | |||||||||||||||
Structural Drivers Price49 Permits68 Per Cap98 Afford31 Employ1 Migr18 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 206 | Port St. Lucie, FL | 43 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price17 Permits9 Per Cap82 Afford90 Employ58 Migr4 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 211 | Myrtle Beach, SC | 42 | NeutralNeutral | 0 | › | |||||||||||||||
Structural Drivers Price27 Permits35 Per Cap99 Afford83 Employ2 Migr4 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 211 | Provo, UT | 42 | NeutralNeutral | ▼ 4 | › | |||||||||||||||
Structural Drivers Price58 Permits54 Per Cap88 Afford33 Employ7 Migr15 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 218 | Minneapolis, MN-WI | 41 | NeutralNeutral | ▼ 2 | › | |||||||||||||||
Structural Drivers Price35 Permits43 Per Cap47 Afford8 Employ14 Migr100 LiqStable↓ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 218 | Manchester, NH | 41 | NeutralNeutral | ▼ 1 | › | |||||||||||||||
Structural Drivers Price58 Permits11 Per Cap11 Afford36 Employ73 Migr55 LiqStable↓ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 218 | Scranton, PA | 41 | NeutralNeutral | ▼ 6 | › | |||||||||||||||
Structural Drivers Price46 Permits48 Per Cap5 Afford40 Employ57 Migr49 LiqStable↓ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 218 | Huntsville, AL | 41 | NeutralNeutral | ▲ 1 | › | |||||||||||||||
Structural Drivers Price54 Permits62 Per Cap87 Afford9 Employ17 Migr19 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 227 | Prescott Valley, AZ | 40 | BelowBelow Average | ▼ 8 | › | |||||||||||||||
Structural Drivers Price0 Permits5 Per Cap66 Afford90 Employ70 Migr11 ValBalanced— CycleExpansion | ||||||||||||||||||||
| 231 | Waterbury, CT | 39 | BelowBelow Average | 0 | › | |||||||||||||||
| 239 | Little Rock, AR | 37 | BelowBelow Average | ▼ 5 | › | |||||||||||||||
Structural Drivers Price36 Permits33 Per Cap45 Afford22 Employ39 Migr45 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 239 | Decatur, AL | 37 | BelowBelow Average | ▲ 3 | › | |||||||||||||||
Structural Drivers Price4 Permits90 Per Cap21 Afford31 Employ25 Migr49 LiqStable— ValBalanced↑ CycleExpansion | ||||||||||||||||||||
| 239 | Slidell, LA | 37 | BelowBelow Average | ▼ 1 | › | |||||||||||||||
| 245 | Allentown, PA-NJ | 36 | BelowBelow Average | ▼ 1 | › | |||||||||||||||
Structural Drivers Price67 Permits55 Per Cap27 Afford16 Employ32 Migr21 LiqStable↓ ValBalanced— DivergHigh CycleExpansion | ||||||||||||||||||||
| 245 | Norwich, CT | 36 | BelowBelow Average | ▲ 4 | › | |||||||||||||||
Structural Drivers Price57 Permits58 Per Cap14 Afford11 Employ32 Migr42 LiqStable↑ ValBalanced— CycleExpansion | ||||||||||||||||||||
| 250 | Lafayette, LA | 35 | BelowBelow Average | ▼ 5 | › | |||||||||||||||
Structural Drivers Price1 Permits38 Per Cap58 Afford47 Employ36 Migr29 LiqStable— ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 252 | Topeka, KS | 34 | BelowBelow Average | 0 | › | |||||||||||||||
Structural Drivers Price8 Permits25 Per Cap26 Afford21 Employ61 Migr65 LiqStable↑ ValBalanced↓ DivergModerate CycleExpansion | ||||||||||||||||||||
| 252 | Macon, GA | 34 | BelowBelow Average | ▲ 2 | › | |||||||||||||||
Structural Drivers Price14 Permits27 Per Cap19 Afford44 Employ57 Migr44 LiqStable↑ ValBalanced— DivergModerate CycleExpansion | ||||||||||||||||||||
| 258 | Columbia, MO | 32 | BelowBelow Average | ▼ 5 | › | |||||||||||||||
Structural Drivers Price23 Permits14 Per Cap56 Afford15 Employ8 Migr76 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 258 | Lancaster, PA | 32 | BelowBelow Average | ▼ 1 | › | |||||||||||||||
Structural Drivers Price90 Permits2 Per Cap16 Afford21 Employ27 Migr37 LiqStable— ValBalanced— CycleExpansion | ||||||||||||||||||||
| 266 | Lake Charles, LA | 29 | BelowBelow Average | ▼ 5 | › | |||||||||||||||
Structural Drivers Price26 Permits3 Per Cap32 Afford26 Employ20 Migr66 LiqStable↓ ValBalanced↓ CycleExpansion | ||||||||||||||||||||
| 266 | Lexington Park, MD | 29 | BelowBelow Average | ▲ 4 | › | |||||||||||||||
75 of 274 metros shown