Michigan Area Profiles
101 published city profiles across Michigan, each built from the same authoritative sources and compared on the same terms.
Statewide signals
Opportunity51st of 51 states measured14
Growth47th of 51 states measured28
Housing affordabilityTop 38% of 51 states measured72
Climate31st of 51 states measured61
Physical resilienceTop 4% of 51 states measured89
Access45th of 51 states measured10
Economic stability38th of 51 states measured36
Cities
101 published profiles across 26 areasDetroit-Warren-Dearborn, MI
54 cities
| City | County | Population | Area Score |
|---|---|---|---|
| Detroit | Wayne County | 638,530 | 47 |
| Warren | Macomb County | 137,928 | 52 |
| Sterling Heights | Macomb County | 133,573 | 61 |
| Dearborn | Wayne County | 107,423 | 51 |
| Livonia | Wayne County | 93,851 | 68 |
| Troy | Oakland County | 87,898 | 72 |
| Westland | Wayne County | 83,633 | 51 |
| Farmington Hills | Oakland County | 83,515 | 65 |
| Rochester Hills | Oakland County | 77,089 | 69 |
| Southfield | Oakland County | 76,236 | 56 |
| Novi | Oakland County | 66,717 | 72 |
| Pontiac | Oakland County | 62,104 | 53 |
| Taylor | Wayne County | 62,081 | 51 |
| Dearborn Heights | Wayne County | 61,771 | 52 |
| St. Clair Shores | Macomb County | 58,140 | 59 |
| Royal Oak | Oakland County | 57,950 | 74 |
| Roseville | Macomb County | 47,123 | 50 |
| Lincoln Park | Wayne County | 39,257 | 48 |
| Eastpointe | Macomb County | 33,982 | 46 |
| Southgate | Wayne County | 29,366 | 57 |
| Oak Park | Oakland County | 29,318 | 54 |
| Port Huron | St. Clair County | 28,620 | 44 |
| Madison Heights | Oakland County | 28,419 | 61 |
| Allen Park | Wayne County | 27,925 | 63 |
| Hamtramck | Wayne County | 27,743 | 48 |
| Garden City | Wayne County | 26,739 | 53 |
| Inkster | Wayne County | 25,428 | 44 |
| Auburn Hills | Oakland County | 25,105 | 67 |
| Romulus | Wayne County | 24,831 | 52 |
| Wyandotte | Wayne County | 24,489 | 63 |
| Birmingham | Oakland County | 21,763 | 69 |
| Ferndale | Oakland County | 19,190 | 62 |
| Trenton | Wayne County | 18,125 | 61 |
| Wayne | Wayne County | 17,310 | 45 |
| Wixom | Oakland County | 17,295 | 67 |
| Grosse Pointe Woods | Wayne County | 16,094 | 65 |
| Mount Clemens | Macomb County | 15,511 | 49 |
| Berkley | Oakland County | 15,149 | 71 |
| Harper Woods | Wayne County | 15,116 | 51 |
| Hazel Park | Oakland County | 14,963 | 57 |
| Fraser | Macomb County | 14,583 | 55 |
| Rochester | Oakland County | 12,934 | 69 |
| Woodhaven | Wayne County | 12,690 | 53 |
| Melvindale | Wayne County | 12,554 | 43 |
| Riverview | Wayne County | 12,186 | 56 |
| New Baltimore | Macomb County | 12,072 | 62 |
| South Lyon | Oakland County | 11,950 | 70 |
| Fenton | Livingston County | 11,906 | 68 |
| Farmington | Oakland County | 11,504 | 71 |
| Clawson | Oakland County | 11,374 | 67 |
| Grosse Pointe Park | Wayne County | 11,319 | 63 |
| Beverly Hills | Oakland County | 10,524 | 69 |
| Flat Rock | Wayne County | 10,340 | 57 |
| Howell | Livingston County | 10,021 | 60 |
Grand Rapids-Wyoming-Kentwood, MI
14 cities
| City | County | Population | Area Score |
|---|---|---|---|
| Grand Rapids | Kent County | 198,535 | 59 |
| Wyoming | Kent County | 77,353 | 58 |
| Kentwood | Kent County | 54,296 | 61 |
| Forest Hills | Kent County | 28,695 | 72 |
| Allendale | Ottawa County | 26,679 | 63 |
| Walker | Kent County | 25,386 | 66 |
| Cutlerville | Kent County | 18,780 | 63 |
| Jenison | Ottawa County | 17,582 | 64 |
| Grandville | Kent County | 16,356 | 62 |
| Northview | Kent County | 15,268 | 67 |
| Ionia | Ionia County | 12,753 | 50 |
| East Grand Rapids | Kent County | 11,445 | 69 |
| Grand Haven | Ottawa County | 10,996 | 64 |
| Comstock Park | Kent County | 10,577 | 60 |
Lansing-East Lansing, MI
6 cities
Ann Arbor, MI
2 cities
Flint, MI
2 cities
Kalamazoo-Portage, MI
2 cities
Muskegon-Norton Shores, MI
2 cities
| City | County | Population | Area Score |
|---|---|---|---|
| Muskegon | Muskegon County | 37,226 | 47 |
| Norton Shores | Muskegon County | 25,041 | 59 |
Strongest opportunity
- Royal Oak 71
- Novi 65
- Rochester Hills 64
- Troy 64
- Madison Heights 64
Fastest development
- Auburn Hills 69
- Sterling Heights 63
- Fenton 60
- Grand Rapids 59
- Ann Arbor 59
Statewide physical risk
Strong windModerate
TornadoModerate
Heat waveModerate
Low or minimal exposure: cold wave, inland flooding, ice storm, winter weather, lightning, hail, earthquake, landslide, hurricane, wildfire, coastal flooding, drought, volcanic activity, tsunami, avalanche.
Population-weighted across every county in Michigan, derived from the FEMA National Risk Index. Exposure varies substantially within a state — check the individual city and ZIP profiles.
Statewide data
| Metric | Value | Compared nationally | Source period |
|---|---|---|---|
| Broadband access ±0.1%2024 ACS 5-Year | 90.5% | Bottom 47%of 52 | 2024 ACS 5-Year |
| Distance to major airportNASR current cycle | 104 mi | Bottom 12%of 51 | NASR current cycle |
| Major airports within 100 milesNASR current cycle | 0 | Bottom 1%of 51 | NASR current cycle |
| No internet access ±0.1%2024 ACS 5-Year | 7.0% | Bottom 43%of 52 | 2024 ACS 5-Year |
| Annual precipitation1991-2020 Normals | 29.1" | 36th percentileof 51 | 1991-2020 Normals |
| Average January low1991-2020 Normals | 17°F | 34th percentileof 51 | 1991-2020 Normals |
| Average July high1991-2020 Normals | 81°F | 18th percentileof 51 | 1991-2020 Normals |
| Comfortable months1991-2020 Normals | 5 | Bottom 22%of 51 | 1991-2020 Normals |
| Seasonal temperature swing1991-2020 Normals | 47°F | 68th percentileof 51 | 1991-2020 Normals |
| Average household size ±0.012024 ACS 5-Year | 2.42 | 27th percentileof 52 | 2024 ACS 5-Year |
| Households ±8,3992024 ACS 5-Year | 4,076,369 | 84th percentileof 52 | 2024 ACS 5-Year |
| Median age ±0.12024 ACS 5-Year | 40.2 | 71st percentileof 52 | 2024 ACS 5-Year |
| Population2024 ACS 5-Year | 10,077,761 | 82nd percentileof 52 | 2024 ACS 5-Year |
| Population change (1 year)July 1, 2024 estimate | +0.6% | Bottom 32%of 51 | July 1, 2024 estimate |
| Population change (4 years)July 1, 2024 estimate | +0.7% | Bottom 18%of 51 | July 1, 2024 estimate |
| Population density2024 ACS 5-Year | 178/sq mi | 63rd percentileof 52 | 2024 ACS 5-Year |
| Population estimateJuly 1, 2024 estimate | 10,140,459 | 82nd percentileof 51 | July 1, 2024 estimate |
| Average permitted value per unit12 months ending July 2026 | $295,391 | 76th percentileof 51 | 12 months ending July 2026 |
| Housing units permitted (12 months)12 months ending July 2026 | 22,969 | Top 36%of 51 | 12 months ending July 2026 |
| Multifamily share of permits12 months ending July 2026 | 28.4% | 36th percentileof 51 | 12 months ending July 2026 |
| Permit change (3 years)12 months ending July 2026 | +17.7% | Top 20%of 51 | 12 months ending July 2026 |
| Permit change (year over year)12 months ending July 2026 | −0.6% | Bottom 42%of 51 | 12 months ending July 2026 |
| Permits per 1,000 residents12 months ending July 2026 | 2.3 | Bottom 14%of 51 | 12 months ending July 2026 |
| Cost of living index2023 | 94.3 | Top 44%of 51 | 2023 |
| Home price change (1 year)2026 Q2 | +4.6% | 76th percentileof 51 | 2026 Q2 |
| Home price change (5 years)2026 Q2 | +45.6% | 64th percentileof 51 | 2026 Q2 |
| Home price change (10 years)2026 Q2 | +103.5% | 68th percentileof 51 | 2026 Q2 |
| Home price to income ±0.02024 ACS 5-Year | 2.7 | Top 29%of 52 | 2024 ACS 5-Year |
| Homeownership rate ±0.3%2024 ACS 5-Year | 73.2% | 96th percentileof 52 | 2024 ACS 5-Year |
| Housing units ±7952024 ACS 5-Year | 4,622,236 | 84th percentileof 52 | 2024 ACS 5-Year |
| Median gross rent ±$42024 ACS 5-Year | $1,129 | Top 39%of 52 | 2024 ACS 5-Year |
| Median home value ±$6422024 ACS 5-Year | $231,600 | 25th percentileof 52 | 2024 ACS 5-Year |
| Median property taxes ±$92024 ACS 5-Year | $2,904 | 61st percentileof 52 | 2024 ACS 5-Year |
| Owner household income ±$3442024 ACS 5-Year | $87,130 | Bottom 24%of 52 | 2024 ACS 5-Year |
| Property tax rate ±0.01%2024 ACS 5-Year | 1.25% | 75th percentileof 52 | 2024 ACS 5-Year |
| Rent as a share of income ±0.3%2024 ACS 5-Year | 30.2% | Bottom 35%of 52 | 2024 ACS 5-Year |
| Seasonal and second homes ±3,1622024 ACS 5-Year | 253,668 | 94th percentileof 52 | 2024 ACS 5-Year |
| Second homes2024 ACS 5-Year | 5.5% | 80th percentileof 52 | 2024 ACS 5-Year |
| Vacancy rate2024 ACS 5-Year | 6.3% | 37th percentileof 52 | 2024 ACS 5-Year |
| Vacant housing units ±7,9912024 ACS 5-Year | 545,867 | 90th percentileof 52 | 2024 ACS 5-Year |
| Median household income ±$2932024 ACS 5-Year | $72,875 | Bottom 31%of 52 | 2024 ACS 5-Year |
| Per capita income ±$1662024 ACS 5-Year | $40,735 | Bottom 31%of 52 | 2024 ACS 5-Year |
| Poverty rate ±0.2%2024 ACS 5-Year | 12.5% | Bottom 31%of 52 | 2024 ACS 5-Year |
| Average commute ±0.1 min2024 ACS 5-Year | 25.9 min | Top 41%of 52 | 2024 ACS 5-Year |
| Bachelor's degree or higher ±0.2%2024 ACS 5-Year | 32.4% | Bottom 39%of 52 | 2024 ACS 5-Year |
| Drove alone to work ±0.2%2024 ACS 5-Year | 74.3% | 61st percentileof 52 | 2024 ACS 5-Year |
| EmploymentAugust 2026 | 4,574,124 | Top 20%of 51 | August 2026 |
| Employment change (3 years)August 2026 | −6.0% | Bottom 1%of 51 | August 2026 |
| Employment change (year over year)August 2026 | −4.4% | Bottom 1%of 51 | August 2026 |
| Labor forceAugust 2026 | 4,825,078 | 80th percentileof 51 | August 2026 |
| Labor force participation ±0.1%2024 ACS 5-Year | 77.3% | Bottom 22%of 52 | 2024 ACS 5-Year |
| Public transit to work ±0.0%2024 ACS 5-Year | 0.9% | 49th percentileof 52 | 2024 ACS 5-Year |
| Unemployment change (year over year)August 2026 | +0.3% | Bottom 22%of 51 | August 2026 |
| Unemployment rateAugust 2026 | 5.2% | Bottom 6%of 51 | August 2026 |
| Worked from home ±0.1%2024 ACS 5-Year | 13.5% | 53rd percentileof 52 | 2024 ACS 5-Year |
| Free or reduced-price lunch eligibility2024-25 school year | 49.3% | 48th percentileof 45 | 2024-25 school year |
| Math proficiency2018-19 school year | 40.0% | Bottom 33%of 50 | 2018-19 school year |
| Public schools2024-25 school year | 3,323 | 88th percentileof 51 | 2024-25 school year |
| Reading proficiency2018-19 school year | 50.6% | Bottom 46%of 49 | 2018-19 school year |
| Schools behind the staffing ratio2024-25 school year | 3,073 | 88th percentileof 50 | 2024-25 school year |
| Students per teacher2024-25 school year | 16.9 | Bottom 20%of 50 | 2024-25 school year |
Counties in Michigan
34 publishedSome measures are published by county and nowhere finer — death rates by intent among them. On a county page those describe the geography they are printed on.
Wayne County, MI
1,772,259 residents · 11.8 homicide deaths per 100k
Oakland County, MI
1,279,825 residents · 3.1 homicide deaths per 100k
Macomb County, MI
879,853 residents · 3.3 homicide deaths per 100k
Kent County, MI
663,150 residents · 3.3 homicide deaths per 100k
Genesee County, MI
403,305 residents · 12.0 homicide deaths per 100k
Washtenaw County, MI
369,822 residents · 2.4 homicide deaths per 100k
Ottawa County, MI
301,203 residents · 2.1 homicide deaths per 100k
Ingham County, MI
283,913 residents · 2.6 homicide deaths per 100k
Kalamazoo County, MI
262,375 residents · 5.7 homicide deaths per 100k
Livingston County, MI
195,833 residents · 2.3 homicide deaths per 100k
Saginaw County, MI
188,665 residents · 6.9 homicide deaths per 100k
Muskegon County, MI
175,961 residents · 7.9 homicide deaths per 100k
St. Clair County, MI
160,221 residents · 2.4 homicide deaths per 100k
Jackson County, MI
160,060 residents · 4.2 homicide deaths per 100k
Monroe County, MI
155,505 residents · 2.8 homicide deaths per 100k
Berrien County, MI
153,288 residents · 3.2 homicide deaths per 100k
Calhoun County, MI
133,778 residents · 3.4 homicide deaths per 100k
Allegan County, MI
121,456 residents · 2.8 homicide deaths per 100k
Eaton County, MI
109,130 residents · 2.9 homicide deaths per 100k
Bay County, MI
103,008 residents · 2.0 homicide deaths per 100k
Lenawee County, MI
98,415 residents · 0.0 homicide deaths per 100k
Grand Traverse County, MI
96,166 residents · 3.0 homicide deaths per 100k
Midland County, MI
83,757 residents · 0.0 homicide deaths per 100k
Clinton County, MI
79,626 residents · 2.3 homicide deaths per 100k
Shiawassee County, MI
67,991 residents · 0.0 homicide deaths per 100k
Marquette County, MI
67,112 residents · 1.7 homicide deaths per 100k
Ionia County, MI
66,574 residents · 2.5 homicide deaths per 100k
Isabella County, MI
64,565 residents · 0.0 homicide deaths per 100k
St. Joseph County, MI
60,969 residents · 0.0 homicide deaths per 100k
Branch County, MI
45,300 residents · 0.0 homicide deaths per 100k
Delta County, MI
36,813 residents · 2.0 homicide deaths per 100k
Chippewa County, MI
36,295 residents · 2.3 homicide deaths per 100k
Wexford County, MI
34,077 residents · 3.0 homicide deaths per 100k
Alpena County, MI
28,880 residents · 2.6 homicide deaths per 100k