MIMichigan rankings

Towns losing population in Michigan

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

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

#TownChange 2010–20202010 census2020 census
1 ColdwaterBranch County · 3,829 people −44.2% 6,102 3,406
2 OvidClinton County · 2,667 people −42.3% 3,795 2,188
3 PentlandLuce County · 2,551 people −41.5% 2,674 1,564
4 Big Rapids Big Rapids8,477 people −27.1% 10,601 7,727
5 Highland Park Highland Park8,628 people −23.8% 11,776 8,977
6 Map of Flint Flint80,175 people −20.7% 102,434 81,252
7 MiltonCass County · 3,140 people −19.3% 3,878 3,128
8 KinrossChippewa County · 6,784 people −18.8% 7,561 6,139
9 Mount Pleasant21,236 people −16.6% 26,016 21,688
10 Saginaw43,536 people −14.2% 51,508 44,202
11 CovertVan Buren County · 2,502 people −13.1% 2,888 2,510
12 Corunna Corunna3,037 people −12.9% 3,497 3,046
13 Scio ScioWashtenaw County · 17,725 people −12.6% 20,081 17,552
14 Village of Grosse Pointe Shores2,795 people −12.0% 3,008 2,647
15 PlainfieldIosco County · 3,353 people −11.8% 3,799 3,350
16 Map of Buena Vista Buena VistaSaginaw County · 7,568 people −11.7% 8,676 7,664
17 HagarBerrien County · 3,200 people −11.7% 3,671 3,243
18 WorthSanilac County · 3,461 people −11.3% 3,894 3,455
19 DenmarkTuscola County · 2,720 people −10.7% 3,068 2,741
20 Map of Albion Albion7,560 people −10.6% 8,616 7,700
21 Map of Detroit Detroit638,530 people −10.5% 713,777 639,111
22 ChikamingBerrien County · 2,748 people −10.4% 3,100 2,778
23 TaymouthSaginaw County · 4,036 people −10.1% 4,520 4,065
24 South Haven South Haven3,998 people −10.0% 4,403 3,964
25 UnionIsabella County · 11,823 people −9.5% 12,927 11,699
26 Benton Harbor8,953 people −9.3% 10,038 9,103
27 Map of Hazel Park Hazel Park14,963 people −8.8% 16,422 14,983
28 KawkawlinBay County · 4,394 people −8.8% 4,848 4,419
29 Map of Baraga BaragaBaraga County · 3,555 people −8.8% 3,815 3,478
30 Map of Manistique Manistique2,863 people −8.7% 3,097 2,828
31 Muskegon Heights9,841 people −8.6% 10,856 9,917
32 River Rouge7,008 people −8.6% 7,903 7,224
33 ArbelaTuscola County · 2,794 people −8.5% 3,070 2,808
34 Big CreekOscoda County · 2,679 people −7.9% 2,827 2,604
35 ParkSt. Joseph County · 2,530 people −7.8% 2,600 2,397
36 Map of Hartford HartfordVan Buren County · 2,980 people −7.7% 3,274 3,021
37 LeeMidland County · 4,043 people −7.6% 4,315 3,985
38 L'AnseBaraga County · 3,604 people −7.6% 3,843 3,551
39 VernonShiawassee County · 4,296 people −7.4% 4,614 4,273
40 MillsOgemaw County · 3,987 people −7.4% 4,291 3,973
41 RollinLenawee County · 3,035 people −7.2% 3,270 3,035
42 Mount MorrisGenesee County · 19,752 people −6.9% 21,501 20,024
43 Map of Big Rapids Big RapidsMecosta County · 3,993 people −6.9% 4,208 3,917
44 Map of Keego Harbor Keego Harbor2,747 people −6.9% 2,970 2,764
45 ClaySt. Clair County · 8,357 people −6.8% 9,066 8,446
46 Map of Jackson Jackson31,058 people −6.6% 33,534 31,309
47 GerrishRoscommon County · 2,815 people −6.6% 2,993 2,796
48 Bay City Bay City32,320 people −6.5% 34,932 32,661
49 Map of St. Louis St. Louis7,367 people −6.3% 7,482 7,010
50 Map of Ironwood Ironwood4,997 people −6.3% 5,387 5,045
51 FraserBay County · 2,965 people −6.2% 3,192 2,994
52 WheelerGratiot County · 2,591 people −6.2% 2,786 2,612
53 Map of St. Joseph St. Joseph7,986 people −6.1% 8,365 7,856
54 BainbridgeBerrien County · 2,658 people −5.9% 2,850 2,682
55 ThetfordGenesee County · 6,559 people −5.8% 7,049 6,640
56 Map of Carrollton CarrolltonSaginaw County · 5,665 people −5.8% 6,103 5,750
57 Map of Sault Ste. Marie Sault Ste. Marie13,335 people −5.7% 14,144 13,337
58 SooChippewa County · 2,986 people −5.6% 3,141 2,966
59 BloomingdaleVan Buren County · 2,972 people −5.6% 3,103 2,930
60 JohnstownBarry County · 2,894 people −5.6% 3,008 2,841
61 BeaverBay County · 2,698 people −5.6% 2,885 2,723
62 NorvellJackson County · 2,801 people −5.5% 2,963 2,800
63 ForestGenesee County · 4,404 people −5.4% 4,702 4,447
64 Map of Ludington Ludington7,676 people −5.2% 8,076 7,655
65 Map of La Salle La SalleMonroe County · 4,612 people −5.2% 4,894 4,639
66 LeeAllegan County · 3,817 people −5.2% 4,015 3,805
67 BerlinSt. Clair County · 3,120 people −5.2% 3,285 3,115
68 Silver CreekCass County · 3,041 people −5.2% 3,218 3,051
69 Map of East Tawas East Tawas2,675 people −5.2% 2,808 2,663
70 EmmettSt. Clair County · 2,530 people −5.2% 2,654 2,515
71 Map of Ishpeming Ishpeming6,181 people −5.1% 6,470 6,140
72 BurnsShiawassee County · 3,283 people −5.1% 3,457 3,280
73 OnondagaIngham County · 3,008 people −5.1% 3,158 2,997
74 MendonSt. Joseph County · 2,574 people −5.1% 2,719 2,581
75 Map of Vassar VassarTuscola County · 3,867 people −5.0% 4,093 3,890
76 Map of Richfield RichfieldRoscommon County · 3,563 people −5.0% 3,731 3,545
77 Paw Paw Paw Paw3,289 people −4.9% 3,534 3,362
78 Shelby Shelby2,577 people −4.9% 2,065 1,964
79 Map of Denton DentonRoscommon County · 5,372 people −4.8% 5,557 5,293
80 ErieMonroe County · 4,334 people −4.8% 4,517 4,299
81 RichlandMontcalm County · 2,718 people −4.8% 2,778 2,646
82 Map of Lexington LexingtonSanilac County · 3,462 people −4.7% 3,658 3,485
83 GeneseeGenesee County · 20,381 people −4.6% 21,581 20,581
84 Map of Richland RichlandSaginaw County · 3,921 people −4.6% 4,144 3,955
85 RileySt. Clair County · 3,191 people −4.6% 3,353 3,199
86 ChippewaIsabella County · 4,598 people −4.5% 4,654 4,446
87 NottawaSt. Joseph County · 3,714 people −4.5% 3,858 3,685
88 Geneva GenevaVan Buren County · 3,412 people −4.4% 3,573 3,416
89 FremontTuscola County · 3,159 people −4.4% 3,312 3,167
90 Map of St. Charles St. CharlesSaginaw County · 3,133 people −4.4% 3,330 3,183
91 PutnamLivingston County · 7,841 people −4.3% 8,248 7,890
92 Map of Perry PerryShiawassee County · 4,170 people −4.3% 4,327 4,141
93 ConstantineSt. Joseph County · 4,053 people −4.3% 4,217 4,037
94 CottrellvilleSt. Clair County · 3,409 people −4.3% 3,559 3,406
95 Map of Athens AthensCalhoun County · 2,527 people −4.3% 2,554 2,444
96 BerrienBerrien County · 4,839 people −4.2% 5,084 4,868
97 Elk RapidsAntrim County · 2,602 people −4.2% 2,631 2,521
98 Madison Heights28,419 people −4.1% 29,694 28,468
99 BangorBay County · 13,902 people −4.1% 14,641 14,045
100 IraSt. Clair County · 5,031 people −4.1% 5,178 4,967
101 QuincyBranch County · 4,126 people −4.1% 4,285 4,108
102 Map of Decatur DecaturVan Buren County · 3,537 people −4.1% 3,726 3,575
103 CastletonBarry County · 3,399 people −4.1% 3,471 3,329
104 Map of Port Huron Port Huron28,620 people −4.0% 30,184 28,983
105 Map of Marine City Marine City4,028 people −4.0% 4,248 4,079
106 SummerfieldMonroe County · 3,188 people −4.0% 3,308 3,176
107 Map of Munising MunisingAlger County · 2,825 people −4.0% 2,983 2,865
108 Map of Bridgeport BridgeportSaginaw County · 9,967 people −3.9% 10,514 10,104
109 Homer HomerCalhoun County · 2,903 people −3.9% 3,015 2,896
110 Mount Clemens15,511 people −3.8% 16,314 15,697
111 Marshall6,804 people −3.8% 7,088 6,822
112 Clawson Clawson11,374 people −3.7% 11,825 11,389
113 Ferndale Ferndale19,190 people −3.6% 19,900 19,190
114 IdaMonroe County · 4,801 people −3.6% 4,964 4,783
115 JeromeMidland County · 4,620 people −3.6% 4,796 4,625
116 Map of Menominee MenomineeMenominee County · 3,342 people −3.6% 3,488 3,364
117 Calumet CalumetHoughton County · 6,318 people −3.5% 6,489 6,263
118 Map of Montrose MontroseGenesee County · 5,958 people −3.5% 6,224 6,005
119 Map of Buchanan Buchanan4,223 people −3.5% 4,456 4,300
120 HamlinEaton County · 3,227 people −3.5% 3,343 3,227
121 FranklinLenawee County · 3,044 people −3.5% 3,174 3,063
122 Map of Bad Axe Bad Axe2,992 people −3.5% 3,129 3,021
123 MasonCass County · 2,836 people −3.5% 2,945 2,841
124 ShiawasseeShiawassee County · 2,736 people −3.5% 2,840 2,740
125 Marquette Marquette21,325 people −3.4% 21,355 20,629
126 Ishpeming IshpemingMarquette County · 3,416 people −3.4% 3,513 3,392
127 Map of Kochville KochvilleSaginaw County · 4,943 people −3.3% 5,078 4,911
128 Map of Richmond RichmondMacomb County · 3,577 people −3.3% 3,665 3,544
129 Suttons BayLeelanau County · 2,926 people −3.3% 2,982 2,883
130 Lake Orion2,863 people −3.3% 2,973 2,876
131 Map of Wyandotte Wyandotte24,489 people −3.2% 25,883 25,058
132 Owosso14,632 people −3.2% 15,194 14,714
133 Map of Hillsdale Hillsdale8,002 people −3.2% 8,305 8,036
134 GraylingCrawford County · 5,786 people −3.2% 5,827 5,642
135 WoodhullShiawassee County · 3,684 people −3.2% 3,810 3,687
136 WebsterWashtenaw County · 6,575 people −3.1% 6,784 6,575
137 Map of Eaton Rapids Eaton RapidsEaton County · 4,001 people −3.0% 4,113 3,991
138 Hancock Hancock4,574 people −2.9% 4,634 4,501
139 OrleansIonia County · 2,704 people −2.9% 2,743 2,664
140 WayneCass County · 2,660 people −2.9% 2,654 2,576
141 AlbertMontmorency County · 2,556 people −2.9% 2,526 2,453
142 CascoSt. Clair County · 4,180 people −2.8% 4,105 3,990
143 Map of Essexville Essexville3,327 people −2.8% 3,478 3,379
144 Alpena10,154 people −2.7% 10,483 10,197
145 Dowagiac Dowagiac5,732 people −2.7% 5,879 5,721
146 CaledoniaShiawassee County · 4,326 people −2.6% 4,475 4,360
147 HopeBarry County · 3,187 people −2.6% 3,239 3,154
148 CrystalMontcalm County · 2,670 people −2.6% 2,689 2,619
149 Manchester Manchester2,522 people −2.6% 2,091 2,037
150 BentonBerrien County · 14,234 people −2.5% 14,749 14,374
151 Map of Millington MillingtonTuscola County · 4,190 people −2.5% 4,354 4,246
152 Buchanan BuchananBerrien County · 3,439 people −2.5% 3,523 3,436
153 PortsmouthBay County · 3,183 people −2.5% 3,306 3,224
154 PennfieldCalhoun County · 8,705 people −2.4% 9,001 8,781
155 Map of Birch Run Birch RunSaginaw County · 5,862 people −2.4% 6,033 5,888
156 LyndonWashtenaw County · 2,663 people −2.4% 2,720 2,656
157 Map of Adrian Adrian20,395 people −2.3% 21,133 20,645
158 Paw PawVan Buren County · 6,910 people −2.3% 7,041 6,881
159 Map of Gaines GainesGenesee County · 6,644 people −2.3% 6,820 6,664
160 BentonCheboygan County · 3,170 people −2.3% 3,206 3,133
161 EdenvilleMidland County · 2,511 people −2.3% 2,551 2,493
162 Map of Ecorse Ecorse9,064 people −2.2% 9,512 9,305
163 Grand Blanc7,987 people −2.2% 8,276 8,091
164 MarathonLapeer County · 4,442 people −2.2% 4,568 4,467
165 Portland Portland3,790 people −2.2% 3,883 3,796
166 East ChinaSt. Clair County · 3,686 people −2.2% 3,788 3,704
167 GreenMecosta County · 3,297 people −2.2% 3,292 3,219
168 MadisonLenawee County · 8,040 people −2.1% 8,621 8,439
169 St. Johns7,715 people −2.1% 7,865 7,698
170 PrairievilleBarry County · 3,381 people −2.1% 3,404 3,334
171 CohoctahLivingston County · 3,230 people −2.1% 3,317 3,246
172 WalesSt. Clair County · 3,187 people −2.1% 3,248 3,180
173 Map of Watervliet WatervlietBerrien County · 3,055 people −2.1% 3,102 3,036
174 Map of London LondonMonroe County · 2,986 people −2.1% 3,048 2,984
175 Map of Parma ParmaJackson County · 2,651 people −2.1% 2,726 2,668
176 Lapeer LapeerLapeer County · 4,971 people −2.0% 5,056 4,956
177 Map of Cheboygan Cheboygan4,820 people −2.0% 4,867 4,770
178 Mancelona MancelonaAntrim County · 4,438 people −2.0% 4,400 4,311
179 North BranchLapeer County · 3,550 people −2.0% 3,645 3,571
180 Ithaca2,817 people −2.0% 2,910 2,853
181 TompkinsJackson County · 2,631 people −2.0% 2,671 2,618
182 GarfieldNewaygo County · 2,543 people −2.0% 2,537 2,486
183 Blissfield3,234 people −1.9% 3,340 3,277
184 WaverlyVan Buren County · 2,507 people −1.9% 2,554 2,506
185 East Lansing45,758 people −1.7% 48,579 47,741
186 Map of Bedford BedfordCalhoun County · 9,164 people −1.7% 9,357 9,198
187 SebewaingHuron County · 2,648 people −1.7% 2,724 2,678
188 BertrandBerrien County · 2,600 people −1.7% 2,657 2,611
189 WaterfordOakland County · 70,160 people −1.6% 71,707 70,565
190 Map of Trenton Trenton18,125 people −1.6% 18,853 18,544
191 ClaytonGenesee County · 7,395 people −1.6% 7,581 7,460
192 EatonEaton County · 3,997 people −1.6% 4,073 4,007
193 Columbia ColumbiaVan Buren County · 2,552 people −1.6% 2,588 2,546
194 Map of Livonia Livonia93,851 people −1.5% 96,942 95,535
195 Map of Flint FlintGenesee County · 31,136 people −1.5% 31,929 31,447
196 Map of Addison AddisonOakland County · 6,278 people −1.5% 6,351 6,256
197 Map of Holly Holly5,964 people −1.5% 6,086 5,997
198 Map of Manistee ManisteeManistee County · 4,053 people −1.5% 4,084 4,022
199 LockportSt. Joseph County · 3,763 people −1.5% 3,787 3,729
200 Map of Rockwood Rockwood3,161 people −1.5% 3,289 3,240
201 Map of Bennington BenningtonShiawassee County · 3,110 people −1.5% 3,168 3,119
202 CoeIsabella County · 3,064 people −1.5% 3,079 3,032
203 JeffersonHillsdale County · 3,027 people −1.5% 3,063 3,016
204 FultonGratiot County · 2,563 people −1.5% 2,521 2,484
205 Lansing Lansing113,023 people −1.4% 114,297 112,644
206 Map of St. Clair Shores St. Clair Shores58,140 people −1.4% 59,715 58,874
207 Muskegon MuskegonMuskegon County · 17,686 people −1.4% 17,840 17,596
208 Iron Mountain Iron Mountain7,518 people −1.4% 7,624 7,518
209 SandstoneJackson County · 3,902 people −1.4% 3,984 3,927
210 LeroyCalhoun County · 3,676 people −1.4% 3,712 3,659
211 SidneyMontcalm County · 2,603 people −1.4% 2,574 2,538
212 Monroe20,320 people −1.3% 20,733 20,462
213 Escanaba Escanaba12,354 people −1.3% 12,616 12,450
214 Map of Menominee Menominee8,326 people −1.3% 8,599 8,488
215 OregonLapeer County · 5,699 people −1.3% 5,786 5,712
216 PorterCass County · 3,885 people −1.3% 3,798 3,750
217 Adams AdamsHoughton County · 2,564 people −1.3% 2,573 2,540
218 Map of Monroe MonroeMonroe County · 14,345 people −1.2% 14,568 14,391
219 OwossoShiawassee County · 4,772 people −1.2% 4,821 4,765
220 Blissfield BlissfieldLenawee County · 3,861 people −1.2% 3,973 3,924
221 ChinaSt. Clair County · 3,502 people −1.2% 3,551 3,509
222 DanbyIonia County · 2,975 people −1.2% 2,988 2,953
223 EnsleyNewaygo County · 2,644 people −1.2% 2,635 2,603
224 Garden City Garden City26,739 people −1.1% 27,692 27,380
225 Map of Harrison HarrisonMacomb County · 24,061 people −1.1% 24,587 24,314
226 Map of Armada ArmadaMacomb County · 5,325 people −1.1% 5,379 5,318
227 BentonEaton County · 2,760 people −1.1% 2,796 2,766
228 Map of Rose RoseOakland County · 6,177 people −1.0% 6,250 6,188
229 ClydeSt. Clair County · 5,468 people −1.0% 5,579 5,523
230 AtticaLapeer County · 4,710 people −1.0% 4,755 4,706
231 ExeterMonroe County · 3,946 people −1.0% 3,968 3,927
232 UnadillaLivingston County · 3,318 people −1.0% 3,366 3,333
233 PortageHoughton County · 3,205 people −1.0% 3,221 3,189
234 CascoAllegan County · 2,856 people −1.0% 2,823 2,796
235 Map of West Branch West BranchOgemaw County · 2,595 people −1.0% 2,593 2,567
236 Map of Kalamazoo Kalamazoo73,076 people −0.9% 74,262 73,598
237 Map of Burton Burton29,500 people −0.9% 29,999 29,715
238 Williamston3,807 people −0.9% 3,854 3,819
239 Map of Hanover HanoverJackson County · 3,669 people −0.9% 3,695 3,662
240 SomersetHillsdale County · 4,584 people −0.8% 4,623 4,588
241 EastonIonia County · 3,097 people −0.8% 3,082 3,058
242 Map of Carleton Carleton2,595 people −0.8% 2,345 2,326
243 HayesClare County · 4,692 people −0.7% 4,675 4,642
244 Henrietta HenriettaJackson County · 4,681 people −0.7% 4,705 4,673
245 Map of Iron River Iron River3,002 people −0.7% 3,029 3,007
246 Davison5,076 people −0.6% 5,173 5,143
247 CarmelEaton County · 2,842 people −0.6% 2,855 2,839
248 ThomasSaginaw County · 11,900 people −0.5% 11,985 11,931
249 MonitorBay County · 10,638 people −0.4% 10,735 10,687
250 ColumbiaJackson County · 7,433 people −0.4% 7,420 7,392
251 BreitungDickinson County · 5,862 people −0.4% 5,853 5,831
252 St. Clair5,585 people −0.4% 5,485 5,464
253 HomerMidland County · 3,994 people −0.4% 4,009 3,993
254 Map of Plainwell Plainwell3,763 people −0.4% 3,804 3,788
255 ImlayLapeer County · 3,139 people −0.4% 3,128 3,115
256 Map of Casnovia CasnoviaMuskegon County · 2,806 people −0.4% 2,805 2,793
257 St. JosephBerrien County · 9,879 people −0.3% 10,028 9,993
258 BagleyOtsego County · 5,994 people −0.3% 5,886 5,867
259 ElbaLapeer County · 5,244 people −0.3% 5,250 5,235
260 Map of Whiteford WhitefordMonroe County · 4,624 people −0.3% 4,602 4,590
261 RoscommonRoscommon County · 4,456 people −0.3% 4,411 4,397
262 AshlandNewaygo County · 2,799 people −0.3% 2,773 2,764
263 FilerManistee County · 2,606 people −0.3% 2,325 2,318
264 Franklin Franklin2,554 people −0.3% 3,150 3,139
265 Map of Muskegon Muskegon37,226 people −0.2% 38,401 38,318
266 Map of Highland HighlandOakland County · 19,704 people −0.2% 19,202 19,172
267 EmmettCalhoun County · 11,726 people −0.2% 11,770 11,744
268 CambridgeLenawee County · 5,714 people −0.2% 5,733 5,722
269 Map of Eaton Rapids Eaton Rapids5,183 people −0.2% 5,214 5,203
270 WellsDelta County · 4,838 people −0.2% 4,885 4,876
271 Norway2,833 people −0.2% 2,845 2,840
272 AmberMason County · 2,566 people −0.2% 2,535 2,529
273 Map of Southgate Southgate29,366 people −0.1% 30,047 30,014
274 ChocolayMarquette County · 5,964 people −0.1% 5,903 5,899
275 DeerfieldLivingston County · 4,145 people −0.1% 4,170 4,166
276 Colon ColonSt. Joseph County · 3,337 people −0.1% 3,329 3,325

How this ranking works

We rank every town by population loss between the 2010 and 2020 censuses. Only towns that shrank are listed. The town with the lowest 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