MIMichigan rankings

Highest-income towns in Michigan

Ranked by median household income: half of households earn more, half earn less. 719 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

Michigan · Highest income

Oceola ranks #48 of 719

$119K median household income · Visit Oceola →

Oceola ranks #48 of 719 for highest income in Michigan
#TownMedian household incomeHome valueBachelor's+
1 Franklin2,554 people $194K $774,900 80.2%
2 Huntington Woods6,328 people $190K $473,900 83.8%
3 Bloomfield Hills4,415 people $190K $947,900 78.9%
4 Village of Grosse Pointe Shores2,795 people $190K $733,500 76.8%
5 Map of Southfield SouthfieldOakland County · 14,758 people $185K $544,100 77.2%
6 Beverly Hills10,524 people $177K $511,000 77.9%
7 Pleasant Ridge2,602 people $171K $448,700 79.3%
8 AdaKent County · 14,524 people $168K $544,700 71.9%
9 East Grand Rapids11,445 people $167K $521,300 79.9%
10 Map of Oakland OaklandOakland County · 20,339 people $167K $588,900 67.4%
11 Ann Arbor Ann ArborWashtenaw County · 4,606 people $165K $659,400 85.9%
12 Map of Bloomfield BloomfieldOakland County · 44,097 people $163K $604,800 77.2%
13 Grosse Pointe Farms9,904 people $161K $442,000 76.9%
14 Map of Grosse Pointe Grosse Pointe5,541 people $159K $436,800 73.1%
15 WebsterWashtenaw County · 6,575 people $155K $564,000 70.2%
16 Birmingham21,763 people $154K $698,300 76.7%
17 Northville NorthvilleWayne County · 31,557 people $151K $551,800 72.4%
18 TexasKalamazoo County · 18,226 people $147K $415,100 59.8%
19 Map of Lyon LyonOakland County · 24,933 people $146K $473,300 58.2%
20 Map of Northville Northville6,069 people $146K $465,400 67.8%
21 LarkinMidland County · 5,375 people $143K $382,500 54.3%
22 PeninsulaGrand Traverse County · 6,097 people $138K $706,900 70.9%
23 Lodi LodiWashtenaw County · 6,394 people $138K $470,700 59.8%
24 York YorkWashtenaw County · 9,149 people $137K $436,500 38.7%
25 Cascade CascadeKent County · 19,864 people $136K $472,500 67.7%
26 BrightonLivingston County · 19,349 people $133K $422,400 54.5%
27 CannonKent County · 14,450 people $132K $460,700 63.8%
28 Scio ScioWashtenaw County · 17,725 people $130K $519,100 70.6%
29 RoyaltonBerrien County · 5,140 people $129K $356,700 45%
30 Grosse Ile Grosse IleWayne County · 10,344 people $127K $355,900 50.2%
31 Map of Richmond RichmondMacomb County · 3,577 people $126K $378,800 33.8%
32 Map of Grosse Pointe Woods Grosse Pointe Woods16,094 people $126K $342,100 65.1%
33 West BloomfieldOakland County · 65,816 people $125K $426,200 59.7%
34 Map of Grosse Pointe Park Grosse Pointe Park11,319 people $124K $473,100 73.3%
35 Map of Dexter DexterWashtenaw County · 6,634 people $124K $466,300 54.9%
36 Map of Grand Rapids Grand RapidsKent County · 19,053 people $123K $426,600 65.8%
37 MarionLivingston County · 11,669 people $123K $381,100 40.2%
38 AlgomaKent County · 12,264 people $123K $357,600 40%
39 LyndonWashtenaw County · 2,663 people $123K $350,200 39.9%
40 Canton CantonWayne County · 99,041 people $121K $372,400 54.9%
41 BowneKent County · 3,308 people $121K $360,500 37.3%
42 Rochester Hills77,089 people $121K $409,800 61.4%
43 MacombMacomb County · 92,629 people $121K $387,000 38.4%
44 Troy Troy87,898 people $120K $420,300 64.8%
45 JamestownOttawa County · 10,039 people $120K $445,400 48.7%
46 Green Oak Green OakLivingston County · 19,777 people $119K $390,800 47.9%
47 LimaWashtenaw County · 4,058 people $119K $404,700 51%
48 OceolaLivingston County · 14,740 people $119K $368,700 43.8%
49 OrionOakland County · 38,546 people $119K $369,900 54.1%
50 MiltonCass County · 3,140 people $119K $299,600 30.6%
51 BruceMacomb County · 9,747 people $118K $388,600 38.3%
52 RayMacomb County · 3,778 people $118K $377,700 20.8%
53 HomerMidland County · 3,994 people $117K $190,600 35.6%
54 Plymouth PlymouthWayne County · 27,412 people $117K $400,800 58.9%
55 Berkley15,149 people $116K $316,700 58.8%
56 Suttons BayLeelanau County · 2,926 people $116K $440,500 49.1%
57 WatertownClinton County · 5,689 people $115K $288,700 43.2%
58 WilliamstownIngham County · 5,295 people $115K $358,700 54.7%
59 Independence IndependenceOakland County · 36,982 people $115K $381,700 47.7%
60 OxfordOakland County · 22,593 people $114K $369,700 43.9%
61 HamburgLivingston County · 21,200 people $114K $384,700 47%
62 ZeelandOttawa County · 12,137 people $114K $357,500 41.4%
63 VergennesKent County · 4,853 people $113K $392,300 54%
64 Map of Commerce CommerceOakland County · 43,840 people $113K $365,700 47.1%
65 Salem SalemWashtenaw County · 6,932 people $112K $430,400 39.9%
66 Plymouth Plymouth9,214 people $112K $448,600 64.4%
67 IoscoLivingston County · 3,878 people $112K $319,500 28.4%
68 Rochester12,934 people $112K $473,200 70%
69 Map of Fenton FentonGenesee County · 17,067 people $112K $354,800 44.2%
70 Caledonia CaledoniaKent County · 16,485 people $111K $382,600 53.4%
71 GrattanKent County · 3,840 people $111K $355,800 28.8%
72 HadleyLapeer County · 4,541 people $111K $356,100 29.6%
73 Map of Novi Novi66,717 people $111K $421,900 64.1%
74 Map of Addison AddisonOakland County · 6,278 people $111K $416,700 38.3%
75 ParkOttawa County · 18,901 people $110K $393,200 55.4%
76 DeWitt4,777 people $110K $309,900 51%
77 AcmeGrand Traverse County · 4,474 people $110K $338,300 50.3%
78 SpringfieldOakland County · 14,784 people $110K $384,800 41.6%
79 VevayIngham County · 3,616 people $110K $268,600 31%
80 Lathrup Village4,059 people $110K $310,600 54.8%
81 Map of Milford MilfordOakland County · 17,129 people $110K $425,400 45.7%
82 BradyKalamazoo County · 4,455 people $109K $244,600 32.6%
83 HartlandLivingston County · 15,563 people $109K $378,300 37.5%
84 Metamora MetamoraLapeer County · 4,443 people $109K $383,000 43.3%
85 AugustaWashtenaw County · 7,228 people $108K $296,500 32%
86 IdaMonroe County · 4,801 people $108K $317,100 21.9%
87 AlmenaVan Buren County · 5,346 people $108K $270,000 38.6%
88 Port SheldonOttawa County · 5,254 people $107K $389,400 41.2%
89 CourtlandKent County · 9,102 people $107K $359,300 45.7%
90 Map of Rose RoseOakland County · 6,177 people $107K $345,100 33.2%
91 Map of Tittabawassee TittabawasseeSaginaw County · 10,755 people $107K $276,000 36.1%
92 Map of Rockford Rockford6,218 people $107K $334,400 54.2%
93 AtlasGenesee County · 8,291 people $107K $342,100 36.9%
94 MarshallCalhoun County · 3,150 people $107K $272,100 41.3%
95 Map of Dexter Dexter4,521 people $107K $421,000 70.3%
96 RichlandKalamazoo County · 8,864 people $106K $309,500 40%
97 VictorClinton County · 3,460 people $106K $288,400 37%
98 New Baltimore New Baltimore12,072 people $106K $323,200 30.5%
99 GrovelandOakland County · 6,069 people $106K $342,500 36.3%
100 WindsorEaton County · 7,141 people $106K $237,300 36.3%
101 Map of Armada ArmadaMacomb County · 5,325 people $106K $331,100 33.1%
102 Milford6,487 people $106K $363,700 49.6%
103 OvidClinton County · 2,667 people $106K $200,700 17.7%
104 HeathAllegan County · 3,966 people $105K $332,400 30.4%
105 DeerfieldLivingston County · 4,145 people $105K $326,500 32.8%
106 Farmington Hills83,515 people $105K $354,500 57.6%
107 Lowell LowellKent County · 6,338 people $105K $321,600 36%
108 North Muskegon4,098 people $105K $264,200 49.4%
109 RossKalamazoo County · 4,869 people $104K $370,900 53.4%
110 ResortEmmet County · 2,839 people $104K $394,500 51%
111 LeightonAllegan County · 7,149 people $104K $357,900 32.2%
112 Map of Dryden DrydenLapeer County · 4,797 people $104K $302,200 23.3%
113 OakfieldKent County · 6,122 people $103K $347,200 23.9%
114 LibertyJackson County · 3,067 people $103K $249,900 27.3%
115 Sylvan SylvanWashtenaw County · 3,451 people $103K $396,200 53.4%
116 PittsfieldWashtenaw County · 39,438 people $102K $401,200 64.2%
117 GeorgetownOttawa County · 54,965 people $102K $336,400 44.6%
118 SpringvaleEmmet County · 2,619 people $102K $254,000 37.3%
119 OliveClinton County · 2,530 people $102K $296,100 28.7%
120 OveriselAllegan County · 3,154 people $101K $344,300 25.3%
121 Lake Orion2,863 people $101K $376,600 49.6%
122 SuperiorWashtenaw County · 14,923 people $101K $305,800 52.6%
123 Royal Oak57,950 people $101K $328,700 64.1%
124 BenningtonShiawassee County · 3,110 people $101K $188,100 20.6%
125 BertrandBerrien County · 2,600 people $101K $297,100 38.1%
126 TallmadgeOttawa County · 9,027 people $101K $366,100 33.9%
127 GenoaLivingston County · 20,647 people $101K $395,300 44.2%
128 ConwayLivingston County · 3,607 people $101K $285,500 26.7%
129 Map of Whiteford WhitefordMonroe County · 4,624 people $101K $277,900 26.3%
130 TyroneLivingston County · 12,151 people $100K $370,600 34.9%
131 Grand HavenOttawa County · 18,866 people $100K $365,800 45.7%
132 HopeBarry County · 3,187 people $99K $232,300 26.1%
133 NorvellJackson County · 2,801 people $99K $278,600 23.4%
134 IngersollMidland County · 2,651 people $99K $190,000 32.2%
135 RobinsonOttawa County · 6,388 people $99K $313,100 27.5%
136 ChinaSt. Clair County · 3,502 people $99K $322,600 20.3%
137 ArgentineGenesee County · 7,028 people $99K $277,200 28.8%
138 Map of Livonia Livonia93,851 people $98K $281,100 41.9%
139 LincolnBerrien County · 14,898 people $98K $299,100 46.9%
140 LaketonMuskegon County · 7,663 people $98K $266,800 33.4%
141 Negaunee NegauneeMarquette County · 3,255 people $98K $302,400 36.6%
142 Farmington Farmington11,504 people $98K $297,200 62.4%
143 WashingtonMacomb County · 28,569 people $98K $408,400 33.7%
144 SandstoneJackson County · 3,902 people $98K $230,600 22.9%
145 DorrAllegan County · 7,934 people $98K $290,100 25.3%
146 Spring LakeOttawa County · 15,517 people $97K $359,200 48.9%
147 EatonEaton County · 3,997 people $97K $215,700 14.6%
148 RileySt. Clair County · 3,191 people $97K $348,500 19.7%
149 BentonEaton County · 2,760 people $97K $275,000 26.2%
150 Cherry GroveWexford County · 2,782 people $97K $271,300 34%
151 Milan5,987 people $97K $247,100 37.3%
152 Map of DeWitt DeWittClinton County · 15,313 people $97K $276,000 42.5%
153 EmmettSt. Clair County · 2,530 people $97K $239,800 12.5%
154 DeerfieldIsabella County · 3,310 people $97K $237,000 47.7%
155 Map of Highland HighlandOakland County · 19,704 people $97K $330,800 33.4%
156 PutnamLivingston County · 7,841 people $96K $344,900 31.8%
157 Long LakeGrand Traverse County · 10,023 people $96K $410,600 43.4%
158 FabiusSt. Joseph County · 3,317 people $96K $270,700 31.5%
159 GerrishRoscommon County · 2,815 people $96K $232,100 40.8%
160 RaisinLenawee County · 7,981 people $96K $241,400 23.8%
161 Grass LakeJackson County · 6,177 people $96K $297,300 32%
162 AureliusIngham County · 4,370 people $95K $261,800 44.5%
163 Map of Brownstown BrownstownWayne County · 32,889 people $95K $272,700 30.4%
164 Blendon BlendonOttawa County · 7,357 people $95K $395,600 28%
165 CarmelEaton County · 2,842 people $95K $221,800 22.1%
166 White LakeOakland County · 31,046 people $95K $327,000 34.9%
167 St. JosephBerrien County · 9,879 people $95K $248,900 46.7%
168 Ferndale19,190 people $95K $247,700 57.9%
169 ExeterMonroe County · 3,946 people $94K $310,100 19.7%
170 ElmwoodLeelanau County · 4,983 people $94K $436,400 53.7%
171 WoodhullShiawassee County · 3,684 people $94K $280,200 31.7%
172 IshpemingMarquette County · 3,416 people $94K $206,400 34.4%
173 NorthfieldWashtenaw County · 8,595 people $94K $315,400 37.8%
174 Map of Plainfield PlainfieldKent County · 34,040 people $94K $326,900 41.2%
175 AlaiedonIngham County · 2,919 people $94K $290,900 48%
176 WhitewaterGrand Traverse County · 2,712 people $94K $373,000 45.4%
177 BerlinSt. Clair County · 3,120 people $94K $313,100 26.3%
178 ColumbusSt. Clair County · 4,206 people $94K $323,200 29.9%
179 SaugatuckAllegan County · 3,548 people $94K $422,600 49.7%
180 BinghamLeelanau County · 2,630 people $94K $373,200 46.7%
181 BrandonOakland County · 15,440 people $94K $331,000 32.2%
182 OneidaEaton County · 3,975 people $93K $261,000 35.2%
183 St. ClairSt. Clair County · 7,126 people $93K $334,600 25.8%
184 HuronWayne County · 16,695 people $93K $276,700 22.4%
185 SummerfieldMonroe County · 3,188 people $93K $284,700 27%
186 Green LakeGrand Traverse County · 6,744 people $93K $289,300 37.6%
187 DanbyIonia County · 2,975 people $93K $288,800 21.9%
188 FrankenlustBay County · 3,678 people $93K $240,700 34.1%
189 Map of South Lyon South Lyon11,950 people $92K $294,600 47.2%
190 Wolverine Lake4,487 people $92K $288,000 37.4%
191 LaketownAllegan County · 6,115 people $92K $399,000 46.7%
192 HamlinEaton County · 3,227 people $92K $252,800 24.9%
193 CottrellvilleSt. Clair County · 3,409 people $92K $293,900 23.9%
194 Map of Gibraltar Gibraltar4,873 people $92K $223,200 25.4%
195 EagleClinton County · 2,785 people $92K $257,400 27.1%
196 AlmontLapeer County · 7,009 people $92K $297,300 25.3%
197 ChesterfieldMacomb County · 46,152 people $92K $295,700 27.1%
198 ByronKent County · 27,691 people $91K $339,700 38%
199 Map of Wayland WaylandAllegan County · 3,591 people $91K $329,500 15.8%
200 Hudsonville7,769 people $91K $285,700 36.1%
201 LincolnMidland County · 2,538 people $91K $193,900 30.4%
202 FruitlandMuskegon County · 5,869 people $91K $298,900 30.8%
203 Map of Barry BarryBarry County · 3,466 people $91K $344,100 39.9%
204 ShelbyMacomb County · 79,641 people $91K $354,500 37.5%
205 OnondagaIngham County · 3,008 people $91K $267,200 17.2%
206 AdrianLenawee County · 6,341 people $91K $230,700 31.3%
207 ThornappleBarry County · 9,514 people $91K $280,800 29.6%
208 DelhiIngham County · 28,024 people $90K $233,800 41%
209 WalesSt. Clair County · 3,187 people $90K $273,700 16.8%
210 AlmiraBenzie County · 3,933 people $90K $284,600 43.9%
211 FranklinLenawee County · 3,044 people $90K $293,900 23%
212 FillmoreAllegan County · 2,780 people $90K $314,400 22%
213 BedfordMonroe County · 31,914 people $90K $253,100 28.7%
214 RaisinvilleMonroe County · 5,975 people $90K $240,400 26.8%
215 CrockeryOttawa County · 4,676 people $90K $306,000 36.2%
216 Gun PlainAllegan County · 6,151 people $89K $264,000 31.8%
217 SomersetHillsdale County · 4,584 people $89K $251,100 33.9%
218 BeaverBay County · 2,698 people $89K $193,800 22.6%
219 SalemAllegan County · 5,178 people $89K $307,500 23.2%
220 HopkinsAllegan County · 2,740 people $89K $287,500 23.8%
221 ManliusAllegan County · 3,359 people $89K $282,600 25.7%
222 Clawson11,374 people $89K $267,100 45.8%
223 Little TraverseEmmet County · 2,650 people $88K $345,400 47.2%
224 Spring Lake2,519 people $88K $320,200 48.9%
225 Map of Saline Saline9,006 people $88K $341,300 59.2%
226 Map of Rockwood Rockwood3,161 people $88K $188,600 20.8%
227 RutlandBarry County · 4,224 people $88K $273,600 24.1%
228 Manchester Manchester2,522 people $88K $232,000 37.2%
229 CascoSt. Clair County · 4,180 people $88K $303,200 20.5%
230 WilliamsBay County · 5,050 people $87K $178,300 30.6%
231 WrightOttawa County · 3,192 people $87K $321,000 19.3%
232 Spring ArborJackson County · 8,498 people $87K $217,700 35.3%
233 ClaySt. Clair County · 8,357 people $87K $307,600 20.4%
234 ChocolayMarquette County · 5,964 people $87K $246,800 44.8%
235 Fort GratiotSt. Clair County · 11,434 people $87K $241,200 30.4%
236 AlamoKalamazoo County · 3,821 people $87K $258,500 29.6%
237 SolonKent County · 6,543 people $87K $256,900 23.8%
238 MeridianIngham County · 44,217 people $87K $331,100 65.9%
239 DundeeMonroe County · 8,527 people $87K $274,000 33%
240 TompkinsJackson County · 2,631 people $87K $206,800 16.7%
241 Map of Pierson PiersonMontcalm County · 3,443 people $86K $243,700 17.1%
242 BloomerMontcalm County · 6,327 people $86K $194,400 11.7%
243 CohoctahLivingston County · 3,230 people $86K $347,400 18.5%
244 Map of Howell HowellLivingston County · 8,286 people $86K $276,400 28.8%
245 RivesJackson County · 4,782 people $86K $210,300 24.1%
246 ColumbiaJackson County · 7,433 people $86K $276,700 32.5%
247 Map of La Salle La SalleMonroe County · 4,612 people $86K $233,200 26.3%
248 Map of Frankenmuth Frankenmuth5,157 people $85K $300,500 52.3%
249 Map of Fruitport FruitportMuskegon County · 14,985 people $85K $226,800 24%
250 FlushingGenesee County · 10,604 people $85K $213,600 25%
251 East BayGrand Traverse County · 11,682 people $85K $278,800 40.7%
252 KawkawlinBay County · 4,394 people $85K $188,800 23.6%
253 LittlefieldEmmet County · 3,224 people $85K $256,500 28.7%
254 BerlinMonroe County · 9,995 people $85K $268,300 23.5%
255 FultonGratiot County · 2,563 people $85K $215,000 24.5%
256 Yankee SpringsBarry County · 5,406 people $85K $373,900 28.4%
257 Manchester ManchesterWashtenaw County · 4,611 people $85K $273,600 37.2%
258 LeroyIngham County · 3,836 people $85K $193,200 21%
259 GarfieldNewaygo County · 2,543 people $85K $250,700 21.8%
260 CascoAllegan County · 2,856 people $85K $310,200 36%
261 Pere MarquetteMason County · 2,883 people $85K $297,400 38.1%
262 Grand BlancGenesee County · 39,943 people $85K $251,800 42.9%
263 Map of Auburn Hills Auburn Hills25,105 people $84K $245,000 49.6%
264 GainesGenesee County · 6,644 people $84K $238,300 22.2%
265 DeltaEaton County · 33,104 people $84K $252,700 44.5%
266 WaverlyVan Buren County · 2,507 people $84K $222,400 21.7%
267 HollandOttawa County · 39,637 people $84K $275,100 29%
268 Map of St. Joseph St. Joseph7,986 people $84K $299,000 55.3%
269 ClydeSt. Clair County · 5,468 people $84K $235,700 21.5%
270 Map of Richland RichlandSaginaw County · 3,921 people $84K $215,300 34.7%
271 BostonIonia County · 6,065 people $84K $235,400 27.5%
272 ChikamingBerrien County · 2,748 people $84K $366,900 50.8%
273 OregonLapeer County · 5,699 people $84K $236,400 21.4%
274 PavilionKalamazoo County · 6,386 people $84K $264,500 36.4%
275 BurnsShiawassee County · 3,283 people $84K $236,200 19.2%
276 BellevueEaton County · 3,207 people $84K $170,600 10.9%
277 Oxford3,474 people $84K $347,800 48.2%
278 Map of Almont Almont2,838 people $84K $246,500 24.4%
279 Map of Casnovia CasnoviaMuskegon County · 2,806 people $83K $229,800 23.7%
280 OrangevilleBarry County · 3,465 people $83K $297,600 18%
281 ShermanSt. Joseph County · 3,471 people $83K $262,700 22.6%
282 LakeBerrien County · 3,334 people $83K $299,800 26.7%
283 Portage49,259 people $83K $262,300 47.9%
284 ElbaLapeer County · 5,244 people $83K $261,200 24.2%
285 ImlayLapeer County · 3,139 people $83K $298,100 12%
286 GreenMecosta County · 3,297 people $83K $156,200 20.8%
287 Elk RapidsAntrim County · 2,602 people $83K $401,100 45.5%
288 Eaton RapidsEaton County · 4,001 people $83K $234,700 22.1%
289 CooperKalamazoo County · 10,469 people $83K $236,900 38.2%
290 Clinton2,536 people $83K $186,700 28.5%
291 GainesKent County · 29,469 people $83K $325,200 35.5%
292 RichfieldGenesee County · 8,971 people $83K $219,800 21.1%
293 SpencerKent County · 4,200 people $83K $228,900 18.7%
294 Map of Birch Run Birch RunSaginaw County · 5,862 people $82K $216,700 25.6%
295 Map of Ann Arbor Ann Arbor122,036 people $82K $453,400 77.9%
296 Map of Trenton Trenton18,125 people $82K $210,600 27.5%
297 JohnstownBarry County · 2,894 people $82K $216,400 13.2%
298 Map of Allendale AllendaleOttawa County · 26,540 people $82K $321,300 40.4%
299 TaymouthSaginaw County · 4,036 people $82K $208,000 15.2%
300 Map of Allen Park Allen Park27,925 people $82K $183,700 31%
301 LeroyCalhoun County · 3,676 people $82K $245,400 21.8%
302 DaltonMuskegon County · 9,506 people $82K $210,800 21.9%
303 Map of Flat Rock Flat Rock10,340 people $82K $228,800 29.5%
304 Map of Hanover HanoverJackson County · 3,669 people $81K $227,800 31.2%
305 PorterVan Buren County · 2,540 people $81K $306,800 28.4%
306 Henrietta HenriettaJackson County · 4,681 people $81K $204,700 26.6%
307 EscanabaDelta County · 3,533 people $81K $173,800 28.3%
308 HamlinMason County · 3,750 people $81K $281,400 32.4%
309 Silver CreekCass County · 3,041 people $81K $255,100 24.2%
310 InlandBenzie County · 2,602 people $81K $263,800 22.7%
311 Brighton Brighton7,688 people $81K $339,000 48.6%
312 Map of London LondonMonroe County · 2,986 people $81K $235,200 16.7%
313 Schoolcraft SchoolcraftKalamazoo County · 9,237 people $81K $258,200 36.6%
314 Map of Harrison HarrisonMacomb County · 24,061 people $80K $262,400 27.8%
315 JeromeMidland County · 4,620 people $80K $192,000 28.2%
316 AntwerpVan Buren County · 13,588 people $80K $243,400 27.9%
317 OliveOttawa County · 5,145 people $80K $283,800 15.9%
318 Map of Flushing Flushing8,284 people $80K $204,500 30.3%
319 Fenton Fenton11,906 people $80K $235,900 39.2%
320 ArcadiaLapeer County · 3,164 people $80K $235,400 16%
321 Sterling Heights133,573 people $80K $274,300 31.1%
322 StockbridgeIngham County · 3,939 people $80K $230,500 27.2%
323 RollinLenawee County · 3,035 people $80K $224,500 35.9%
324 ThomasSaginaw County · 11,900 people $80K $191,900 31.4%
325 PorterCass County · 3,885 people $80K $300,800 27%
326 Map of Linden Linden4,160 people $79K $239,700 27.2%
327 PortsmouthBay County · 3,183 people $79K $165,500 22.5%
328 HowardCass County · 6,278 people $79K $200,000 20.2%
329 EmmettCalhoun County · 11,726 people $79K $220,000 31%
330 BerrienBerrien County · 4,839 people $79K $252,500 35.4%
331 Mason Mason8,249 people $79K $198,000 36.6%
332 SooChippewa County · 2,986 people $79K $241,200 26.4%
333 MundyGenesee County · 15,311 people $79K $214,200 26.5%
334 Dundee5,744 people $79K $257,300 34.4%
335 ParkSt. Joseph County · 2,530 people $79K $205,700 19.5%
336 Map of Woodhaven Woodhaven12,690 people $79K $231,800 27%
337 HandyLivingston County · 8,723 people $79K $250,400 19%
338 HastingsBarry County · 3,066 people $79K $242,200 23.4%
339 Grandville16,356 people $78K $271,300 40.6%
340 OdessaIonia County · 3,923 people $78K $197,200 19.2%
341 Van Buren Van BurenWayne County · 29,954 people $78K $269,700 32.6%
342 AlganseeBranch County · 2,567 people $78K $232,400 18.3%
343 North BranchLapeer County · 3,550 people $78K $227,900 17.5%
344 Map of Maple Grove Maple GroveSaginaw County · 2,652 people $78K $232,200 14%
345 ShiawasseeShiawassee County · 2,736 people $78K $190,200 16.5%
346 BrooksNewaygo County · 3,771 people $78K $244,100 21.6%
347 GangesAllegan County · 2,599 people $78K $266,200 31.1%
348 HayesOtsego County · 2,777 people $78K $222,300 20.2%
349 ClaytonGenesee County · 7,395 people $78K $231,200 23.6%
350 BinghamClinton County · 2,922 people $77K $240,900 26.9%
351 EurekaMontcalm County · 4,283 people $77K $236,200 20.2%
352 CambridgeLenawee County · 5,714 people $77K $275,700 25.1%
353 WaterfordOakland County · 70,160 people $77K $250,900 29.6%
354 BagleyOtsego County · 5,994 people $77K $234,300 29.5%
355 ClintonLenawee County · 3,728 people $77K $199,100 31.5%
356 CrotonNewaygo County · 3,428 people $77K $216,700 19.5%
357 LivingstonOtsego County · 2,700 people $77K $220,200 27.8%
358 LeoniJackson County · 13,794 people $77K $196,200 23.3%
359 Map of Norton Shores Norton Shores25,041 people $77K $234,800 33.3%
360 PerryShiawassee County · 4,170 people $77K $196,300 17%
361 MonitorBay County · 10,638 people $77K $207,300 27.8%
362 EastonIonia County · 3,097 people $76K $192,000 10.7%
363 ComstockKalamazoo County · 15,256 people $76K $241,500 33.8%
364 IrvingBarry County · 3,807 people $76K $365,800 32.2%
365 Walker25,386 people $76K $295,200 38.6%
366 Map of Sparta SpartaKent County · 9,494 people $76K $231,600 27%
367 Map of Montrose MontroseGenesee County · 5,958 people $76K $186,300 18.1%
368 Map of Sumpter SumpterWayne County · 10,446 people $76K $270,700 15.7%
369 Marshall6,804 people $76K $173,500 42.1%
370 SheridanNewaygo County · 2,535 people $76K $183,300 24.2%
371 MendonSt. Joseph County · 2,574 people $76K $181,700 21.8%
372 EnsleyNewaygo County · 2,644 people $76K $247,700 16.6%
373 Holland34,423 people $76K $252,200 35.8%
374 TrowbridgeAllegan County · 2,535 people $76K $235,900 9.7%
375 RavennaMuskegon County · 2,997 people $76K $224,100 23.2%
376 BathClinton County · 13,414 people $76K $293,400 42.9%
377 Essexville3,327 people $75K $128,500 22.6%
378 BarodaBerrien County · 2,833 people $75K $234,400 26.8%
379 LyonsIonia County · 3,542 people $75K $171,400 14.6%
380 Holly HollyOakland County · 12,220 people $75K $240,800 23.8%
381 AtticaLapeer County · 4,710 people $75K $246,300 15.1%
382 Geneva GenevaVan Buren County · 3,412 people $75K $183,800 17%
383 FilerManistee County · 2,606 people $75K $247,200 32.8%
384 ClearwaterKalkaska County · 2,536 people $75K $218,000 22.9%
385 BainbridgeBerrien County · 2,658 people $75K $220,600 22.1%
386 HaringWexford County · 3,587 people $75K $192,500 19%
387 WaterlooJackson County · 2,964 people $75K $243,600 27.5%
388 Wayland4,457 people $74K $207,400 25.5%
389 NewtonCalhoun County · 2,799 people $74K $251,500 26.1%
390 Kentwood54,296 people $74K $268,200 36.7%
391 Map of Romeo Romeo3,578 people $74K $266,200 30.9%
392 ClintonMacomb County · 100,447 people $74K $225,000 25.4%
393 Petoskey5,856 people $74K $364,100 53.4%
394 Map of Otsego Otsego4,074 people $74K $160,500 13.5%
395 OtsegoAllegan County · 5,962 people $74K $265,000 27%
396 Traverse City15,593 people $74K $415,400 47.4%
397 ParadiseGrand Traverse County · 5,023 people $74K $265,800 19.4%
398 ThetfordGenesee County · 6,559 people $74K $203,900 13.6%
399 LockportSt. Joseph County · 3,763 people $74K $197,800 17.2%
400 ConstantineSt. Joseph County · 4,053 people $74K $162,000 10.6%
401 NapoleonJackson County · 6,755 people $74K $229,000 27.1%
402 Map of Wyoming Wyoming77,353 people $74K $225,200 25.5%
403 Map of Middleville Middleville4,380 people $74K $226,700 25.9%
404 ParmaJackson County · 2,651 people $74K $195,000 25.7%
405 Cedar CreekMuskegon County · 3,273 people $74K $224,600 13.6%
406 Map of St. Clair Shores St. Clair Shores58,140 people $74K $210,700 29.7%
407 GrantNewaygo County · 3,378 people $74K $221,100 14.8%
408 Map of Riverview Riverview12,186 people $73K $215,100 21.3%
409 Map of Carleton Carleton2,595 people $73K $207,400 11%
410 Midland42,724 people $73K $203,900 44.6%
411 Otsego LakeOtsego County · 2,910 people $73K $218,400 30.7%
412 LakeMissaukee County · 2,837 people $73K $230,300 26.9%
413 HoltonMuskegon County · 2,629 people $73K $186,300 12.3%
414 MortonMecosta County · 4,606 people $73K $252,300 30.7%
415 Map of Lowell Lowell4,139 people $73K $228,400 29.7%
416 ReynoldsMontcalm County · 5,571 people $73K $181,200 15.9%
417 Vicksburg3,934 people $73K $231,500 29%
418 Map of Ash AshMonroe County · 7,941 people $73K $257,900 15%
419 BenzoniaBenzie County · 2,791 people $73K $327,000 39.3%
420 LenoxMacomb County · 12,687 people $72K $212,900 17.6%
421 JeffersonCass County · 2,578 people $72K $268,900 19.4%
422 BreitungDickinson County · 5,862 people $72K $175,300 25.5%
423 DeerfieldLapeer County · 5,761 people $72K $184,600 21.4%
424 Map of Martin MartinAllegan County · 2,713 people $72K $205,700 11.8%
425 Chelsea Chelsea5,426 people $72K $312,700 51.8%
426 Walled Lake Walled Lake7,299 people $72K $224,200 32.6%
427 WellsDelta County · 4,838 people $72K $177,000 15.2%
428 ColdwaterBranch County · 3,829 people $72K $169,300 27.1%
429 Map of Wyandotte Wyandotte24,489 people $72K $166,900 22.7%
430 UnadillaLivingston County · 3,318 people $72K $258,300 22.5%
431 BlairGrand Traverse County · 9,105 people $72K $275,200 23.8%
432 Swartz Creek5,853 people $72K $174,200 22%
433 East ChinaSt. Clair County · 3,686 people $72K $275,900 23.3%
434 Oak Park29,318 people $72K $212,300 37.1%
435 Williamston3,807 people $71K $226,800 40.9%
436 MontcalmMontcalm County · 3,452 people $71K $210,600 18.3%
437 ForestGenesee County · 4,404 people $71K $200,900 18.2%
438 ErieMonroe County · 4,334 people $71K $197,100 17.6%
439 Bear CreekEmmet County · 6,544 people $71K $364,500 42.9%
440 Pine RiverGratiot County · 2,687 people $71K $156,200 25%
441 White PigeonSt. Joseph County · 3,779 people $71K $180,400 13%
442 KimballSt. Clair County · 9,624 people $71K $197,500 14.4%
443 DenmarkTuscola County · 2,720 people $71K $166,300 26.2%
444 Map of Negaunee Negaunee4,656 people $71K $170,100 33.1%
445 AmberMason County · 2,566 people $71K $228,700 24.9%
446 EdenvilleMidland County · 2,511 people $71K $195,900 27.4%
447 IraSt. Clair County · 5,031 people $70K $244,200 22.1%
448 Ferrysburg2,959 people $70K $239,900 51%
449 QuincyBranch County · 4,126 people $70K $161,000 20.5%
450 ViennaGenesee County · 13,157 people $70K $199,300 18.9%
451 LapeerLapeer County · 4,971 people $70K $254,100 25.7%
452 CaledoniaShiawassee County · 4,326 people $70K $186,800 16.8%
453 TyroneKent County · 5,132 people $70K $238,400 15.4%
454 Ypsilanti YpsilantiWashtenaw County · 55,066 people $70K $233,900 38.3%
455 St. Clair5,585 people $70K $223,200 27.4%
456 MadisonLenawee County · 8,040 people $70K $174,700 16.5%
457 Madison Heights28,419 people $70K $199,100 33.9%
458 Map of Redford RedfordWayne County · 48,338 people $69K $155,600 23.8%
459 Pine GroveVan Buren County · 3,019 people $69K $192,200 22.8%
460 Romulus Romulus24,831 people $69K $159,500 16.2%
461 Map of Grand Rapids Grand Rapids198,535 people $69K $244,500 41.6%
462 Woodstock WoodstockLenawee County · 3,583 people $69K $229,800 26.5%
463 Map of Grand Ledge Grand Ledge7,804 people $69K $194,000 37.4%
464 MayfieldLapeer County · 8,002 people $69K $188,100 17.3%
465 St. Johns7,715 people $69K $192,400 26.5%
466 PentlandLuce County · 2,551 people $69K $133,500 12.2%
467 BentonCheboygan County · 3,170 people $68K $200,900 21.4%
468 South Haven South HavenVan Buren County · 3,998 people $68K $454,100 41.2%
469 Southfield76,236 people $68K $236,200 40.7%
470 Grand Blanc7,987 people $68K $235,500 43.7%
471 Map of Decatur DecaturVan Buren County · 3,537 people $68K $158,000 14.5%
472 AlpineKent County · 14,040 people $68K $233,900 27.3%
473 AshlandNewaygo County · 2,799 people $68K $179,800 16.7%
474 ShelbyOceana County · 4,116 people $68K $180,800 19%
475 Map of Bedford BedfordCalhoun County · 9,164 people $68K $142,400 18.9%
476 Map of Marine City Marine City4,028 people $68K $159,800 18.4%
477 CatoMontcalm County · 2,950 people $68K $174,200 14.4%
478 PrairievilleBarry County · 3,381 people $67K $406,900 36.6%
479 Garden City Garden City26,739 people $67K $168,800 15.1%
480 HagarBerrien County · 3,200 people $67K $237,700 24%
481 Burr OakSt. Joseph County · 2,650 people $67K $155,300 10.7%
482 Map of Blissfield BlissfieldLenawee County · 3,861 people $67K $173,500 16.8%
483 Coopersville4,848 people $67K $244,100 26.3%
484 Map of Hazel Park Hazel Park14,963 people $67K $158,600 27%
485 Map of Monroe MonroeMonroe County · 14,345 people $67K $187,200 20.1%
486 Marysville9,925 people $67K $208,600 24.6%
487 Buchanan BuchananBerrien County · 3,439 people $67K $194,000 29.6%
488 Montague2,531 people $67K $202,200 22%
489 Durand Durand3,483 people $67K $140,300 13%
490 NelsonKent County · 4,940 people $67K $253,300 23%
491 PortageHoughton County · 3,205 people $67K $204,700 37.5%
492 Map of Plainwell Plainwell3,763 people $67K $220,500 21.2%
493 MusseySt. Clair County · 4,205 people $66K $216,100 10.4%
494 Map of Frenchtown FrenchtownMonroe County · 21,665 people $66K $208,000 19%
495 Map of New Haven New Haven6,475 people $66K $209,000 22.7%
496 PennfieldCalhoun County · 8,705 people $66K $166,500 17.2%
497 Map of Southgate Southgate29,366 people $66K $173,600 21.5%
498 GarfieldGrand Traverse County · 19,913 people $66K $316,200 36.4%
499 TuscaroraCheboygan County · 3,119 people $66K $253,700 39.4%
500 SummitJackson County · 22,817 people $66K $197,400 30.1%
501 PortlandIonia County · 3,790 people $66K $166,200 28.2%
502 Map of Menominee MenomineeMenominee County · 3,342 people $66K $185,100 24.6%
503 Map of Millington MillingtonTuscola County · 4,190 people $66K $174,600 13.2%
504 BloomingdaleVan Buren County · 2,972 people $66K $135,600 13.3%
505 ColonSt. Joseph County · 3,337 people $66K $192,400 12.6%
506 MarathonLapeer County · 4,442 people $66K $186,300 14%
507 Map of Wixom Wixom17,295 people $65K $365,200 46.8%
508 Map of Manistee ManisteeManistee County · 4,053 people $65K $193,900 23.8%
509 Mancelona MancelonaAntrim County · 4,438 people $65K $159,900 13.6%
510 Map of Dearborn Dearborn107,423 people $65K $218,800 34.6%
511 ArbelaTuscola County · 2,794 people $65K $150,400 12.5%
512 LeeAllegan County · 3,817 people $65K $80,600 9.8%
513 SullivanMuskegon County · 2,615 people $65K $215,700 16%
514 GraylingCrawford County · 5,786 people $65K $163,400 22.8%
515 DavisonGenesee County · 20,434 people $65K $231,700 25%
516 Map of Harper Woods Harper Woods15,116 people $65K $157,200 26.1%
517 Keego Harbor2,747 people $65K $255,900 44.6%
518 Boyne City3,825 people $65K $249,000 32.9%
519 Map of Richmond Richmond5,855 people $65K $237,700 25.1%
520 Potterville3,087 people $65K $154,500 19.5%
521 ChippewaIsabella County · 4,598 people $65K $156,800 23.2%
522 Fraser14,583 people $64K $215,900 22.7%
523 Map of Holly Holly5,964 people $64K $192,300 21.6%
524 KalkaskaKalkaska County · 5,101 people $64K $173,900 15.2%
525 Map of Concord ConcordJackson County · 2,739 people $64K $188,200 19.9%
526 VernonShiawassee County · 4,296 people $64K $169,400 13.2%
527 UnionBranch County · 2,962 people $64K $126,400 17.6%
528 Map of Big Rapids Big RapidsMecosta County · 3,993 people $64K $256,800 35.3%
529 Map of Warren Warren137,928 people $64K $193,400 21%
530 Ionia12,753 people $64K $164,800 10%
531 Adams AdamsHoughton County · 2,564 people $64K $118,000 35.1%
532 Map of Eaton Rapids Eaton Rapids5,183 people $64K $155,800 15.1%
533 Norway2,833 people $64K $91,100 19.3%
534 Lawrence LawrenceVan Buren County · 3,290 people $64K $179,500 21.3%
535 Niles NilesBerrien County · 14,328 people $63K $173,100 17.5%
536 Greenville8,995 people $63K $184,200 19.7%
537 FremontTuscola County · 3,159 people $63K $144,400 17.7%
538 Map of Vassar VassarTuscola County · 3,867 people $63K $123,200 14.4%
539 Ithaca2,817 people $63K $133,200 26.3%
540 Columbia ColumbiaVan Buren County · 2,552 people $63K $164,500 14.5%
541 Belleville Belleville3,910 people $63K $148,300 35.2%
542 OrleansIonia County · 2,704 people $63K $175,700 9.8%
543 West BranchOgemaw County · 2,595 people $63K $171,600 22.6%
544 Map of St. Charles St. CharlesSaginaw County · 3,133 people $63K $136,300 19.3%
545 Roosevelt Park Roosevelt Park4,144 people $63K $193,300 17.8%
546 Map of Athens AthensCalhoun County · 2,527 people $63K $156,400 12.4%
547 Tecumseh Tecumseh8,646 people $63K $216,700 25.6%
548 Map of Sturgis Sturgis11,054 people $63K $152,600 15.7%
549 Charlotte Charlotte9,277 people $63K $153,900 18.2%
550 Chesaning ChesaningSaginaw County · 4,693 people $62K $152,100 15.3%
551 Eastpointe33,982 people $62K $142,200 15.2%
552 MunisingAlger County · 2,825 people $62K $174,700 8.4%
553 Roseville47,123 people $62K $155,800 15.5%
554 NottawaSt. Joseph County · 3,714 people $62K $214,300 21.2%
555 Map of Westland Westland83,633 people $62K $184,600 23%
556 Blissfield3,234 people $62K $169,900 14.2%
557 ForsythMarquette County · 6,249 people $62K $168,700 27.3%
558 Map of Port Huron Port HuronSt. Clair County · 10,722 people $62K $196,000 14.1%
559 ElklandTuscola County · 3,505 people $62K $117,800 16.2%
560 Kingsford5,124 people $62K $132,100 28.4%
561 Mattawan2,692 people $62K $181,600 22%
562 FraserBay County · 2,965 people $62K $163,100 21.1%
563 FlintGenesee County · 31,136 people $62K $158,600 18.1%
564 WorthSanilac County · 3,461 people $61K $219,500 28.1%
565 EgelstonMuskegon County · 11,276 people $61K $160,400 8%
566 ShermanIsabella County · 3,174 people $61K $157,400 24.2%
567 KinrossChippewa County · 6,784 people $61K $127,300 9.4%
568 Map of Mecosta MecostaMecosta County · 2,818 people $61K $169,600 23.4%
569 OntwaCass County · 6,870 people $61K $249,800 22.2%
570 WayneCass County · 2,660 people $61K $207,900 17%
571 Whitehall3,024 people $61K $212,600 26.1%
572 WheelerGratiot County · 2,591 people $61K $115,400 15.8%
573 Taylor Taylor62,081 people $61K $152,600 16.4%
574 GrantClare County · 3,416 people $61K $155,700 18.9%
575 Paw PawVan Buren County · 6,910 people $61K $197,400 21%
576 BlackmanJackson County · 25,605 people $61K $169,000 16.8%
577 Sparta4,271 people $61K $215,400 23.3%
578 Grand Haven10,996 people $61K $250,100 36.7%
579 BangorBay County · 13,902 people $61K $170,200 21.4%
580 Manistee6,275 people $61K $164,100 23.1%
581 Howell10,021 people $60K $265,600 31.2%
582 Map of Coloma ColomaBerrien County · 5,008 people $60K $203,700 21%
583 Map of Dearborn Heights Dearborn Heights61,771 people $60K $185,100 23.8%
584 Map of Belding Belding5,960 people $60K $163,800 16.8%
585 IoniaIonia County · 4,032 people $60K $158,600 19.2%
586 OronokoBerrien County · 9,132 people $60K $228,100 57.4%
587 Map of Burton Burton29,500 people $60K $141,600 16.8%
588 SidneyMontcalm County · 2,603 people $60K $188,300 15.8%
589 MasonCass County · 2,836 people $60K $205,300 17.9%
590 Imlay City Imlay City3,721 people $60K $150,000 11.9%
591 CambriaHillsdale County · 2,539 people $60K $190,500 21.9%
592 CoeIsabella County · 3,064 people $60K $161,000 31.9%
593 Monroe20,320 people $60K $167,900 19.9%
594 Hancock Hancock4,574 people $60K $165,600 44.6%
595 CastletonBarry County · 3,399 people $59K $125,000 9%
596 Vassar2,707 people $59K $143,200 17.4%
597 Iron Mountain Iron Mountain7,518 people $59K $141,600 22.8%
598 EvergreenMontcalm County · 3,001 people $59K $194,800 12.9%
599 Map of Wayne Wayne17,310 people $59K $157,800 17.5%
600 BurtchvilleSt. Clair County · 4,065 people $59K $162,000 24.7%
601 LaGrangeCass County · 3,751 people $59K $119,600 27.5%
602 Utica5,180 people $59K $231,100 32%
603 Map of Lincoln Park Lincoln Park39,257 people $59K $131,000 11.5%
604 Map of Watervliet WatervlietBerrien County · 3,055 people $59K $154,500 23.3%
605 JeffersonHillsdale County · 3,027 people $59K $148,400 16.1%
606 Kalamazoo KalamazooKalamazoo County · 22,649 people $58K $180,200 37.2%
607 Hastings7,520 people $58K $174,500 25.3%
608 Map of Lexington LexingtonSanilac County · 3,462 people $58K $203,400 19.9%
609 OshtemoKalamazoo County · 23,852 people $58K $307,700 43%
610 Marquette MarquetteMarquette County · 4,173 people $58K $286,700 43.2%
611 Cedar Springs3,670 people $58K $214,000 13.9%
612 GrantOceana County · 3,055 people $58K $131,000 17.1%
613 Fremont Fremont4,568 people $57K $194,700 29.4%
614 GeneseeGenesee County · 20,381 people $57K $125,400 12.4%
615 Map of Kalkaska Kalkaska2,539 people $57K $155,600 18.6%
616 Algonac4,139 people $57K $199,500 14.7%
617 OwossoShiawassee County · 4,772 people $57K $180,900 22.7%
618 Sandusky2,694 people $57K $113,800 15.6%
619 Map of Buchanan Buchanan4,223 people $56K $154,300 13.1%
620 CrystalMontcalm County · 2,670 people $56K $194,000 20.3%
621 HomeMontcalm County · 2,760 people $56K $136,800 11.5%
622 Map of Battle Creek Battle Creek52,374 people $56K $141,900 21.9%
623 Marquette Marquette21,325 people $56K $274,700 48%
624 Map of Sault Ste. Marie Sault Ste. Marie13,335 people $55K $139,400 27%
625 Gladstone Gladstone5,253 people $55K $118,600 20.5%
626 Muskegon MuskegonMuskegon County · 17,686 people $55K $149,900 14.3%
627 L'AnseBaraga County · 3,604 people $55K $122,700 16.7%
628 Center Line8,463 people $55K $156,600 16.7%
629 HartfordVan Buren County · 2,980 people $55K $150,000 9.1%
630 Homer HomerCalhoun County · 2,903 people $55K $144,400 10.7%
631 AlbertMontmorency County · 2,556 people $54K $170,200 21.7%
632 Lansing113,023 people $54K $128,700 30.2%
633 Owosso14,632 people $54K $132,600 21.1%
634 Map of Iron River Iron River3,002 people $54K $85,000 20.6%
635 LeeMidland County · 4,043 people $54K $166,500 13.8%
636 SebewaingHuron County · 2,648 people $54K $111,400 13.4%
637 Alma9,396 people $53K $115,900 28%
638 RoscommonRoscommon County · 4,456 people $53K $137,700 13.4%
639 AlleganAllegan County · 5,172 people $53K $176,600 17.9%
640 Calumet CalumetHoughton County · 6,318 people $53K $99,800 22.8%
641 Ishpeming6,181 people $53K $111,900 27%
642 Map of Lapeer Lapeer9,082 people $53K $178,400 16.5%
643 Zeeland5,665 people $53K $299,000 29.6%
644 Map of Bridgeport BridgeportSaginaw County · 9,967 people $52K $109,900 13.1%
645 Mount Clemens15,511 people $52K $179,400 18%
646 Reed City2,517 people $52K $115,000 14%
647 Map of Kalamazoo Kalamazoo73,076 people $52K $179,000 38.5%
648 Map of Baraga BaragaBaraga County · 3,555 people $52K $133,300 8.9%
649 Map of Alpena AlpenaAlpena County · 9,101 people $52K $183,600 24.1%
650 PlainfieldIosco County · 3,353 people $52K $174,300 18.4%
651 Map of Cadillac Cadillac10,445 people $52K $134,300 22.1%
652 HamptonBay County · 9,623 people $52K $182,600 20%
653 Niles11,803 people $51K $135,100 17%
654 St. Louis7,367 people $51K $119,200 6.4%
655 Map of Hillsdale Hillsdale8,002 people $51K $130,900 26.2%
656 RichlandMontcalm County · 2,718 people $51K $142,100 13%
657 Coldwater13,671 people $51K $137,500 13.9%
658 SurreyClare County · 3,683 people $51K $121,300 12.4%
659 CarrolltonSaginaw County · 5,665 people $50K $82,300 21.8%
660 Map of Port Huron Port Huron28,620 people $50K $149,300 18.1%
661 Map of Adrian Adrian20,395 people $50K $138,000 21.9%
662 Shelby Shelby2,577 people $50K $155,600 14.5%
663 Three Rivers7,943 people $50K $134,900 14.2%
664 Map of Menominee Menominee8,326 people $49K $104,400 18.7%
665 Bay City32,320 people $49K $97,600 18.8%
666 Rogers City Rogers City2,878 people $49K $110,200 24.4%
667 Davison5,076 people $49K $181,200 24.1%
668 Mount Morris3,117 people $49K $86,600 5.2%
669 LansingIngham County · 8,100 people $48K $146,200 35.1%
670 Big CreekOscoda County · 2,679 people $48K $111,700 20.2%
671 Dowagiac Dowagiac5,732 people $48K $130,800 12.4%
672 Alpena10,154 people $48K $118,700 16.2%
673 Map of Richfield RichfieldRoscommon County · 3,563 people $47K $110,200 10.5%
674 Map of Ypsilanti Ypsilanti19,857 people $47K $232,700 46.9%
675 Mount MorrisGenesee County · 19,752 people $47K $95,300 8.3%
676 Ludington7,676 people $46K $201,100 28.9%
677 Corunna Corunna3,037 people $46K $151,000 14.2%
678 Fowlerville2,918 people $46K $192,000 13.9%
679 East Lansing45,758 people $46K $270,800 66.6%
680 DentonRoscommon County · 5,372 people $46K $163,200 20.2%
681 Escanaba Escanaba12,354 people $45K $125,200 19.8%
682 Springfield5,269 people $45K $110,800 11.9%
683 Muskegon37,226 people $45K $142,300 15.5%
684 Mount Pleasant21,236 people $45K $173,100 42.9%
685 Gaylord4,357 people $45K $192,800 24.7%
686 Map of Bad Axe Bad Axe2,992 people $45K $125,200 22.1%
687 Map of Jackson Jackson31,058 people $45K $103,200 16.1%
688 Map of Buena Vista Buena VistaSaginaw County · 7,568 people $44K $67,900 10.5%
689 Pontiac Pontiac62,104 people $44K $121,700 16.1%
690 Map of Big Rapids Big Rapids8,477 people $44K $156,400 26.9%
691 UnionIsabella County · 11,823 people $44K $163,800 36.5%
692 Houghton Houghton8,474 people $43K $254,500 68.6%
693 Map of Oscoda OscodaIosco County · 7,176 people $43K $122,900 18.9%
694 Gladwin3,098 people $43K $126,900 14.6%
695 Map of East Tawas East Tawas2,675 people $42K $130,200 21.1%
696 KochvilleSaginaw County · 4,943 people $42K $156,800 27.8%
697 Map of Cheboygan Cheboygan4,820 people $42K $123,200 18.8%
698 Map of Melvindale Melvindale12,554 people $42K $125,800 14%
699 MillsOgemaw County · 3,987 people $42K $81,800 10.1%
700 Caro4,290 people $42K $102,700 16.4%
701 Map of Paw Paw Paw Paw3,289 people $42K $148,200 15.4%
702 Map of Ironwood Ironwood4,997 people $41K $83,100 22.9%
703 Clare3,324 people $41K $134,600 21.9%
704 River Rouge7,008 people $41K $65,100 6.6%
705 Newaygo2,512 people $41K $115,200 10.5%
706 HayesClare County · 4,692 people $40K $93,700 5.7%
707 Map of Ecorse Ecorse9,064 people $40K $65,400 8.4%
708 Map of Detroit Detroit638,530 people $40K $83,900 18.1%
709 Map of Albion Albion7,560 people $40K $99,900 17.5%
710 Hamtramck27,743 people $39K $131,000 17.8%
711 Inkster Inkster25,428 people $39K $80,400 13.1%
712 BentonBerrien County · 14,234 people $39K $148,700 16.8%
713 SaginawSaginaw County · 43,536 people $39K $60,000 13.3%
714 Map of Manistique Manistique2,863 people $38K $93,300 17.9%
715 CovertVan Buren County · 2,502 people $38K $157,600 12%
716 Map of Flint Flint80,175 people $38K $53,500 14.2%
717 Muskegon Heights9,841 people $35K $68,000 8.6%
718 Benton Harbor8,953 people $31K $76,500 7.4%
719 Highland Park Highland Park8,628 people $29K $79,200 17.3%

How this ranking works

We rank every town by median household income: half of households earn more, half earn less. The town with the highest figure ranks #1. For comparison, the figure for Michigan as a whole is $73K.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states