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 | ||||||||||||
| 3 | Tallahassee, FL | 73 | ElevatedElevated | ▲ 7 | › | ||||||||||
Structural Drivers Price51 Permits75 Per Cap78 Afford76 Employ75 Migr83 LiqWatch— ValBalanced— DivergHigh CycleHypersupply | |||||||||||||||
| 4 | Lafayette, IN | 71 | ElevatedElevated | ▲ 19 | › | ||||||||||
Structural Drivers Price29 Permits100 Per Cap99 Afford31 Employ87 Migr80 LiqStress↓ ValBalanced↓ DivergHigh CycleHypersupply | |||||||||||||||
| 4 | Blacksburg, VA | 71 | ElevatedElevated | ▲ 4 | › | ||||||||||
Structural Drivers Price87 Permits56 Per Cap33 Afford80 Employ97 Migr71 LiqWatch↑ ValBalanced↑ DivergModerate CycleHypersupply | |||||||||||||||
| 6 | Savannah, GA | 70 | ElevatedElevated | 0 | › | ||||||||||
Structural Drivers Price64 Permits89 Per Cap96 Afford91 Employ56 Migr24 LiqStress↓ ValBalanced↓ DivergModerate CycleHypersupply | |||||||||||||||
| 10 | Visalia, CA | 68 | ElevatedElevated | ▲ 8 | › | ||||||||||
Structural Drivers Price58 Permits85 Per Cap49 Afford71 Employ79 Migr64 LiqStress↓ ValBalanced↑ CycleHypersupply | |||||||||||||||
| 12 | Homosassa Springs, FL | 67 | ElevatedElevated | ▼ 3 | › | ||||||||||
Structural Drivers Price55 Permits36 Per Cap97 Afford100 Employ87 Migr25 LiqStress↓ ValBalanced— CycleHypersupply | |||||||||||||||
| 12 | Waco, TX | 67 | ElevatedElevated | ▲ 19 | › | ||||||||||
Structural Drivers Price56 Permits91 Per Cap58 Afford93 Employ66 Migr38 LiqStress↓ ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 19 | Portland, ME | 64 | ElevatedElevated | ▲ 4 | › | ||||||||||
Structural Drivers Price60 Permits67 Per Cap68 Afford82 Employ95 Migr15 LiqWatch↑ ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 19 | Madison, WI | 64 | ElevatedElevated | ▲ 1 | › | ||||||||||
Structural Drivers Price58 Permits81 Per Cap93 Afford20 Employ45 Migr89 LiqStress— ValBalanced— DivergHigh CycleHypersupply | |||||||||||||||
| 37 | Knoxville, TN | 61 | ElevatedElevated | ▲ 8 | › | ||||||||||
Structural Drivers Price63 Permits86 Per Cap87 Afford92 Employ23 Migr16 LiqStress↓ ValBalanced— DivergHigh CycleHypersupply | |||||||||||||||
| 37 | Lexington, KY | 61 | ElevatedElevated | ▲ 3 | › | ||||||||||
Structural Drivers Price71 Permits48 Per Cap55 Afford68 Employ38 Migr85 LiqWatch— ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 41 | Fort Collins, CO | 60 | NeutralNeutral | ▲ 15 | › | ||||||||||
Structural Drivers Price50 Permits90 Per Cap73 Afford63 Employ71 Migr16 LiqStress— ValBalanced— CycleHypersupply | |||||||||||||||
| 41 | Lynchburg, VA | 60 | NeutralNeutral | ▼ 12 | › | ||||||||||
Structural Drivers Price81 Permits11 Per Cap52 Afford72 Employ81 Migr60 LiqStress↓ ValBalanced↑ DivergHigh CycleHypersupply | |||||||||||||||
| 49 | Kingsport, TN-VA | 59 | NeutralNeutral | ▲ 10 | › | ||||||||||
Structural Drivers Price23 Permits90 Per Cap40 Afford95 Employ55 Migr53 LiqStress↓ ValBalanced— DivergHigh CycleHypersupply | |||||||||||||||
| 49 | Detroit, MI | 59 | NeutralNeutral | ▲ 1 | › | ||||||||||
Structural Drivers Price79 Permits84 Per Cap21 Afford13 Employ60 Migr97 LiqWatch— ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 55 | Evansville, IN | 58 | NeutralNeutral | ▲ 5 | › | ||||||||||
Structural Drivers Price86 Permits51 Per Cap38 Afford40 Employ62 Migr69 LiqWatch↑ ValBalanced↑ DivergModerate CycleHypersupply | |||||||||||||||
| 55 | Cincinnati, OH-KY-IN | 58 | NeutralNeutral | 0 | › | ||||||||||
Structural Drivers Price57 Permits64 Per Cap41 Afford12 Employ86 Migr91 LiqWatch↑ ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 55 | Florence, SC | 58 | NeutralNeutral | ▼ 1 | › | ||||||||||
Structural Drivers Price83 Permits70 Per Cap56 Afford74 Employ3 Migr63 LiqWatch↑ ValBalanced↓ CycleHypersupply | |||||||||||||||
| 71 | Burlington, VT | 57 | NeutralNeutral | ▲ 1 | › | ||||||||||
Structural Drivers Price78 Permits68 Per Cap65 Afford58 Employ32 Migr40 LiqWatch↑ ValCompressed— DivergHigh CycleHypersupply | |||||||||||||||
| 71 | Bellingham, WA | 57 | NeutralNeutral | ▼ 7 | › | ||||||||||
Structural Drivers Price39 Permits53 Per Cap62 Afford87 Employ78 Migr22 LiqStress↓ ValBalanced— CycleHypersupply | |||||||||||||||
| 76 | Spartanburg, SC | 56 | NeutralNeutral | ▲ 6 | › | ||||||||||
Structural Drivers Price69 Permits77 Per Cap92 Afford66 Employ12 Migr22 LiqWatch↑ ValBalanced— CycleHypersupply | |||||||||||||||
| 76 | Yakima, WA | 56 | NeutralNeutral | ▲ 18 | › | ||||||||||
Structural Drivers Price29 Permits94 Per Cap32 Afford52 Employ67 Migr64 LiqStress↓ ValBalanced— CycleHypersupply | |||||||||||||||
| 76 | Terre Haute, IN | 56 | NeutralNeutral | 0 | › | ||||||||||
Structural Drivers Price81 Permits98 Per Cap18 Afford60 Employ24 Migr57 LiqWatch↑ ValBalanced↓ DivergHigh CycleHypersupply | |||||||||||||||
| 76 | Indianapolis, IN | 56 | NeutralNeutral | ▲ 4 | › | ||||||||||
Structural Drivers Price52 Permits51 Per Cap67 Afford16 Employ58 Migr93 LiqWatch— ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 94 | Bloomington, IL | 54 | NeutralNeutral | ▲ 1 | › | ||||||||||
Structural Drivers Price84 Permits63 Per Cap11 Afford1 Employ89 Migr73 LiqWatch↑ ValBalanced— CycleHypersupply | |||||||||||||||
| 94 | Kalamazoo, MI | 54 | NeutralNeutral | ▲ 16 | › | ||||||||||
Structural Drivers Price76 Permits79 Per Cap14 Afford33 Employ44 Migr79 LiqWatch↑ ValBalanced— CycleHypersupply | |||||||||||||||
| 94 | Colorado Springs, CO | 54 | NeutralNeutral | ▲ 19 | › | ||||||||||
Structural Drivers Price24 Permits93 Per Cap81 Afford36 Employ72 Migr19 LiqWatch— ValBalanced— CycleHypersupply | |||||||||||||||
| 108 | Seattle, WA | 53 | NeutralNeutral | ▼ 3 | › | ||||||||||
Structural Drivers Price25 Permits32 Per Cap51 Afford43 Employ70 Migr98 LiqWatch— ValBalanced— DivergHigh CycleHypersupply | |||||||||||||||
| 108 | Fresno, CA | 53 | NeutralNeutral | ▼ 7 | › | ||||||||||
Structural Drivers Price53 Permits34 Per Cap37 Afford74 Employ52 Migr67 LiqWatch↑ ValBalanced— CycleHypersupply | |||||||||||||||
| 108 | Ann Arbor, MI | 53 | NeutralNeutral | ▲ 14 | › | ||||||||||
Structural Drivers Price45 Permits89 Per Cap50 Afford8 Employ37 Migr91 LiqStress— ValBalanced— CycleHypersupply | |||||||||||||||
| 108 | St. Cloud, MN | 53 | NeutralNeutral | ▼ 1 | › | ||||||||||
Structural Drivers Price34 Permits37 Per Cap45 Afford49 Employ80 Migr73 LiqWatch↑ ValBalanced— CycleHypersupply | |||||||||||||||
| 108 | Saginaw, MI | 53 | NeutralNeutral | ▲ 15 | › | ||||||||||
Structural Drivers Price94 Permits72 Per Cap3 Afford31 Employ57 Migr59 LiqStress↓ ValCompressed— CycleHypersupply | |||||||||||||||
| 120 | Modesto, CA | 52 | NeutralNeutral | ▲ 10 | › | ||||||||||
Structural Drivers Price17 Permits73 Per Cap19 Afford67 Employ82 Migr52 LiqWatch— ValBalanced— CycleHypersupply | |||||||||||||||
| 131 | Kennewick, WA | 51 | NeutralNeutral | ▼ 1 | › | ||||||||||
Structural Drivers Price51 Permits46 Per Cap75 Afford26 Employ70 Migr37 LiqWatch— ValBalanced— CycleHypersupply | |||||||||||||||
| 131 | Greenville, NC | 51 | NeutralNeutral | ▲ 1 | › | ||||||||||
Structural Drivers Price36 Permits48 Per Cap79 Afford62 Employ13 Migr69 LiqStress↓ ValBalanced— CycleHypersupply | |||||||||||||||
| 137 | Boston, MA-NH | 50 | NeutralNeutral | ▼ 8 | › | ||||||||||
Structural Drivers Price65 Permits22 Per Cap19 Afford24 Employ72 Migr98 LiqWatch↑ ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 137 | Wilmington, NC | 50 | NeutralNeutral | ▼ 11 | › | ||||||||||
Structural Drivers Price68 Permits34 Per Cap99 Afford88 Employ4 Migr8 LiqStress↓ ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 137 | Ogden, UT | 50 | NeutralNeutral | ▲ 4 | › | ||||||||||
Structural Drivers Price27 Permits71 Per Cap67 Afford40 Employ60 Migr32 LiqWatch— ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 150 | Gainesville, GA | 49 | NeutralNeutral | ▼ 12 | › | ||||||||||
Structural Drivers Price44 Permits31 Per Cap80 Afford52 Employ62 Migr23 LiqStress↓ CycleHypersupply | |||||||||||||||
| 150 | Washington, DC-VA-MD-WV | 49 | NeutralNeutral | ▼ 3 | › | ||||||||||
Structural Drivers Price42 Permits21 Per Cap34 Afford2 Employ98 Migr98 LiqStress↓ ValBalanced— CycleHypersupply | |||||||||||||||
| 150 | Midland, TX | 49 | NeutralNeutral | ▼ 14 | › | ||||||||||
Structural Drivers Price16 Permits35 Per Cap78 Afford75 Employ10 Migr79 LiqWatch↑ ValBalanced— CycleHypersupply | |||||||||||||||
| 158 | Waterloo, IA | 48 | NeutralNeutral | ▲ 11 | › | ||||||||||
Structural Drivers Price40 Permits70 Per Cap30 Afford43 Employ33 Migr71 LiqWatch↑ ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 158 | Greeley, CO | 48 | NeutralNeutral | ▲ 2 | › | ||||||||||
Structural Drivers Price13 Permits58 Per Cap90 Afford26 Employ90 Migr12 LiqStress— ValBalanced— CycleHypersupply | |||||||||||||||
| 158 | Fayetteville, AR | 48 | NeutralNeutral | 0 | › | ||||||||||
Structural Drivers Price41 Permits71 Per Cap98 Afford55 Employ0 Migr20 LiqStress↓ ValBalanced— DivergHigh CycleHypersupply | |||||||||||||||
| 168 | Baltimore, MD | 47 | NeutralNeutral | ▲ 3 | › | ||||||||||
Structural Drivers Price40 Permits45 Per Cap26 Afford5 Employ69 Migr96 LiqStress— ValBalanced— DivergHigh CycleHypersupply | |||||||||||||||
| 168 | Johnson City, TN | 47 | NeutralNeutral | ▼ 16 | › | ||||||||||
Structural Drivers Price59 Permits4 Per Cap54 Afford98 Employ22 Migr46 LiqStress↓ ValBalanced↑ DivergHigh CycleHypersupply | |||||||||||||||
| 177 | Grand Junction, CO | 46 | NeutralNeutral | ▼ 5 | › | ||||||||||
Structural Drivers Price4 Permits13 Per Cap58 Afford92 Employ77 Migr31 LiqStress↓ ValBalanced— CycleHypersupply | |||||||||||||||
| 177 | Fort Smith, AR-OK | 46 | NeutralNeutral | ▲ 12 | › | ||||||||||
Structural Drivers Price3 Permits81 Per Cap35 Afford65 Employ33 Migr57 LiqWatch↑ ValBalanced↓ DivergHigh CycleHypersupply | |||||||||||||||
| 177 | Santa Maria, CA | 46 | NeutralNeutral | ▼ 9 | › | ||||||||||
Structural Drivers Price79 Permits47 Per Cap15 Afford77 Employ38 Migr23 LiqWatch— ValBalanced— CycleHypersupply | |||||||||||||||
| 177 | Spokane, WA | 46 | NeutralNeutral | ▼ 8 | › | ||||||||||
Structural Drivers Price23 Permits16 Per Cap60 Afford67 Employ92 Migr17 LiqWatch— ValBalanced— CycleHypersupply | |||||||||||||||
| 177 | Santa Fe, NM | 46 | NeutralNeutral | ▲ 23 | › | ||||||||||
Structural Drivers Price63 Permits98 Per Cap46 Afford14 Employ4 Migr54 LiqWatch↑ ValCompressed↑ CycleHypersupply | |||||||||||||||
| 194 | Las Vegas, NV | 45 | NeutralNeutral | ▼ 1 | › | ||||||||||
Structural Drivers Price2 Permits56 Per Cap69 Afford52 Employ89 Migr1 LiqStress↓ ValBalanced↓ CycleHypersupply | |||||||||||||||
| 194 | Ocala, FL | 45 | NeutralNeutral | ▼ 9 | › | ||||||||||
Structural Drivers Price10 Permits25 Per Cap98 Afford95 Employ31 Migr9 LiqStress↓ ValBalanced— CycleHypersupply | |||||||||||||||
| 194 | Nashville, TN | 45 | NeutralNeutral | ▲ 5 | › | ||||||||||
Structural Drivers Price31 Permits48 Per Cap91 Afford80 Employ19 Migr3 LiqWatch— ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 203 | Durham, NC | 44 | NeutralNeutral | ▲ 9 | › | ||||||||||
Structural Drivers Price42 Permits43 Per Cap83 Afford56 Employ5 Migr36 LiqStress↓ ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 203 | Jackson, TN | 44 | NeutralNeutral | 0 | › | ||||||||||
Structural Drivers Price11 Permits38 Per Cap26 Afford49 Employ83 Migr60 LiqWatch↑ ValBalanced↑ DivergModerate CycleHypersupply | |||||||||||||||
| 217 | Oxnard, CA | 43 | NeutralNeutral | ▲ 1 | › | ||||||||||
Structural Drivers Price19 Permits92 Per Cap19 Afford22 Employ81 Migr26 LiqStress— ValBalanced— CycleHypersupply | |||||||||||||||
| 217 | Erie, PA | 43 | NeutralNeutral | ▼ 11 | › | ||||||||||
Structural Drivers Price99 Permits8 Per Cap3 Afford45 Employ35 Migr67 LiqWatch↑ ValBalanced— CycleHypersupply | |||||||||||||||
| 217 | Chattanooga, TN-GA | 43 | NeutralNeutral | ▼ 15 | › | ||||||||||
Structural Drivers Price39 Permits24 Per Cap63 Afford82 Employ33 Migr19 LiqWatch↑ ValBalanced↓ DivergModerate CycleHypersupply | |||||||||||||||
| 222 | Pueblo, CO | 42 | NeutralNeutral | ▼ 3 | › | ||||||||||
Structural Drivers Price7 Permits23 Per Cap8 Afford90 Employ84 Migr41 LiqStress↓ ValBalanced— CycleHypersupply | |||||||||||||||
| 234 | Rapid City, SD | 41 | NeutralNeutral | ▼ 13 | › | ||||||||||
Structural Drivers Price39 Permits3 Per Cap72 Afford94 Employ6 Migr31 LiqStress↓ ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 234 | Greensboro, NC | 41 | NeutralNeutral | ▼ 12 | › | ||||||||||
Structural Drivers Price36 Permits16 Per Cap59 Afford44 Employ39 Migr53 LiqStress↓ ValBalanced— DivergHigh CycleHypersupply | |||||||||||||||
| 234 | Winston, NC | 41 | NeutralNeutral | ▼ 5 | › | ||||||||||
Structural Drivers Price37 Permits26 Per Cap76 Afford56 Employ20 Migr29 LiqStress— ValBalanced— DivergHigh CycleHypersupply | |||||||||||||||
| 240 | Denver, CO | 40 | BelowBelow Average | ▲ 5 | › | ||||||||||
Structural Drivers Price15 Permits54 Per Cap62 Afford47 Employ56 Migr7 LiqWatch— ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 269 | Charlotte, NC-SC | 35 | BelowBelow Average | ▼ 3 | › | ||||||||||
Structural Drivers Price43 Permits20 Per Cap81 Afford58 Employ1 Migr6 LiqStress↓ ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 276 | Longview, TX | 32 | BelowBelow Average | ▼ 4 | › | ||||||||||
Structural Drivers Price34 Permits12 Per Cap2 Afford79 Employ19 Migr48 LiqWatch— ValBalanced— DivergModerate CycleHypersupply | |||||||||||||||
| 279 | Tyler, TX | 30 | BelowBelow Average | ▲ 2 | › | ||||||||||
Structural Drivers Price33 Permits26 Per Cap24 Afford48 Employ26 Migr24 LiqStress— ValBalanced— CycleHypersupply | |||||||||||||||
67 of 287 metros shown