Michigan Area Profiles

101 published city profiles across Michigan, each built from the same authoritative sources and compared on the same terms.

Find places in Michigan that fit you →

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 areas

Detroit-Warren-Dearborn, MI

54 cities

CityCountyPopulationArea Score
DetroitWayne County638,53047
WarrenMacomb County137,92852
Sterling HeightsMacomb County133,57361
DearbornWayne County107,42351
LivoniaWayne County93,85168
TroyOakland County87,89872
WestlandWayne County83,63351
Farmington HillsOakland County83,51565
Rochester HillsOakland County77,08969
SouthfieldOakland County76,23656
NoviOakland County66,71772
PontiacOakland County62,10453
TaylorWayne County62,08151
Dearborn HeightsWayne County61,77152
St. Clair ShoresMacomb County58,14059
Royal OakOakland County57,95074
RosevilleMacomb County47,12350
Lincoln ParkWayne County39,25748
EastpointeMacomb County33,98246
SouthgateWayne County29,36657
Oak ParkOakland County29,31854
Port HuronSt. Clair County28,62044
Madison HeightsOakland County28,41961
Allen ParkWayne County27,92563
HamtramckWayne County27,74348
Garden CityWayne County26,73953
InksterWayne County25,42844
Auburn HillsOakland County25,10567
RomulusWayne County24,83152
WyandotteWayne County24,48963
BirminghamOakland County21,76369
FerndaleOakland County19,19062
TrentonWayne County18,12561
WayneWayne County17,31045
WixomOakland County17,29567
Grosse Pointe WoodsWayne County16,09465
Mount ClemensMacomb County15,51149
BerkleyOakland County15,14971
Harper WoodsWayne County15,11651
Hazel ParkOakland County14,96357
FraserMacomb County14,58355
RochesterOakland County12,93469
WoodhavenWayne County12,69053
MelvindaleWayne County12,55443
RiverviewWayne County12,18656
New BaltimoreMacomb County12,07262
South LyonOakland County11,95070
FentonLivingston County11,90668
FarmingtonOakland County11,50471
ClawsonOakland County11,37467
Grosse Pointe ParkWayne County11,31963
Beverly HillsOakland County10,52469
Flat RockWayne County10,34057
HowellLivingston County10,02160

Grand Rapids-Wyoming-Kentwood, MI

14 cities

CityCountyPopulationArea Score
Grand RapidsKent County198,53559
WyomingKent County77,35358
KentwoodKent County54,29661
Forest HillsKent County28,69572
AllendaleOttawa County26,67963
WalkerKent County25,38666
CutlervilleKent County18,78063
JenisonOttawa County17,58264
GrandvilleKent County16,35662
NorthviewKent County15,26867
IoniaIonia County12,75350
East Grand RapidsKent County11,44569
Grand HavenOttawa County10,99664
Comstock ParkKent County10,57760

Lansing-East Lansing, MI

6 cities

CityCountyPopulationArea Score
LansingIngham County113,02349
East LansingIngham County45,75856
OkemosIngham County26,39665
HoltIngham County25,31660
WaverlyEaton County23,57557
HaslettIngham County18,55963

Ann Arbor, MI

2 cities

CityCountyPopulationArea Score
Ann ArborWashtenaw County122,03669
YpsilantiWashtenaw County19,85758

Flint, MI

2 cities

CityCountyPopulationArea Score
FlintGenesee County80,17541
BurtonGenesee County29,50048

Kalamazoo-Portage, MI

2 cities

CityCountyPopulationArea Score
KalamazooKalamazoo County73,07648
PortageKalamazoo County49,25967

Muskegon-Norton Shores, MI

2 cities

CityCountyPopulationArea Score
MuskegonMuskegon County37,22647
Norton ShoresMuskegon County25,04159

Battle Creek, MI

1 city

CityCountyPopulationArea Score
Battle CreekCalhoun County52,37450

Saginaw, MI

1 city

CityCountyPopulationArea Score
SaginawSaginaw County43,53638

Midland, MI

1 city

CityCountyPopulationArea Score
MidlandMidland County42,72459

Holland, MI

1 city

CityCountyPopulationArea Score
HollandAllegan County34,42362

Bay City, MI

1 city

CityCountyPopulationArea Score
Bay CityBay County32,32049

Jackson, MI

1 city

CityCountyPopulationArea Score
JacksonJackson County31,05850

Marquette, MI

1 city

CityCountyPopulationArea Score
MarquetteMarquette County21,32558

Mount Pleasant, MI

1 city

CityCountyPopulationArea Score
Mount PleasantIsabella County21,23648

Adrian, MI

1 city

CityCountyPopulationArea Score
AdrianLenawee County20,39553

Monroe, MI

1 city

CityCountyPopulationArea Score
MonroeMonroe County20,32047

Traverse City, MI

1 city

CityCountyPopulationArea Score
Traverse CityGrand Traverse County15,59360

Owosso, MI

1 city

CityCountyPopulationArea Score
OwossoShiawassee County14,63249

Coldwater, MI

1 city

CityCountyPopulationArea Score
ColdwaterBranch County13,67152

Sault Ste. Marie, MI

1 city

CityCountyPopulationArea Score
Sault Ste. MarieChippewa County13,33547

Escanaba, MI

1 city

CityCountyPopulationArea Score
EscanabaDelta County12,35453

Niles, MI

1 city

CityCountyPopulationArea Score
NilesBerrien County11,80352

Sturgis, MI

1 city

CityCountyPopulationArea Score
SturgisSt. Joseph County11,05451

Cadillac, MI

1 city

CityCountyPopulationArea Score
CadillacWexford County10,44553

Alpena, MI

1 city

CityCountyPopulationArea Score
AlpenaAlpena County10,15454

Strongest opportunity

  1. Royal Oak 71
  2. Novi 65
  3. Rochester Hills 64
  4. Troy 64
  5. Madison Heights 64

Fastest development

  1. Auburn Hills 69
  2. Sterling Heights 63
  3. Fenton 60
  4. Grand Rapids 59
  5. 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

MetricValueCompared nationallySource period
Broadband access ±0.1%2024 ACS 5-Year90.5%Bottom 47%of 522024 ACS 5-Year
Distance to major airportNASR current cycle104 miBottom 12%of 51NASR current cycle
Major airports within 100 milesNASR current cycle0Bottom 1%of 51NASR current cycle
No internet access ±0.1%2024 ACS 5-Year7.0%Bottom 43%of 522024 ACS 5-Year
Annual precipitation1991-2020 Normals29.1"36th percentileof 511991-2020 Normals
Average January low1991-2020 Normals17°F34th percentileof 511991-2020 Normals
Average July high1991-2020 Normals81°F18th percentileof 511991-2020 Normals
Comfortable months1991-2020 Normals5Bottom 22%of 511991-2020 Normals
Seasonal temperature swing1991-2020 Normals47°F68th percentileof 511991-2020 Normals
Average household size ±0.012024 ACS 5-Year2.4227th percentileof 522024 ACS 5-Year
Households ±8,3992024 ACS 5-Year4,076,36984th percentileof 522024 ACS 5-Year
Median age ±0.12024 ACS 5-Year40.271st percentileof 522024 ACS 5-Year
Population2024 ACS 5-Year10,077,76182nd percentileof 522024 ACS 5-Year
Population change (1 year)July 1, 2024 estimate+0.6%Bottom 32%of 51July 1, 2024 estimate
Population change (4 years)July 1, 2024 estimate+0.7%Bottom 18%of 51July 1, 2024 estimate
Population density2024 ACS 5-Year178/sq mi63rd percentileof 522024 ACS 5-Year
Population estimateJuly 1, 2024 estimate10,140,45982nd percentileof 51July 1, 2024 estimate
Average permitted value per unit12 months ending July 2026$295,39176th percentileof 5112 months ending July 2026
Housing units permitted (12 months)12 months ending July 202622,969Top 36%of 5112 months ending July 2026
Multifamily share of permits12 months ending July 202628.4%36th percentileof 5112 months ending July 2026
Permit change (3 years)12 months ending July 2026+17.7%Top 20%of 5112 months ending July 2026
Permit change (year over year)12 months ending July 2026−0.6%Bottom 42%of 5112 months ending July 2026
Permits per 1,000 residents12 months ending July 20262.3Bottom 14%of 5112 months ending July 2026
Cost of living index202394.3Top 44%of 512023
Home price change (1 year)2026 Q2+4.6%76th percentileof 512026 Q2
Home price change (5 years)2026 Q2+45.6%64th percentileof 512026 Q2
Home price change (10 years)2026 Q2+103.5%68th percentileof 512026 Q2
Home price to income ±0.02024 ACS 5-Year2.7Top 29%of 522024 ACS 5-Year
Homeownership rate ±0.3%2024 ACS 5-Year73.2%96th percentileof 522024 ACS 5-Year
Housing units ±7952024 ACS 5-Year4,622,23684th percentileof 522024 ACS 5-Year
Median gross rent ±$42024 ACS 5-Year$1,129Top 39%of 522024 ACS 5-Year
Median home value ±$6422024 ACS 5-Year$231,60025th percentileof 522024 ACS 5-Year
Median property taxes ±$92024 ACS 5-Year$2,90461st percentileof 522024 ACS 5-Year
Owner household income ±$3442024 ACS 5-Year$87,130Bottom 24%of 522024 ACS 5-Year
Property tax rate ±0.01%2024 ACS 5-Year1.25%75th percentileof 522024 ACS 5-Year
Rent as a share of income ±0.3%2024 ACS 5-Year30.2%Bottom 35%of 522024 ACS 5-Year
Seasonal and second homes ±3,1622024 ACS 5-Year253,66894th percentileof 522024 ACS 5-Year
Second homes2024 ACS 5-Year5.5%80th percentileof 522024 ACS 5-Year
Vacancy rate2024 ACS 5-Year6.3%37th percentileof 522024 ACS 5-Year
Vacant housing units ±7,9912024 ACS 5-Year545,86790th percentileof 522024 ACS 5-Year
Median household income ±$2932024 ACS 5-Year$72,875Bottom 31%of 522024 ACS 5-Year
Per capita income ±$1662024 ACS 5-Year$40,735Bottom 31%of 522024 ACS 5-Year
Poverty rate ±0.2%2024 ACS 5-Year12.5%Bottom 31%of 522024 ACS 5-Year
Average commute ±0.1 min2024 ACS 5-Year25.9 minTop 41%of 522024 ACS 5-Year
Bachelor's degree or higher ±0.2%2024 ACS 5-Year32.4%Bottom 39%of 522024 ACS 5-Year
Drove alone to work ±0.2%2024 ACS 5-Year74.3%61st percentileof 522024 ACS 5-Year
EmploymentAugust 20264,574,124Top 20%of 51August 2026
Employment change (3 years)August 2026−6.0%Bottom 1%of 51August 2026
Employment change (year over year)August 2026−4.4%Bottom 1%of 51August 2026
Labor forceAugust 20264,825,07880th percentileof 51August 2026
Labor force participation ±0.1%2024 ACS 5-Year77.3%Bottom 22%of 522024 ACS 5-Year
Public transit to work ±0.0%2024 ACS 5-Year0.9%49th percentileof 522024 ACS 5-Year
Unemployment change (year over year)August 2026+0.3%Bottom 22%of 51August 2026
Unemployment rateAugust 20265.2%Bottom 6%of 51August 2026
Worked from home ±0.1%2024 ACS 5-Year13.5%53rd percentileof 522024 ACS 5-Year
Free or reduced-price lunch eligibility2024-25 school year49.3%48th percentileof 452024-25 school year
Math proficiency2018-19 school year40.0%Bottom 33%of 502018-19 school year
Public schools2024-25 school year3,32388th percentileof 512024-25 school year
Reading proficiency2018-19 school year50.6%Bottom 46%of 492018-19 school year
Schools behind the staffing ratio2024-25 school year3,07388th percentileof 502024-25 school year
Students per teacher2024-25 school year16.9Bottom 20%of 502024-25 school year

Counties in Michigan

34 published

Some 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