MIMichigan rankings

Fastest-growing towns in Michigan

Ranked by population growth between the 2010 and 2020 censuses. 719 towns with 2,500+ residents.

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

#TownGrowth 2010–20202010 census2020 census
1 BloomerMontcalm County · 6,327 people +62.7% 3,904 6,352
2 Map of Lyon LyonOakland County · 24,933 people +60.0% 14,545 23,271
3 LeightonAllegan County · 7,149 people +41.9% 4,934 7,001
4 JamestownOttawa County · 10,039 people +36.9% 7,034 9,630
5 Map of Dundee Dundee5,744 people +34.5% 3,957 5,323
6 ByronKent County · 27,691 people +32.5% 20,317 26,927
7 Map of New Haven New Haven6,475 people +31.3% 4,642 6,097
8 Yankee SpringsBarry County · 5,406 people +30.9% 4,065 5,322
9 Map of Middleville Middleville4,380 people +29.4% 3,319 4,295
10 Allendale AllendaleOttawa County · 26,540 people +28.4% 20,708 26,582
11 Caledonia CaledoniaKent County · 16,485 people +28.2% 12,332 15,811
12 Map of Mattawan Mattawan2,692 people +27.7% 1,997 2,550
13 Vicksburg3,934 people +27.5% 2,906 3,706
14 Map of Wixom Wixom17,295 people +27.4% 13,498 17,193
15 Map of Hamtramck Hamtramck27,743 people +26.8% 22,423 28,433
16 Coldwater13,671 people +26.3% 10,945 13,822
17 Newaygo2,512 people +25.1% 1,976 2,471
18 Salem SalemWashtenaw County · 6,932 people +24.7% 5,627 7,018
19 AureliusIngham County · 4,370 people +23.5% 3,525 4,354
20 Port SheldonOttawa County · 5,254 people +22.8% 4,240 5,206
21 Blendon BlendonOttawa County · 7,357 people +22.7% 5,772 7,081
22 OceolaLivingston County · 14,740 people +22.5% 11,936 14,623
23 LimaWashtenaw County · 4,058 people +21.7% 3,307 4,024
24 AlgomaKent County · 12,264 people +21.4% 9,932 12,055
25 DundeeMonroe County · 8,527 people +20.5% 6,759 8,145
26 TexasKalamazoo County · 18,226 people +20.4% 14,697 17,691
27 ZeelandOttawa County · 12,137 people +20.4% 9,971 12,008
28 Novi Novi66,717 people +20.0% 55,224 66,243
29 GarfieldGrand Traverse County · 19,913 people +19.9% 16,256 19,499
30 Map of Melvindale Melvindale12,554 people +19.9% 10,715 12,851
31 Map of Oakland OaklandOakland County · 20,339 people +19.6% 16,779 20,067
32 TyroneLivingston County · 12,151 people +19.6% 10,020 11,986
33 HeathAllegan County · 3,966 people +18.7% 3,317 3,937
34 Map of Grand Haven Grand HavenOttawa County · 18,866 people +18.6% 15,178 18,004
35 ThornappleBarry County · 9,514 people +18.4% 7,884 9,331
36 Map of Howell HowellLivingston County · 8,286 people +17.8% 6,702 7,893
37 Gaylord4,357 people +17.6% 3,645 4,286
38 Ionia12,753 people +17.4% 11,394 13,378
39 Courtland CourtlandKent County · 9,102 people +17.3% 7,678 9,005
40 SaugatuckAllegan County · 3,548 people +16.9% 2,944 3,443
41 Sylvan SylvanWashtenaw County · 3,451 people +16.9% 2,833 3,311
42 Potterville3,087 people +16.7% 2,617 3,055
43 TallmadgeOttawa County · 9,027 people +16.2% 7,575 8,802
44 SalemAllegan County · 5,178 people +16.0% 4,446 5,156
45 Green Lake Green LakeGrand Traverse County · 6,744 people +15.9% 5,784 6,703
46 LenoxMacomb County · 12,687 people +15.7% 10,470 12,119
47 Map of Wayland WaylandAllegan County · 3,591 people +15.7% 3,088 3,573
48 CrockeryOttawa County · 4,676 people +15.5% 3,960 4,572
49 Bloomfield Hills Bloomfield Hills4,415 people +15.3% 3,869 4,460
50 InlandBenzie County · 2,602 people +15.3% 2,070 2,386
51 MacombMacomb County · 92,629 people +15.2% 79,580 91,663
52 GeorgetownOttawa County · 54,965 people +15.1% 46,985 54,091
53 WatertownClinton County · 5,689 people +15.0% 4,836 5,563
54 Long LakeGrand Traverse County · 10,023 people +14.9% 8,662 9,956
55 Irving IrvingBarry County · 3,807 people +14.9% 3,250 3,734
56 Cascade CascadeKent County · 19,864 people +14.8% 17,134 19,667
57 RichlandKalamazoo County · 8,864 people +14.7% 7,580 8,693
58 GainesKent County · 29,469 people +14.6% 25,146 28,812
59 BathClinton County · 13,414 people +14.6% 11,598 13,292
60 Map of Auburn Hills Auburn Hills25,105 people +13.8% 21,412 24,360
61 SuperiorWashtenaw County · 14,923 people +13.6% 13,058 14,832
62 Map of Grand Rapids Grand RapidsKent County · 19,053 people +13.5% 16,661 18,905
63 VergennesKent County · 4,853 people +13.2% 4,189 4,741
64 PittsfieldWashtenaw County · 39,438 people +12.9% 34,663 39,147
65 Coopersville Coopersville4,848 people +12.9% 4,275 4,828
66 MarionLivingston County · 11,669 people +12.5% 9,996 11,245
67 EgelstonMuskegon County · 11,276 people +12.3% 9,909 11,128
68 HaringWexford County · 3,587 people +12.1% 3,173 3,556
69 Map of Dearborn Dearborn107,423 people +12.0% 98,153 109,976
70 WashingtonMacomb County · 28,569 people +12.0% 25,139 28,165
71 Green Oak Green OakLivingston County · 19,777 people +11.8% 17,476 19,539
72 Farmington Farmington11,504 people +11.8% 10,372 11,597
73 Schoolcraft SchoolcraftKalamazoo County · 9,237 people +11.8% 8,214 9,183
74 PeninsulaGrand Traverse County · 6,097 people +11.7% 5,433 6,068
75 LakeBerrien County · 3,334 people +11.6% 2,972 3,316
76 Little TraverseEmmet County · 2,650 people +11.6% 2,380 2,657
77 Kentwood54,296 people +11.5% 48,707 54,304
78 Northville NorthvilleWayne County · 31,557 people +11.4% 28,497 31,758
79 Dexter DexterWashtenaw County · 6,634 people +10.8% 6,042 6,696
80 MeridianIngham County · 44,217 people +10.7% 39,688 43,916
81 Fremont Fremont4,568 people +10.7% 4,081 4,516
82 Chelsea Chelsea5,426 people +10.6% 4,944 5,467
83 Map of Dexter Dexter4,521 people +10.6% 4,067 4,500
84 Utica5,180 people +10.3% 4,757 5,245
85 AntwerpVan Buren County · 13,588 people +10.2% 12,182 13,425
86 ManliusAllegan County · 3,359 people +9.8% 3,017 3,312
87 Map of Dearborn Heights Dearborn Heights61,771 people +9.6% 57,774 63,292
88 Blair BlairGrand Traverse County · 9,105 people +9.6% 8,209 8,994
89 AdaKent County · 14,524 people +9.5% 13,142 14,388
90 Map of Lowell Lowell4,139 people +9.5% 3,783 4,142
91 Canton CantonWayne County · 99,041 people +9.4% 90,173 98,659
92 OshtemoKalamazoo County · 23,852 people +9.4% 21,705 23,747
93 OxfordOakland County · 22,593 people +9.2% 20,526 22,419
94 Map of Tittabawassee TittabawasseeSaginaw County · 10,755 people +9.0% 9,726 10,606
95 NewtonCalhoun County · 2,799 people +9.0% 2,551 2,781
96 Roosevelt Park Roosevelt Park4,144 people +8.9% 3,831 4,172
97 HamlinMason County · 3,750 people +8.9% 3,408 3,711
98 Map of Harper Woods Harper Woods15,116 people +8.8% 14,236 15,492
99 Houghton Houghton8,474 people +8.8% 7,708 8,386
100 Ann Arbor Ann Arbor122,036 people +8.7% 113,934 123,851
101 East BayGrand Traverse County · 11,682 people +8.7% 10,663 11,589
102 SolonKent County · 6,543 people +8.7% 5,974 6,496
103 Wayland4,457 people +8.7% 4,079 4,435
104 Map of Milford MilfordOakland County · 17,129 people +8.6% 15,736 17,090
105 Elmwood ElmwoodLeelanau County · 4,983 people +8.6% 4,503 4,892
106 Birmingham21,763 people +8.5% 20,103 21,813
107 Map of Brownstown BrownstownWayne County · 32,889 people +8.4% 30,627 33,194
108 Map of Plainfield PlainfieldKent County · 34,040 people +8.3% 30,952 33,535
109 Map of Fenton FentonGenesee County · 17,067 people +8.3% 15,552 16,843
110 LaGrangeCass County · 3,751 people +8.2% 3,500 3,787
111 North Muskegon4,098 people +8.1% 3,786 4,093
112 Map of Groveland GrovelandOakland County · 6,069 people +8.0% 5,476 5,912
113 OrionOakland County · 38,546 people +7.9% 35,394 38,206
114 RoyaltonBerrien County · 5,140 people +7.9% 4,766 5,141
115 Troy Troy87,898 people +7.8% 80,980 87,294
116 Bloomfield BloomfieldOakland County · 44,097 people +7.8% 41,070 44,253
117 CannonKent County · 14,450 people +7.8% 13,336 14,379
118 LaketownAllegan County · 6,115 people +7.7% 5,505 5,928
119 Clinton2,536 people +7.7% 2,336 2,517
120 ShelbyMacomb County · 79,641 people +7.6% 73,804 79,408
121 BrightonLivingston County · 19,349 people +7.6% 17,791 19,144
122 OveriselAllegan County · 3,154 people +7.6% 2,911 3,133
123 Rochester Hills77,089 people +7.5% 70,995 76,300
124 ShermanSt. Joseph County · 3,471 people +7.5% 3,205 3,444
125 LittlefieldEmmet County · 3,224 people +7.5% 2,978 3,200
126 Whitehall3,024 people +7.5% 2,706 2,909
127 Spring Lake2,519 people +7.5% 2,323 2,497
128 HollandOttawa County · 39,637 people +7.4% 35,636 38,276
129 HandyLivingston County · 8,723 people +7.4% 8,006 8,602
130 Map of Rockford Rockford6,218 people +7.4% 5,719 6,142
131 LeroyIngham County · 3,836 people +7.4% 3,530 3,791
132 Map of Gibraltar Gibraltar4,873 people +7.3% 4,656 4,997
133 Map of Fruitport FruitportMuskegon County · 14,985 people +7.2% 13,598 14,575
134 BruceMacomb County · 9,747 people +7.2% 8,700 9,324
135 Hudsonville7,769 people +7.2% 7,116 7,629
136 Ann Arbor Ann ArborWashtenaw County · 4,606 people +7.2% 4,361 4,673
137 Map of Commerce CommerceOakland County · 43,840 people +7.1% 40,186 43,058
138 DelhiIngham County · 28,024 people +7.1% 25,877 27,710
139 Grosse Pointe Farms9,904 people +7.1% 9,479 10,148
140 Spring Lake Spring LakeOttawa County · 15,517 people +7.0% 14,300 15,296
141 Southfield76,236 people +6.8% 71,739 76,618
142 Walker25,386 people +6.8% 23,537 25,132
143 Traverse City15,593 people +6.8% 14,674 15,678
144 Grass LakeJackson County · 6,177 people +6.8% 5,684 6,069
145 HomeMontcalm County · 2,760 people +6.8% 2,542 2,716
146 HuronWayne County · 16,695 people +6.7% 15,879 16,944
147 Map of Flat Rock Flat Rock10,340 people +6.7% 9,878 10,541
148 BlackmanJackson County · 25,605 people +6.6% 24,051 25,642
149 BowneKent County · 3,308 people +6.6% 3,084 3,289
150 DorrAllegan County · 7,934 people +6.5% 7,439 7,922
151 KalkaskaKalkaska County · 5,101 people +6.5% 4,722 5,027
152 BerlinMonroe County · 9,995 people +6.4% 9,299 9,890
153 EurekaMontcalm County · 4,283 people +6.4% 3,959 4,211
154 Almont Almont2,838 people +6.4% 2,674 2,846
155 East Grand Rapids East Grand Rapids11,445 people +6.3% 10,694 11,371
156 AlmenaVan Buren County · 5,346 people +6.3% 4,992 5,308
157 AlmiraBenzie County · 3,933 people +6.3% 3,645 3,873
158 Grand BlancGenesee County · 39,943 people +6.2% 37,508 39,846
159 Map of Ypsilanti Ypsilanti19,857 people +6.2% 19,435 20,648
160 WilliamstownIngham County · 5,295 people +6.2% 4,978 5,286
161 Map of Wyoming Wyoming77,353 people +6.1% 72,125 76,501
162 Howell10,021 people +6.1% 9,489 10,068
163 Map of Adrian AdrianLenawee County · 6,341 people +6.1% 6,035 6,401
164 TyroneKent County · 5,132 people +6.1% 4,731 5,021
165 Map of Hopkins HopkinsAllegan County · 2,740 people +6.1% 2,601 2,760
166 WilliamsBay County · 5,050 people +6.0% 4,772 5,058
167 Map of DeWitt DeWitt4,777 people +6.0% 4,507 4,776
168 Marquette MarquetteMarquette County · 4,173 people +6.0% 3,905 4,140
169 CatoMontcalm County · 2,950 people +6.0% 2,735 2,898
170 Lodi LodiWashtenaw County · 6,394 people +5.9% 6,058 6,417
171 Map of Grand Rapids Grand Rapids198,535 people +5.8% 188,040 198,917
172 Independence IndependenceOakland County · 36,982 people +5.8% 34,681 36,686
173 Eastpointe33,982 people +5.8% 32,442 34,318
174 Map of Frenchtown FrenchtownMonroe County · 21,665 people +5.8% 20,428 21,609
175 Map of Grand Haven Grand Haven10,996 people +5.8% 10,412 11,011
176 Holly HollyOakland County · 12,220 people +5.7% 11,362 12,006
177 Almont AlmontLapeer County · 7,009 people +5.7% 6,583 6,961
178 Gladstone Gladstone5,253 people +5.7% 4,973 5,257
179 OliveOttawa County · 5,145 people +5.7% 4,735 5,007
180 Portage49,259 people +5.6% 46,292 48,891
181 AlpineKent County · 14,040 people +5.6% 13,336 14,079
182 Milford6,487 people +5.6% 6,175 6,520
183 OakfieldKent County · 6,122 people +5.6% 5,782 6,107
184 BrooksNewaygo County · 3,771 people +5.6% 3,510 3,705
185 Map of Lincoln Park Lincoln Park39,257 people +5.5% 38,144 40,245
186 SpringfieldOakland County · 14,784 people +5.5% 13,940 14,703
187 Bear Creek Bear CreekEmmet County · 6,544 people +5.5% 6,201 6,542
188 Lowell LowellKent County · 6,338 people +5.5% 5,949 6,276
189 BostonIonia County · 6,065 people +5.5% 5,709 6,021
190 OtsegoAllegan County · 5,962 people +5.5% 5,594 5,903
191 Map of Kalkaska Kalkaska2,539 people +5.5% 2,020 2,132
192 Van Buren Van BurenWayne County · 29,954 people +5.4% 28,821 30,375
193 OntwaCass County · 6,870 people +5.4% 6,549 6,904
194 Map of Wolverine Lake Wolverine Lake4,487 people +5.4% 4,312 4,544
195 Farmington Hills Farmington Hills83,515 people +5.3% 79,740 83,986
196 Map of DeWitt DeWittClinton County · 15,313 people +5.3% 14,321 15,073
197 GrattanKent County · 3,840 people +5.2% 3,621 3,809
198 ParadiseGrand Traverse County · 5,023 people +5.1% 4,713 4,952
199 SpencerKent County · 4,200 people +5.1% 3,960 4,163
200 ResortEmmet County · 2,839 people +5.1% 2,697 2,835
201 Romulus Romulus24,831 people +5.0% 23,989 25,178
202 AugustaWashtenaw County · 7,228 people +5.0% 6,745 7,083
203 LivingstonOtsego County · 2,700 people +5.0% 2,525 2,652
204 RobinsonOttawa County · 6,388 people +4.9% 6,084 6,382
205 Map of Mecosta MecostaMecosta County · 2,818 people +4.9% 2,615 2,744
206 Map of Ionia IoniaIonia County · 4,032 people +4.8% 3,779 3,961
207 Map of Romeo Romeo3,578 people +4.8% 3,596 3,767
208 Map of Grosse Pointe Grosse Pointe5,541 people +4.7% 5,421 5,678
209 Negaunee NegauneeMarquette County · 3,255 people +4.7% 3,088 3,232
210 ChesterfieldMacomb County · 46,152 people +4.6% 43,381 45,376
211 ParkOttawa County · 18,901 people +4.6% 17,802 18,625
212 Map of Grandville Grandville16,356 people +4.6% 15,378 16,083
213 York YorkWashtenaw County · 9,149 people +4.6% 8,708 9,108
214 BradyKalamazoo County · 4,455 people +4.6% 4,248 4,445
215 Map of Pierson PiersonMontcalm County · 3,443 people +4.6% 3,216 3,363
216 Map of Gladwin Gladwin3,098 people +4.6% 2,933 3,069
217 AtlasGenesee County · 8,291 people +4.5% 7,993 8,352
218 RaisinLenawee County · 7,981 people +4.5% 7,559 7,900
219 FruitlandMuskegon County · 5,869 people +4.5% 5,543 5,793
220 Allegan AlleganAllegan County · 5,172 people +4.5% 4,998 5,222
221 ClintonLenawee County · 3,728 people +4.5% 3,604 3,765
222 ShermanIsabella County · 3,174 people +4.5% 2,991 3,127
223 Genoa GenoaLivingston County · 20,647 people +4.4% 19,821 20,692
224 Map of Davison DavisonGenesee County · 20,434 people +4.4% 19,575 20,434
225 WindsorEaton County · 7,141 people +4.4% 6,838 7,140
226 Clare3,324 people +4.4% 3,118 3,254
227 Ypsilanti YpsilantiWashtenaw County · 55,066 people +4.3% 53,362 55,670
228 Map of Norton Shores Norton Shores25,041 people +4.3% 23,994 25,030
229 Gun PlainAllegan County · 6,151 people +4.3% 5,895 6,148
230 Croton CrotonNewaygo County · 3,428 people +4.3% 3,228 3,368
231 Milan5,987 people +4.2% 5,836 6,079
232 Map of Otsego Otsego4,074 people +4.1% 3,956 4,120
233 SullivanMuskegon County · 2,615 people +4.1% 2,441 2,541
234 PorterVan Buren County · 2,540 people +4.1% 2,466 2,568
235 Map of Warren Warren137,928 people +4.0% 134,056 139,387
236 Map of Holland Holland34,423 people +4.0% 33,051 34,378
237 HartlandLivingston County · 15,563 people +4.0% 14,663 15,256
238 Grosse Ile Grosse IleWayne County · 10,344 people +4.0% 10,371 10,788
239 Greenville8,995 people +4.0% 8,481 8,816
240 RossKalamazoo County · 4,869 people +4.0% 4,664 4,851
241 HayesOtsego County · 2,777 people +4.0% 2,619 2,725
242 Pleasant Ridge2,602 people +4.0% 2,526 2,627
243 Kalamazoo KalamazooKalamazoo County · 22,649 people +3.9% 21,918 22,777
244 St. ClairSt. Clair County · 7,126 people +3.9% 6,817 7,085
245 Zeeland5,665 people +3.9% 5,504 5,719
246 Map of Eagle EagleClinton County · 2,785 people +3.9% 2,671 2,776
247 ClintonMacomb County · 100,447 people +3.8% 96,796 100,513
248 LarkinMidland County · 5,375 people +3.8% 5,136 5,331
249 Map of Linden Linden4,160 people +3.8% 3,991 4,142
250 Map of South Lyon South Lyon11,950 people +3.7% 11,327 11,746
251 NorthfieldWashtenaw County · 8,595 people +3.7% 8,245 8,550
252 Petoskey5,856 people +3.7% 5,670 5,877
253 RutlandBarry County · 4,224 people +3.7% 3,987 4,136
254 OdessaIonia County · 3,923 people +3.7% 3,778 3,918
255 Sterling Heights Sterling Heights133,573 people +3.6% 129,699 134,346
256 Center Line8,463 people +3.6% 8,257 8,552
257 Walled Lake Walled Lake7,299 people +3.6% 6,999 7,250
258 FillmoreAllegan County · 2,780 people +3.6% 2,681 2,778
259 Map of Martin MartinAllegan County · 2,713 people +3.6% 2,629 2,723
260 Pontiac Pontiac62,104 people +3.5% 59,515 61,606
261 WhitewaterGrand Traverse County · 2,712 people +3.5% 2,597 2,688
262 Map of Cedar Springs Cedar Springs3,670 people +3.4% 3,509 3,627
263 Niles11,803 people +3.3% 11,600 11,988
264 LibertyJackson County · 3,067 people +3.3% 2,961 3,059
265 Spring ArborJackson County · 8,498 people +3.2% 8,267 8,530
266 BinghamLeelanau County · 2,630 people +3.2% 2,497 2,577
267 White LakeOakland County · 31,046 people +3.1% 30,019 30,950
268 Map of Beverly Hills Beverly Hills10,524 people +3.1% 10,267 10,584
269 Map of Sparta SpartaKent County · 9,494 people +3.1% 9,110 9,395
270 Map of Belding Belding5,960 people +3.1% 5,757 5,938
271 OneidaEaton County · 3,975 people +3.1% 3,865 3,986
272 FrankenlustBay County · 3,678 people +3.1% 3,562 3,672
273 GrantClare County · 3,416 people +3.1% 3,259 3,360
274 CooperKalamazoo County · 10,469 people +3.0% 10,111 10,418
275 RichfieldGenesee County · 8,971 people +3.0% 8,730 8,991
276 Pine RiverGratiot County · 2,687 people +3.0% 2,279 2,348
277 AlganseeBranch County · 2,567 people +3.0% 1,974 2,033
278 Imlay City Imlay City3,721 people +2.9% 3,597 3,703
279 Woodstock WoodstockLenawee County · 3,583 people +2.9% 3,505 3,608
280 EvergreenMontcalm County · 3,001 people +2.9% 2,858 2,941
281 Inkster Inkster25,428 people +2.8% 25,369 26,088
282 Metamora MetamoraLapeer County · 4,443 people +2.8% 4,249 4,368
283 HoltonMuskegon County · 2,629 people +2.8% 2,515 2,586
284 KimballSt. Clair County · 9,624 people +2.7% 9,358 9,609
285 PavilionKalamazoo County · 6,386 people +2.7% 6,222 6,387
286 NelsonKent County · 4,940 people +2.7% 4,764 4,895
287 MortonMecosta County · 4,606 people +2.7% 4,311 4,426
288 Mount Morris3,117 people +2.7% 3,086 3,170
289 Reed City2,517 people +2.7% 2,425 2,490
290 Plymouth Plymouth9,214 people +2.6% 9,132 9,370
291 ArgentineGenesee County · 7,028 people +2.6% 6,913 7,091
292 OrangevilleBarry County · 3,465 people +2.6% 3,311 3,398
293 WaterlooJackson County · 2,964 people +2.6% 2,856 2,931
294 UnionBranch County · 2,962 people +2.6% 2,868 2,942
295 ComstockKalamazoo County · 15,256 people +2.5% 14,854 15,231
296 Rochester12,934 people +2.5% 12,711 13,035
297 Fenton Fenton11,906 people +2.5% 11,756 12,050
298 Charlotte Charlotte9,277 people +2.5% 9,074 9,299
299 Map of Northville Northville6,069 people +2.5% 5,970 6,119
300 Map of Richmond Richmond5,855 people +2.5% 5,735 5,878
301 Sparta4,271 people +2.5% 4,140 4,244
302 Redford RedfordWayne County · 48,338 people +2.4% 48,362 49,504
303 Huntington Woods Huntington Woods6,328 people +2.4% 6,238 6,388
304 Map of Swartz Creek Swartz Creek5,853 people +2.4% 5,758 5,897
305 Map of Montague Montague2,531 people +2.4% 2,361 2,417
306 OliveClinton County · 2,530 people +2.4% 2,476 2,535
307 Map of Bedford BedfordMonroe County · 31,914 people +2.3% 31,085 31,813
308 Southfield SouthfieldOakland County · 14,758 people +2.3% 14,547 14,886
309 ReynoldsMontcalm County · 5,571 people +2.3% 5,310 5,431
310 Caro Caro4,290 people +2.3% 4,229 4,328
311 Fowlerville Fowlerville2,918 people +2.3% 2,886 2,951
312 DeltaEaton County · 33,104 people +2.2% 32,408 33,119
313 Map of Grosse Pointe Woods Grosse Pointe Woods16,094 people +2.2% 16,135 16,487
314 Hastings7,520 people +2.2% 7,350 7,514
315 Map of Oscoda OscodaIosco County · 7,176 people +2.2% 6,997 7,152
316 Map of Boyne City Boyne City3,825 people +2.2% 3,735 3,816
317 DeerfieldIsabella County · 3,310 people +2.2% 3,188 3,257
318 HastingsBarry County · 3,066 people +2.2% 2,948 3,013
319 ClearwaterKalkaska County · 2,536 people +2.2% 2,444 2,497
320 Map of Lapeer Lapeer9,082 people +2.1% 8,841 9,023
321 Three Rivers7,943 people +2.1% 7,811 7,973
322 Algonac4,139 people +2.1% 4,110 4,196
323 Map of Ferrysburg Ferrysburg2,959 people +2.1% 2,892 2,952
324 BinghamClinton County · 2,922 people +2.1% 2,859 2,919
325 Pere MarquetteMason County · 2,883 people +2.1% 2,366 2,416
326 VevayIngham County · 3,616 people +2.0% 3,537 3,606
327 RavennaMuskegon County · 2,997 people +2.0% 2,905 2,962
328 West BloomfieldOakland County · 65,816 people +1.9% 64,690 65,888
329 Tecumseh Tecumseh8,646 people +1.9% 8,521 8,680
330 Chesaning ChesaningSaginaw County · 4,693 people +1.9% 4,659 4,748
331 Acme AcmeGrand Traverse County · 4,474 people +1.9% 4,375 4,456
332 FabiusSt. Joseph County · 3,317 people +1.9% 3,248 3,311
333 Cherry GroveWexford County · 2,782 people +1.9% 2,377 2,421
334 JeffersonCass County · 2,578 people +1.9% 2,541 2,590
335 SummitJackson County · 22,817 people +1.8% 22,508 22,920
336 Niles NilesBerrien County · 14,328 people +1.8% 14,164 14,417
337 IoscoLivingston County · 3,878 people +1.8% 3,801 3,870
338 Durand Durand3,483 people +1.8% 3,446 3,507
339 Royal Oak57,950 people +1.7% 57,236 58,211
340 Map of Fraser Fraser14,583 people +1.7% 14,480 14,726
341 BurtchvilleSt. Clair County · 4,065 people +1.7% 4,008 4,077
342 ConwayLivingston County · 3,607 people +1.7% 3,546 3,608
343 GangesAllegan County · 2,599 people +1.7% 2,530 2,574
344 Westland Westland83,633 people +1.6% 84,094 85,420
345 Midland42,724 people +1.6% 41,863 42,547
346 LincolnBerrien County · 14,898 people +1.6% 14,691 14,929
347 Map of Saline Saline9,006 people +1.6% 8,810 8,948
348 Map of Oxford Oxford3,474 people +1.6% 3,436 3,492
349 BellevueEaton County · 3,207 people +1.6% 3,150 3,200
350 Map of Allen Park Allen Park27,925 people +1.5% 28,210 28,638
351 Plymouth PlymouthWayne County · 27,412 people +1.5% 27,524 27,938
352 Berkley15,149 people +1.5% 14,970 15,194
353 RaisinvilleMonroe County · 5,975 people +1.5% 5,816 5,903
354 Pine GroveVan Buren County · 3,019 people +1.5% 2,949 2,994
355 Brandon BrandonOakland County · 15,440 people +1.4% 15,175 15,384
356 DaltonMuskegon County · 9,506 people +1.4% 9,300 9,427
357 RivesJackson County · 4,782 people +1.4% 4,683 4,750
358 LyonsIonia County · 3,542 people +1.4% 3,465 3,513
359 WrightOttawa County · 3,192 people +1.4% 3,147 3,190
360 TuscaroraCheboygan County · 3,119 people +1.4% 3,038 3,080
361 MundyGenesee County · 15,311 people +1.3% 15,082 15,281
362 Map of Port Huron Port HuronSt. Clair County · 10,722 people +1.3% 10,654 10,792
363 Map of Negaunee Negaunee4,656 people +1.3% 4,568 4,627
364 MontcalmMontcalm County · 3,452 people +1.3% 3,350 3,394
365 MarshallCalhoun County · 3,150 people +1.3% 3,115 3,157
366 Fort GratiotSt. Clair County · 11,434 people +1.2% 11,108 11,242
367 Map of Sumpter SumpterWayne County · 10,446 people +1.2% 9,549 9,660
368 DeerfieldLapeer County · 5,761 people +1.2% 5,695 5,764
369 Manchester ManchesterWashtenaw County · 4,611 people +1.2% 4,569 4,626
370 Map of Barry BarryBarry County · 3,466 people +1.2% 3,378 3,417
371 BarodaBerrien County · 2,833 people +1.2% 2,801 2,835
372 Map of Concord ConcordJackson County · 2,739 people +1.2% 2,723 2,755
373 Alma Alma9,396 people +1.1% 9,383 9,488
374 HowardCass County · 6,278 people +1.1% 6,207 6,275
375 AlamoKalamazoo County · 3,821 people +1.1% 3,762 3,805
376 RayMacomb County · 3,778 people +1.1% 3,739 3,780
377 ArcadiaLapeer County · 3,164 people +1.1% 3,113 3,148
378 Map of Vassar Vassar2,707 people +1.1% 2,697 2,727
379 Sandusky Sandusky2,694 people +1.1% 2,679 2,709
380 Burr OakSt. Joseph County · 2,650 people +1.1% 2,611 2,639
381 TrowbridgeAllegan County · 2,535 people +1.1% 2,502 2,530
382 Map of Ash AshMonroe County · 7,941 people +1.0% 7,783 7,860
383 ColumbusSt. Clair County · 4,206 people +1.0% 4,070 4,112
384 ShelbyOceana County · 4,116 people +1.0% 4,069 4,109
385 LakeMissaukee County · 2,837 people +1.0% 2,800 2,827
386 Roseville47,123 people +0.9% 47,299 47,710
387 Map of Frankenmuth Frankenmuth5,157 people +0.9% 4,944 4,987
388 Lawrence LawrenceVan Buren County · 3,290 people +0.9% 3,259 3,289
389 GrantOceana County · 3,055 people +0.9% 2,976 3,002
390 IngersollMidland County · 2,651 people +0.9% 2,751 2,775
391 LincolnMidland County · 2,538 people +0.9% 2,474 2,497
392 Oak Park29,318 people +0.8% 29,319 29,560
393 Map of Sturgis Sturgis11,054 people +0.8% 10,994 11,082
394 LaketonMuskegon County · 7,663 people +0.8% 7,563 7,626
395 SurreyClare County · 3,683 people +0.8% 3,606 3,635
396 Rogers City Rogers City2,878 people +0.8% 2,827 2,850
397 CambriaHillsdale County · 2,539 people +0.8% 2,533 2,552
398 Map of Battle Creek Battle Creek52,374 people +0.7% 52,347 52,721
399 Map of Wayne Wayne17,310 people +0.7% 17,593 17,713
400 Map of Dryden DrydenLapeer County · 4,797 people +0.7% 4,768 4,799
401 MusseySt. Clair County · 4,205 people +0.7% 4,206 4,234
402 Flushing FlushingGenesee County · 10,604 people +0.6% 10,640 10,701
403 Alpena AlpenaAlpena County · 9,101 people +0.6% 9,060 9,116
404 Map of Springfield Springfield5,269 people +0.6% 5,260 5,292
405 Map of Coloma ColomaBerrien County · 5,008 people +0.6% 5,020 5,051
406 AlaiedonIngham County · 2,919 people +0.6% 2,894 2,910
407 Map of Woodhaven Woodhaven12,690 people +0.5% 12,875 12,941
408 Manistee Manistee6,275 people +0.5% 6,226 6,259
409 ForsythMarquette County · 6,249 people +0.5% 6,164 6,194
410 Taylor Taylor62,081 people +0.4% 63,131 63,409
411 HamburgLivingston County · 21,200 people +0.4% 21,165 21,259
412 Marysville9,925 people +0.4% 9,959 9,997
413 HamptonBay County · 9,623 people +0.4% 9,652 9,695
414 OronokoBerrien County · 9,132 people +0.4% 9,193 9,226
415 Mason Mason8,249 people +0.4% 8,252 8,283
416 MayfieldLapeer County · 8,002 people +0.4% 7,955 7,988
417 HadleyLapeer County · 4,541 people +0.4% 4,528 4,547
418 StockbridgeIngham County · 3,939 people +0.4% 3,896 3,912
419 Belleville Belleville3,910 people +0.4% 3,991 4,008
420 Map of Escanaba EscanabaDelta County · 3,533 people +0.4% 3,482 3,496
421 Otsego LakeOtsego County · 2,910 people +0.4% 2,847 2,857
422 LeoniJackson County · 13,794 people +0.3% 13,807 13,847
423 ViennaGenesee County · 13,157 people +0.3% 13,255 13,301
424 New Baltimore New Baltimore12,072 people +0.3% 12,084 12,117
425 Map of Grosse Pointe Park Grosse Pointe Park11,319 people +0.3% 11,555 11,595
426 Map of Flushing Flushing8,284 people +0.3% 8,389 8,411
427 Lathrup Village4,059 people +0.3% 4,075 4,088
428 Map of Benzonia BenzoniaBenzie County · 2,791 people +0.3% 2,727 2,734
429 Map of Maple Grove Maple GroveSaginaw County · 2,652 people +0.3% 2,668 2,676
430 SheridanNewaygo County · 2,535 people +0.3% 2,510 2,518
431 Map of Cadillac Cadillac10,445 people +0.2% 10,355 10,371
432 LansingIngham County · 8,100 people +0.2% 8,126 8,143
433 NapoleonJackson County · 6,755 people +0.2% 6,776 6,789
434 White Pigeon White PigeonSt. Joseph County · 3,779 people +0.2% 3,753 3,762
435 Cedar CreekMuskegon County · 3,273 people +0.2% 3,186 3,192
436 SpringvaleEmmet County · 2,619 people +0.2% 2,141 2,146
437 Kingsford5,124 people +0.1% 5,133 5,139
438 ElklandTuscola County · 3,505 people +0.1% 3,528 3,532
439 VictorClinton County · 3,460 people +0.1% 3,460 3,463
440 Map of Grant GrantNewaygo County · 3,378 people +0.1% 3,294 3,298
441 Map of Riverview Riverview12,186 people 0.0% 12,486 12,490
442 Map of Grand Ledge Grand Ledge7,804 people 0.0% 7,786 7,784
443 Brighton Brighton7,688 people 0.0% 7,444 7,446
444 Map of Southgate Southgate29,366 people −0.1% 30,047 30,014
445 ChocolayMarquette County · 5,964 people −0.1% 5,903 5,899
446 DeerfieldLivingston County · 4,145 people −0.1% 4,170 4,166
447 Colon ColonSt. Joseph County · 3,337 people −0.1% 3,329 3,325
448 Map of Muskegon Muskegon37,226 people −0.2% 38,401 38,318
449 Map of Highland HighlandOakland County · 19,704 people −0.2% 19,202 19,172
450 EmmettCalhoun County · 11,726 people −0.2% 11,770 11,744
451 CambridgeLenawee County · 5,714 people −0.2% 5,733 5,722
452 Map of Eaton Rapids Eaton Rapids5,183 people −0.2% 5,214 5,203
453 WellsDelta County · 4,838 people −0.2% 4,885 4,876
454 Norway2,833 people −0.2% 2,845 2,840
455 AmberMason County · 2,566 people −0.2% 2,535 2,529
456 St. JosephBerrien County · 9,879 people −0.3% 10,028 9,993
457 BagleyOtsego County · 5,994 people −0.3% 5,886 5,867
458 ElbaLapeer County · 5,244 people −0.3% 5,250 5,235
459 Map of Whiteford WhitefordMonroe County · 4,624 people −0.3% 4,602 4,590
460 RoscommonRoscommon County · 4,456 people −0.3% 4,411 4,397
461 AshlandNewaygo County · 2,799 people −0.3% 2,773 2,764
462 FilerManistee County · 2,606 people −0.3% 2,325 2,318
463 Franklin Franklin2,554 people −0.3% 3,150 3,139
464 MonitorBay County · 10,638 people −0.4% 10,735 10,687
465 ColumbiaJackson County · 7,433 people −0.4% 7,420 7,392
466 BreitungDickinson County · 5,862 people −0.4% 5,853 5,831
467 St. Clair5,585 people −0.4% 5,485 5,464
468 HomerMidland County · 3,994 people −0.4% 4,009 3,993
469 Map of Plainwell Plainwell3,763 people −0.4% 3,804 3,788
470 ImlayLapeer County · 3,139 people −0.4% 3,128 3,115
471 Map of Casnovia CasnoviaMuskegon County · 2,806 people −0.4% 2,805 2,793
472 ThomasSaginaw County · 11,900 people −0.5% 11,985 11,931
473 Davison5,076 people −0.6% 5,173 5,143
474 CarmelEaton County · 2,842 people −0.6% 2,855 2,839
475 HayesClare County · 4,692 people −0.7% 4,675 4,642
476 Henrietta HenriettaJackson County · 4,681 people −0.7% 4,705 4,673
477 Map of Iron River Iron River3,002 people −0.7% 3,029 3,007
478 SomersetHillsdale County · 4,584 people −0.8% 4,623 4,588
479 EastonIonia County · 3,097 people −0.8% 3,082 3,058
480 Map of Carleton Carleton2,595 people −0.8% 2,345 2,326
481 Map of Kalamazoo Kalamazoo73,076 people −0.9% 74,262 73,598
482 Map of Burton Burton29,500 people −0.9% 29,999 29,715
483 Williamston3,807 people −0.9% 3,854 3,819
484 Map of Hanover HanoverJackson County · 3,669 people −0.9% 3,695 3,662
485 Map of Rose RoseOakland County · 6,177 people −1.0% 6,250 6,188
486 ClydeSt. Clair County · 5,468 people −1.0% 5,579 5,523
487 AtticaLapeer County · 4,710 people −1.0% 4,755 4,706
488 ExeterMonroe County · 3,946 people −1.0% 3,968 3,927
489 UnadillaLivingston County · 3,318 people −1.0% 3,366 3,333
490 PortageHoughton County · 3,205 people −1.0% 3,221 3,189
491 CascoAllegan County · 2,856 people −1.0% 2,823 2,796
492 Map of West Branch West BranchOgemaw County · 2,595 people −1.0% 2,593 2,567
493 Garden City Garden City26,739 people −1.1% 27,692 27,380
494 Map of Harrison HarrisonMacomb County · 24,061 people −1.1% 24,587 24,314
495 Map of Armada ArmadaMacomb County · 5,325 people −1.1% 5,379 5,318
496 BentonEaton County · 2,760 people −1.1% 2,796 2,766
497 Map of Monroe MonroeMonroe County · 14,345 people −1.2% 14,568 14,391
498 OwossoShiawassee County · 4,772 people −1.2% 4,821 4,765
499 Blissfield BlissfieldLenawee County · 3,861 people −1.2% 3,973 3,924
500 ChinaSt. Clair County · 3,502 people −1.2% 3,551 3,509
501 DanbyIonia County · 2,975 people −1.2% 2,988 2,953
502 EnsleyNewaygo County · 2,644 people −1.2% 2,635 2,603
503 Monroe20,320 people −1.3% 20,733 20,462
504 Escanaba Escanaba12,354 people −1.3% 12,616 12,450
505 Map of Menominee Menominee8,326 people −1.3% 8,599 8,488
506 OregonLapeer County · 5,699 people −1.3% 5,786 5,712
507 PorterCass County · 3,885 people −1.3% 3,798 3,750
508 Adams AdamsHoughton County · 2,564 people −1.3% 2,573 2,540
509 Lansing Lansing113,023 people −1.4% 114,297 112,644
510 Map of St. Clair Shores St. Clair Shores58,140 people −1.4% 59,715 58,874
511 Muskegon MuskegonMuskegon County · 17,686 people −1.4% 17,840 17,596
512 Iron Mountain Iron Mountain7,518 people −1.4% 7,624 7,518
513 SandstoneJackson County · 3,902 people −1.4% 3,984 3,927
514 LeroyCalhoun County · 3,676 people −1.4% 3,712 3,659
515 SidneyMontcalm County · 2,603 people −1.4% 2,574 2,538
516 Map of Livonia Livonia93,851 people −1.5% 96,942 95,535
517 Map of Flint FlintGenesee County · 31,136 people −1.5% 31,929 31,447
518 Map of Addison AddisonOakland County · 6,278 people −1.5% 6,351 6,256
519 Map of Holly Holly5,964 people −1.5% 6,086 5,997
520 Map of Manistee ManisteeManistee County · 4,053 people −1.5% 4,084 4,022
521 LockportSt. Joseph County · 3,763 people −1.5% 3,787 3,729
522 Map of Rockwood Rockwood3,161 people −1.5% 3,289 3,240
523 Map of Bennington BenningtonShiawassee County · 3,110 people −1.5% 3,168 3,119
524 CoeIsabella County · 3,064 people −1.5% 3,079 3,032
525 JeffersonHillsdale County · 3,027 people −1.5% 3,063 3,016
526 FultonGratiot County · 2,563 people −1.5% 2,521 2,484
527 WaterfordOakland County · 70,160 people −1.6% 71,707 70,565
528 Map of Trenton Trenton18,125 people −1.6% 18,853 18,544
529 ClaytonGenesee County · 7,395 people −1.6% 7,581 7,460
530 EatonEaton County · 3,997 people −1.6% 4,073 4,007
531 Columbia ColumbiaVan Buren County · 2,552 people −1.6% 2,588 2,546
532 East Lansing45,758 people −1.7% 48,579 47,741
533 Map of Bedford BedfordCalhoun County · 9,164 people −1.7% 9,357 9,198
534 SebewaingHuron County · 2,648 people −1.7% 2,724 2,678
535 BertrandBerrien County · 2,600 people −1.7% 2,657 2,611
536 Blissfield3,234 people −1.9% 3,340 3,277
537 WaverlyVan Buren County · 2,507 people −1.9% 2,554 2,506
538 Lapeer LapeerLapeer County · 4,971 people −2.0% 5,056 4,956
539 Map of Cheboygan Cheboygan4,820 people −2.0% 4,867 4,770
540 Mancelona MancelonaAntrim County · 4,438 people −2.0% 4,400 4,311
541 North BranchLapeer County · 3,550 people −2.0% 3,645 3,571
542 Ithaca2,817 people −2.0% 2,910 2,853
543 TompkinsJackson County · 2,631 people −2.0% 2,671 2,618
544 GarfieldNewaygo County · 2,543 people −2.0% 2,537 2,486
545 MadisonLenawee County · 8,040 people −2.1% 8,621 8,439
546 St. Johns7,715 people −2.1% 7,865 7,698
547 PrairievilleBarry County · 3,381 people −2.1% 3,404 3,334
548 CohoctahLivingston County · 3,230 people −2.1% 3,317 3,246
549 WalesSt. Clair County · 3,187 people −2.1% 3,248 3,180
550 Map of Watervliet WatervlietBerrien County · 3,055 people −2.1% 3,102 3,036
551 Map of London LondonMonroe County · 2,986 people −2.1% 3,048 2,984
552 Map of Parma ParmaJackson County · 2,651 people −2.1% 2,726 2,668
553 Map of Ecorse Ecorse9,064 people −2.2% 9,512 9,305
554 Grand Blanc7,987 people −2.2% 8,276 8,091
555 MarathonLapeer County · 4,442 people −2.2% 4,568 4,467
556 Portland PortlandIonia County · 3,790 people −2.2% 3,883 3,796
557 East ChinaSt. Clair County · 3,686 people −2.2% 3,788 3,704
558 GreenMecosta County · 3,297 people −2.2% 3,292 3,219
559 Map of Adrian Adrian20,395 people −2.3% 21,133 20,645
560 Paw PawVan Buren County · 6,910 people −2.3% 7,041 6,881
561 Map of Gaines GainesGenesee County · 6,644 people −2.3% 6,820 6,664
562 BentonCheboygan County · 3,170 people −2.3% 3,206 3,133
563 EdenvilleMidland County · 2,511 people −2.3% 2,551 2,493
564 PennfieldCalhoun County · 8,705 people −2.4% 9,001 8,781
565 Map of Birch Run Birch RunSaginaw County · 5,862 people −2.4% 6,033 5,888
566 LyndonWashtenaw County · 2,663 people −2.4% 2,720 2,656
567 BentonBerrien County · 14,234 people −2.5% 14,749 14,374
568 Map of Millington MillingtonTuscola County · 4,190 people −2.5% 4,354 4,246
569 Buchanan BuchananBerrien County · 3,439 people −2.5% 3,523 3,436
570 PortsmouthBay County · 3,183 people −2.5% 3,306 3,224
571 CaledoniaShiawassee County · 4,326 people −2.6% 4,475 4,360
572 HopeBarry County · 3,187 people −2.6% 3,239 3,154
573 CrystalMontcalm County · 2,670 people −2.6% 2,689 2,619
574 Manchester Manchester2,522 people −2.6% 2,091 2,037
575 Alpena10,154 people −2.7% 10,483 10,197
576 Dowagiac Dowagiac5,732 people −2.7% 5,879 5,721
577 CascoSt. Clair County · 4,180 people −2.8% 4,105 3,990
578 Map of Essexville Essexville3,327 people −2.8% 3,478 3,379
579 Hancock Hancock4,574 people −2.9% 4,634 4,501
580 OrleansIonia County · 2,704 people −2.9% 2,743 2,664
581 WayneCass County · 2,660 people −2.9% 2,654 2,576
582 AlbertMontmorency County · 2,556 people −2.9% 2,526 2,453
583 Map of Eaton Rapids Eaton RapidsEaton County · 4,001 people −3.0% 4,113 3,991
584 WebsterWashtenaw County · 6,575 people −3.1% 6,784 6,575
585 Map of Wyandotte Wyandotte24,489 people −3.2% 25,883 25,058
586 Owosso14,632 people −3.2% 15,194 14,714
587 Map of Hillsdale Hillsdale8,002 people −3.2% 8,305 8,036
588 GraylingCrawford County · 5,786 people −3.2% 5,827 5,642
589 WoodhullShiawassee County · 3,684 people −3.2% 3,810 3,687
590 Map of Kochville KochvilleSaginaw County · 4,943 people −3.3% 5,078 4,911
591 Map of Richmond RichmondMacomb County · 3,577 people −3.3% 3,665 3,544
592 Suttons BayLeelanau County · 2,926 people −3.3% 2,982 2,883
593 Lake Orion2,863 people −3.3% 2,973 2,876
594 Marquette Marquette21,325 people −3.4% 21,355 20,629
595 Ishpeming IshpemingMarquette County · 3,416 people −3.4% 3,513 3,392
596 Calumet CalumetHoughton County · 6,318 people −3.5% 6,489 6,263
597 Map of Montrose MontroseGenesee County · 5,958 people −3.5% 6,224 6,005
598 Map of Buchanan Buchanan4,223 people −3.5% 4,456 4,300
599 HamlinEaton County · 3,227 people −3.5% 3,343 3,227
600 FranklinLenawee County · 3,044 people −3.5% 3,174 3,063
601 Map of Bad Axe Bad Axe2,992 people −3.5% 3,129 3,021
602 MasonCass County · 2,836 people −3.5% 2,945 2,841
603 ShiawasseeShiawassee County · 2,736 people −3.5% 2,840 2,740
604 Ferndale Ferndale19,190 people −3.6% 19,900 19,190
605 IdaMonroe County · 4,801 people −3.6% 4,964 4,783
606 JeromeMidland County · 4,620 people −3.6% 4,796 4,625
607 Map of Menominee MenomineeMenominee County · 3,342 people −3.6% 3,488 3,364
608 Clawson Clawson11,374 people −3.7% 11,825 11,389
609 Mount Clemens15,511 people −3.8% 16,314 15,697
610 Marshall6,804 people −3.8% 7,088 6,822
611 Map of Bridgeport BridgeportSaginaw County · 9,967 people −3.9% 10,514 10,104
612 Homer HomerCalhoun County · 2,903 people −3.9% 3,015 2,896
613 Map of Port Huron Port Huron28,620 people −4.0% 30,184 28,983
614 Map of Marine City Marine City4,028 people −4.0% 4,248 4,079
615 SummerfieldMonroe County · 3,188 people −4.0% 3,308 3,176
616 Map of Munising MunisingAlger County · 2,825 people −4.0% 2,983 2,865
617 Madison Heights28,419 people −4.1% 29,694 28,468
618 BangorBay County · 13,902 people −4.1% 14,641 14,045
619 IraSt. Clair County · 5,031 people −4.1% 5,178 4,967
620 QuincyBranch County · 4,126 people −4.1% 4,285 4,108
621 Map of Decatur DecaturVan Buren County · 3,537 people −4.1% 3,726 3,575
622 CastletonBarry County · 3,399 people −4.1% 3,471 3,329
623 BerrienBerrien County · 4,839 people −4.2% 5,084 4,868
624 Elk RapidsAntrim County · 2,602 people −4.2% 2,631 2,521
625 PutnamLivingston County · 7,841 people −4.3% 8,248 7,890
626 Map of Perry PerryShiawassee County · 4,170 people −4.3% 4,327 4,141
627 ConstantineSt. Joseph County · 4,053 people −4.3% 4,217 4,037
628 CottrellvilleSt. Clair County · 3,409 people −4.3% 3,559 3,406
629 Map of Athens AthensCalhoun County · 2,527 people −4.3% 2,554 2,444
630 Geneva GenevaVan Buren County · 3,412 people −4.4% 3,573 3,416
631 FremontTuscola County · 3,159 people −4.4% 3,312 3,167
632 Map of St. Charles St. CharlesSaginaw County · 3,133 people −4.4% 3,330 3,183
633 ChippewaIsabella County · 4,598 people −4.5% 4,654 4,446
634 NottawaSt. Joseph County · 3,714 people −4.5% 3,858 3,685
635 GeneseeGenesee County · 20,381 people −4.6% 21,581 20,581
636 Map of Richland RichlandSaginaw County · 3,921 people −4.6% 4,144 3,955
637 RileySt. Clair County · 3,191 people −4.6% 3,353 3,199
638 Map of Lexington LexingtonSanilac County · 3,462 people −4.7% 3,658 3,485
639 Map of Denton DentonRoscommon County · 5,372 people −4.8% 5,557 5,293
640 ErieMonroe County · 4,334 people −4.8% 4,517 4,299
641 RichlandMontcalm County · 2,718 people −4.8% 2,778 2,646
642 Paw Paw Paw Paw3,289 people −4.9% 3,534 3,362
643 Shelby Shelby2,577 people −4.9% 2,065 1,964
644 Map of Vassar VassarTuscola County · 3,867 people −5.0% 4,093 3,890
645 Map of Richfield RichfieldRoscommon County · 3,563 people −5.0% 3,731 3,545
646 Map of Ishpeming Ishpeming6,181 people −5.1% 6,470 6,140
647 BurnsShiawassee County · 3,283 people −5.1% 3,457 3,280
648 OnondagaIngham County · 3,008 people −5.1% 3,158 2,997
649 MendonSt. Joseph County · 2,574 people −5.1% 2,719 2,581
650 Map of Ludington Ludington7,676 people −5.2% 8,076 7,655
651 Map of La Salle La SalleMonroe County · 4,612 people −5.2% 4,894 4,639
652 LeeAllegan County · 3,817 people −5.2% 4,015 3,805
653 BerlinSt. Clair County · 3,120 people −5.2% 3,285 3,115
654 Silver CreekCass County · 3,041 people −5.2% 3,218 3,051
655 Map of East Tawas East Tawas2,675 people −5.2% 2,808 2,663
656 EmmettSt. Clair County · 2,530 people −5.2% 2,654 2,515
657 ForestGenesee County · 4,404 people −5.4% 4,702 4,447
658 NorvellJackson County · 2,801 people −5.5% 2,963 2,800
659 SooChippewa County · 2,986 people −5.6% 3,141 2,966
660 BloomingdaleVan Buren County · 2,972 people −5.6% 3,103 2,930
661 JohnstownBarry County · 2,894 people −5.6% 3,008 2,841
662 BeaverBay County · 2,698 people −5.6% 2,885 2,723
663 Map of Sault Ste. Marie Sault Ste. Marie13,335 people −5.7% 14,144 13,337
664 ThetfordGenesee County · 6,559 people −5.8% 7,049 6,640
665 Map of Carrollton CarrolltonSaginaw County · 5,665 people −5.8% 6,103 5,750
666 BainbridgeBerrien County · 2,658 people −5.9% 2,850 2,682
667 Map of St. Joseph St. Joseph7,986 people −6.1% 8,365 7,856
668 FraserBay County · 2,965 people −6.2% 3,192 2,994
669 WheelerGratiot County · 2,591 people −6.2% 2,786 2,612
670 Map of St. Louis St. Louis7,367 people −6.3% 7,482 7,010
671 Map of Ironwood Ironwood4,997 people −6.3% 5,387 5,045
672 Bay City Bay City32,320 people −6.5% 34,932 32,661
673 Map of Jackson Jackson31,058 people −6.6% 33,534 31,309
674 GerrishRoscommon County · 2,815 people −6.6% 2,993 2,796
675 ClaySt. Clair County · 8,357 people −6.8% 9,066 8,446
676 Mount MorrisGenesee County · 19,752 people −6.9% 21,501 20,024
677 Map of Big Rapids Big RapidsMecosta County · 3,993 people −6.9% 4,208 3,917
678 Map of Keego Harbor Keego Harbor2,747 people −6.9% 2,970 2,764
679 RollinLenawee County · 3,035 people −7.2% 3,270 3,035
680 VernonShiawassee County · 4,296 people −7.4% 4,614 4,273
681 MillsOgemaw County · 3,987 people −7.4% 4,291 3,973
682 LeeMidland County · 4,043 people −7.6% 4,315 3,985
683 L'AnseBaraga County · 3,604 people −7.6% 3,843 3,551
684 Map of Hartford HartfordVan Buren County · 2,980 people −7.7% 3,274 3,021
685 ParkSt. Joseph County · 2,530 people −7.8% 2,600 2,397
686 Big CreekOscoda County · 2,679 people −7.9% 2,827 2,604
687 ArbelaTuscola County · 2,794 people −8.5% 3,070 2,808
688 Muskegon Heights9,841 people −8.6% 10,856 9,917
689 River Rouge7,008 people −8.6% 7,903 7,224
690 Map of Manistique Manistique2,863 people −8.7% 3,097 2,828
691 Map of Hazel Park Hazel Park14,963 people −8.8% 16,422 14,983
692 KawkawlinBay County · 4,394 people −8.8% 4,848 4,419
693 Map of Baraga BaragaBaraga County · 3,555 people −8.8% 3,815 3,478
694 Benton Harbor8,953 people −9.3% 10,038 9,103
695 UnionIsabella County · 11,823 people −9.5% 12,927 11,699
696 South Haven South HavenVan Buren County · 3,998 people −10.0% 4,403 3,964
697 TaymouthSaginaw County · 4,036 people −10.1% 4,520 4,065
698 ChikamingBerrien County · 2,748 people −10.4% 3,100 2,778
699 Map of Detroit Detroit638,530 people −10.5% 713,777 639,111
700 Map of Albion Albion7,560 people −10.6% 8,616 7,700
701 DenmarkTuscola County · 2,720 people −10.7% 3,068 2,741
702 WorthSanilac County · 3,461 people −11.3% 3,894 3,455
703 Map of Buena Vista Buena VistaSaginaw County · 7,568 people −11.7% 8,676 7,664
704 HagarBerrien County · 3,200 people −11.7% 3,671 3,243
705 PlainfieldIosco County · 3,353 people −11.8% 3,799 3,350
706 Village of Grosse Pointe Shores2,795 people −12.0% 3,008 2,647
707 Scio ScioWashtenaw County · 17,725 people −12.6% 20,081 17,552
708 Corunna Corunna3,037 people −12.9% 3,497 3,046
709 CovertVan Buren County · 2,502 people −13.1% 2,888 2,510
710 SaginawSaginaw County · 43,536 people −14.2% 51,508 44,202
711 Mount Pleasant21,236 people −16.6% 26,016 21,688
712 KinrossChippewa County · 6,784 people −18.8% 7,561 6,139
713 MiltonCass County · 3,140 people −19.3% 3,878 3,128
714 Map of Flint Flint80,175 people −20.7% 102,434 81,252
715 Highland Park Highland Park8,628 people −23.8% 11,776 8,977
716 Big Rapids Big Rapids8,477 people −27.1% 10,601 7,727
717 PentlandLuce County · 2,551 people −41.5% 2,674 1,564
718 OvidClinton County · 2,667 people −42.3% 3,795 2,188
719 ColdwaterBranch County · 3,829 people −44.2% 6,102 3,406

How this ranking works

We rank every town by population growth between the 2010 and 2020 censuses. These are official census counts, not estimates. The town with the highest figure ranks #1. For comparison, the figure for Michigan as a whole is +2.0%.

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