MIMichigan rankings

Most educated towns in Michigan

Ranked by the share of adults 25 and older with a bachelor's degree or higher. 719 towns with 2,500+ residents.

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

Michigan · Most educated

Midland ranks #112 of 719

44.6% of adults hold a bachelor's degree · Visit Midland →

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

How this ranking works

We rank every town by the share of adults 25 and older with a bachelor's degree or higher. The town with the highest figure ranks #1. For comparison, the figure for Michigan as a whole is 32.4%.

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