MIMichigan rankings

Oldest towns in Michigan

Ranked by the median age of residents — often lake, mountain and retirement towns. 719 towns with 2,500+ residents.

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

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

How this ranking works

We rank every town by the median age of residents — often lake, mountain and retirement towns. The town with the highest figure ranks #1. For comparison, the figure for Michigan as a whole is 40.2.

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