MIMichigan rankings

Towns building the most new homes in Michigan

Ranked by new homes authorized by building permits per 1,000 residents a year, averaged over 2021–2025. 509 towns with 2,500+ residents that issue their own permits.

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

Michigan · Most new homes

Where Overisel lands: #214 of 509

2.0 per 1,000 new homes a year per 1,000 residents · Visit Overisel →

#TownNew homes a yearHomes, last 5 yrsPopulation
1 Cascade CascadeKent County · 19,864 people 15.6 per 1,000 1,551 19,864
2 Map of Lyon LyonOakland County · 24,933 people 11.4 per 1,000 1,418 24,933
3 Whitehall Whitehall3,024 people 10.7 per 1,000 161 3,024
4 CascoAllegan County · 2,856 people 10.6 per 1,000 151 2,856
5 Map of Mattawan Mattawan2,692 people 10.6 per 1,000 142 2,692
6 Grand Haven Grand HavenOttawa County · 18,866 people 10.3 per 1,000 974 18,866
7 Brighton Brighton7,688 people 10.0 per 1,000 385 7,688
8 Map of St. Clair St. Clair5,585 people 9.4 per 1,000 263 5,585
9 GangesAllegan County · 2,599 people 8.6 per 1,000 112 2,599
10 Northville Northville6,069 people 8.6 per 1,000 260 6,069
11 Port Sheldon Port SheldonOttawa County · 5,254 people 8.5 per 1,000 223 5,254
12 Manistee ManisteeManistee County · 4,053 people 8.4 per 1,000 170 4,053
13 Map of Saugatuck SaugatuckAllegan County · 3,548 people 8.1 per 1,000 143 3,548
14 JamestownOttawa County · 10,039 people 7.7 per 1,000 385 10,039
15 Chikaming ChikamingBerrien County · 2,748 people 7.5 per 1,000 103 2,748
16 South Haven South HavenVan Buren County · 3,998 people 7.3 per 1,000 145 3,998
17 Caledonia CaledoniaKent County · 16,485 people 7.2 per 1,000 593 16,485
18 Map of Milford MilfordOakland County · 17,129 people 7.0 per 1,000 596 17,129
19 Northfield NorthfieldWashtenaw County · 8,595 people 6.8 per 1,000 291 8,595
20 Map of Grandville Grandville16,356 people 6.7 per 1,000 551 16,356
21 Hudsonville Hudsonville7,769 people 6.7 per 1,000 260 7,769
22 Map of Watervliet WatervlietBerrien County · 3,055 people 6.5 per 1,000 99 3,055
23 Map of Bloomingdale BloomingdaleVan Buren County · 2,972 people 6.3 per 1,000 93 2,972
24 Pittsfield PittsfieldWashtenaw County · 39,438 people 6.2 per 1,000 1,223 39,438
25 MortonMecosta County · 4,606 people 6.0 per 1,000 139 4,606
26 Holland HollandOttawa County · 39,637 people 6.0 per 1,000 1,189 39,637
27 Blendon BlendonOttawa County · 7,357 people 5.8 per 1,000 213 7,357
28 FillmoreAllegan County · 2,780 people 5.8 per 1,000 80 2,780
29 LaketownAllegan County · 6,115 people 5.7 per 1,000 175 6,115
30 Map of Dundee Dundee5,744 people 5.7 per 1,000 164 5,744
31 WatertownClinton County · 5,689 people 5.6 per 1,000 160 5,689
32 Ypsilanti Ypsilanti19,857 people 5.6 per 1,000 555 19,857
33 GainesKent County · 29,469 people 5.5 per 1,000 807 29,469
34 Map of Richland RichlandKalamazoo County · 8,864 people 5.1 per 1,000 227 8,864
35 Coldwater Coldwater13,671 people 5.0 per 1,000 342 13,671
36 Silver CreekCass County · 3,041 people 5.0 per 1,000 76 3,041
37 Fort GratiotSt. Clair County · 11,434 people 5.0 per 1,000 284 11,434
38 PorterCass County · 3,885 people 4.9 per 1,000 95 3,885
39 Buchanan BuchananBerrien County · 3,439 people 4.9 per 1,000 84 3,439
40 Bear Creek Bear CreekEmmet County · 6,544 people 4.9 per 1,000 159 6,544
41 Metamora MetamoraLapeer County · 4,443 people 4.8 per 1,000 106 4,443
42 Map of New Haven New Haven6,475 people 4.8 per 1,000 154 6,475
43 Spring Lake Spring Lake2,519 people 4.8 per 1,000 60 2,519
44 CrockeryOttawa County · 4,676 people 4.8 per 1,000 111 4,676
45 Holland Holland34,423 people 4.7 per 1,000 813 34,423
46 ByronKent County · 27,691 people 4.7 per 1,000 648 27,691
47 Fenton FentonGenesee County · 17,067 people 4.6 per 1,000 394 17,067
48 BruceMacomb County · 9,747 people 4.6 per 1,000 223 9,747
49 Vicksburg Vicksburg3,934 people 4.6 per 1,000 90 3,934
50 Pine Grove Pine GroveVan Buren County · 3,019 people 4.6 per 1,000 69 3,019
51 OnondagaIngham County · 3,008 people 4.5 per 1,000 68 3,008
52 Auburn Hills Auburn Hills25,105 people 4.4 per 1,000 555 25,105
53 WashingtonMacomb County · 28,569 people 4.4 per 1,000 630 28,569
54 Cedar CreekMuskegon County · 3,273 people 4.4 per 1,000 72 3,273
55 Greenville Greenville8,995 people 4.4 per 1,000 197 8,995
56 LakeBerrien County · 3,334 people 4.4 per 1,000 73 3,334
57 Saline Saline9,006 people 4.4 per 1,000 197 9,006
58 TexasKalamazoo County · 18,226 people 4.3 per 1,000 392 18,226
59 Map of Tittabawassee TittabawasseeSaginaw County · 10,755 people 4.3 per 1,000 231 10,755
60 Garfield GarfieldGrand Traverse County · 19,913 people 4.2 per 1,000 422 19,913
61 LeightonAllegan County · 7,149 people 4.2 per 1,000 149 7,149
62 LockportSt. Joseph County · 3,763 people 4.2 per 1,000 78 3,763
63 Green Oak Green OakLivingston County · 19,777 people 4.1 per 1,000 408 19,777
64 Allendale AllendaleOttawa County · 26,540 people 4.1 per 1,000 541 26,540
65 GarfieldNewaygo County · 2,543 people 4.0 per 1,000 51 2,543
66 ParkOttawa County · 18,901 people 4.0 per 1,000 375 18,901
67 RaisinLenawee County · 7,981 people 3.9 per 1,000 156 7,981
68 Map of Commerce CommerceOakland County · 43,840 people 3.9 per 1,000 851 43,840
69 FruitlandMuskegon County · 5,869 people 3.9 per 1,000 114 5,869
70 ChesterfieldMacomb County · 46,152 people 3.8 per 1,000 885 46,152
71 ComstockKalamazoo County · 15,256 people 3.8 per 1,000 293 15,256
72 Paw Paw Paw Paw3,289 people 3.8 per 1,000 63 3,289
73 RayMacomb County · 3,778 people 3.8 per 1,000 71 3,778
74 MacombMacomb County · 92,629 people 3.8 per 1,000 1,739 92,629
75 Map of Wyoming Wyoming77,353 people 3.7 per 1,000 1,438 77,353
76 TallmadgeOttawa County · 9,027 people 3.7 per 1,000 167 9,027
77 RoyaltonBerrien County · 5,140 people 3.7 per 1,000 95 5,140
78 OliveOttawa County · 5,145 people 3.7 per 1,000 95 5,145
79 MiltonCass County · 3,140 people 3.7 per 1,000 58 3,140
80 Map of Gerrish GerrishRoscommon County · 2,815 people 3.7 per 1,000 52 2,815
81 Map of Raisinville RaisinvilleMonroe County · 5,975 people 3.7 per 1,000 110 5,975
82 RutlandBarry County · 4,224 people 3.7 per 1,000 77 4,224
83 Map of Richmond RichmondMacomb County · 3,577 people 3.6 per 1,000 65 3,577
84 Independence IndependenceOakland County · 36,982 people 3.6 per 1,000 662 36,982
85 Map of Walker Walker25,386 people 3.6 per 1,000 454 25,386
86 MundyGenesee County · 15,311 people 3.6 per 1,000 274 15,311
87 ManliusAllegan County · 3,359 people 3.6 per 1,000 60 3,359
88 Montague Montague2,531 people 3.6 per 1,000 45 2,531
89 Plymouth Plymouth9,214 people 3.5 per 1,000 162 9,214
90 Map of Ferrysburg Ferrysburg2,959 people 3.5 per 1,000 52 2,959
91 York YorkWashtenaw County · 9,149 people 3.5 per 1,000 159 9,149
92 SpencerKent County · 4,200 people 3.5 per 1,000 73 4,200
93 TrowbridgeAllegan County · 2,535 people 3.5 per 1,000 44 2,535
94 HopeBarry County · 3,187 people 3.5 per 1,000 55 3,187
95 BerlinMonroe County · 9,995 people 3.4 per 1,000 172 9,995
96 Courtland CourtlandKent County · 9,102 people 3.4 per 1,000 156 9,102
97 Grass Lake Grass LakeJackson County · 6,177 people 3.4 per 1,000 106 6,177
98 Cambridge CambridgeLenawee County · 5,714 people 3.4 per 1,000 98 5,714
99 South Lyon South Lyon11,950 people 3.4 per 1,000 204 11,950
100 Map of Rockford Rockford6,218 people 3.4 per 1,000 104 6,218
101 Frankenmuth Frankenmuth5,157 people 3.3 per 1,000 86 5,157
102 Meridian MeridianIngham County · 44,217 people 3.3 per 1,000 737 44,217
103 Map of Birmingham Birmingham21,763 people 3.3 per 1,000 362 21,763
104 EnsleyNewaygo County · 2,644 people 3.3 per 1,000 44 2,644
105 SuperiorWashtenaw County · 14,923 people 3.3 per 1,000 248 14,923
106 PrairievilleBarry County · 3,381 people 3.3 per 1,000 55 3,381
107 Cedar Springs Cedar Springs3,670 people 3.2 per 1,000 59 3,670
108 PlainfieldIosco County · 3,353 people 3.2 per 1,000 54 3,353
109 ClaySt. Clair County · 8,357 people 3.2 per 1,000 134 8,357
110 St. Joseph St. Joseph7,986 people 3.2 per 1,000 128 7,986
111 Map of Portage Portage49,259 people 3.2 per 1,000 786 49,259
112 Georgetown GeorgetownOttawa County · 54,965 people 3.2 per 1,000 865 54,965
113 Plymouth PlymouthWayne County · 27,412 people 3.2 per 1,000 432 27,412
114 Map of Ludington Ludington7,676 people 3.2 per 1,000 121 7,676
115 Spring Lake Spring LakeOttawa County · 15,517 people 3.1 per 1,000 244 15,517
116 Map of Wayland Wayland4,457 people 3.1 per 1,000 70 4,457
117 ImlayLapeer County · 3,139 people 3.1 per 1,000 49 3,139
118 Yankee SpringsBarry County · 5,406 people 3.1 per 1,000 84 5,406
119 MasonCass County · 2,836 people 3.1 per 1,000 44 2,836
120 Linden Linden4,160 people 3.1 per 1,000 64 4,160
121 FabiusSt. Joseph County · 3,317 people 3.1 per 1,000 51 3,317
122 Canton CantonWayne County · 99,041 people 3.1 per 1,000 1,516 99,041
123 Williamston Williamston3,807 people 3.1 per 1,000 58 3,807
124 WalesSt. Clair County · 3,187 people 3.0 per 1,000 48 3,187
125 SheridanNewaygo County · 2,535 people 3.0 per 1,000 38 2,535
126 RollinLenawee County · 3,035 people 3.0 per 1,000 45 3,035
127 Map of Roscommon RoscommonRoscommon County · 4,456 people 3.0 per 1,000 66 4,456
128 Oakland OaklandOakland County · 20,339 people 2.9 per 1,000 294 20,339
129 Map of Oxford OxfordOakland County · 22,593 people 2.9 per 1,000 323 22,593
130 Map of Zeeland ZeelandOttawa County · 12,137 people 2.9 per 1,000 173 12,137
131 Three Rivers Three Rivers7,943 people 2.8 per 1,000 112 7,943
132 St. Clair St. ClairSt. Clair County · 7,126 people 2.8 per 1,000 100 7,126
133 Almena AlmenaVan Buren County · 5,346 people 2.8 per 1,000 75 5,346
134 White Lake White LakeOakland County · 31,046 people 2.8 per 1,000 433 31,046
135 Walled Lake Walled Lake7,299 people 2.8 per 1,000 102 7,299
136 NelsonKent County · 4,940 people 2.8 per 1,000 69 4,940
137 Norvell NorvellJackson County · 2,801 people 2.8 per 1,000 39 2,801
138 Almont AlmontLapeer County · 7,009 people 2.8 per 1,000 97 7,009
139 Map of Milan Milan5,987 people 2.8 per 1,000 83 5,987
140 GrattanKent County · 3,840 people 2.8 per 1,000 53 3,840
141 Ferndale Ferndale19,190 people 2.8 per 1,000 264 19,190
142 Grand Haven Grand Haven10,996 people 2.8 per 1,000 151 10,996
143 RileySt. Clair County · 3,191 people 2.7 per 1,000 43 3,191
144 Map of Grand Rapids Grand Rapids198,535 people 2.7 per 1,000 2,675 198,535
145 AlgomaKent County · 12,264 people 2.7 per 1,000 165 12,264
146 ChinaSt. Clair County · 3,502 people 2.7 per 1,000 47 3,502
147 SalemAllegan County · 5,178 people 2.7 per 1,000 69 5,178
148 RossKalamazoo County · 4,869 people 2.7 per 1,000 65 4,869
149 Columbia ColumbiaJackson County · 7,433 people 2.7 per 1,000 99 7,433
150 SomersetHillsdale County · 4,584 people 2.7 per 1,000 61 4,584
151 White Pigeon White PigeonSt. Joseph County · 3,779 people 2.7 per 1,000 50 3,779
152 LarkinMidland County · 5,375 people 2.6 per 1,000 71 5,375
153 CottrellvilleSt. Clair County · 3,409 people 2.6 per 1,000 45 3,409
154 Map of Newaygo Newaygo2,512 people 2.6 per 1,000 33 2,512
155 Map of Hanover HanoverJackson County · 3,669 people 2.6 per 1,000 48 3,669
156 ShelbyMacomb County · 79,641 people 2.6 per 1,000 1,037 79,641
157 RobinsonOttawa County · 6,388 people 2.6 per 1,000 83 6,388
158 DeerfieldIsabella County · 3,310 people 2.6 per 1,000 43 3,310
159 HoltonMuskegon County · 2,629 people 2.6 per 1,000 34 2,629
160 Map of Detroit Detroit638,530 people 2.6 per 1,000 8,166 638,530
161 GraylingCrawford County · 5,786 people 2.6 per 1,000 74 5,786
162 Bertrand BertrandBerrien County · 2,600 people 2.5 per 1,000 33 2,600
163 Midland Midland42,724 people 2.5 per 1,000 534 42,724
164 Holly HollyOakland County · 12,220 people 2.5 per 1,000 153 12,220
165 Lawrence LawrenceVan Buren County · 3,290 people 2.5 per 1,000 41 3,290
166 Sparta Sparta4,271 people 2.5 per 1,000 53 4,271
167 TyroneKent County · 5,132 people 2.5 per 1,000 63 5,132
168 Big Rapids Big RapidsMecosta County · 3,993 people 2.5 per 1,000 49 3,993
169 Royal Oak Royal Oak57,950 people 2.4 per 1,000 707 57,950
170 Lapeer Lapeer9,082 people 2.4 per 1,000 111 9,082
171 Allegan AlleganAllegan County · 5,172 people 2.4 per 1,000 63 5,172
172 Map of Richmond Richmond5,855 people 2.4 per 1,000 71 5,855
173 Waterloo WaterlooJackson County · 2,964 people 2.4 per 1,000 36 2,964
174 London LondonMonroe County · 2,986 people 2.4 per 1,000 36 2,986
175 FrankenlustBay County · 3,678 people 2.4 per 1,000 44 3,678
176 Map of Wayland WaylandAllegan County · 3,591 people 2.4 per 1,000 43 3,591
177 Map of Denton DentonRoscommon County · 5,372 people 2.4 per 1,000 64 5,372
178 HagarBerrien County · 3,200 people 2.4 per 1,000 38 3,200
179 Map of Armada ArmadaMacomb County · 5,325 people 2.4 per 1,000 63 5,325
180 Ann Arbor Ann Arbor122,036 people 2.4 per 1,000 1,439 122,036
181 LincolnMidland County · 2,538 people 2.4 per 1,000 30 2,538
182 LibertyJackson County · 3,067 people 2.4 per 1,000 36 3,067
183 DelhiIngham County · 28,024 people 2.3 per 1,000 326 28,024
184 BerlinSt. Clair County · 3,120 people 2.3 per 1,000 36 3,120
185 Waverly WaverlyVan Buren County · 2,507 people 2.3 per 1,000 29 2,507
186 Lansing Lansing113,023 people 2.3 per 1,000 1,299 113,023
187 Ann Arbor Ann ArborWashtenaw County · 4,606 people 2.3 per 1,000 53 4,606
188 ThornappleBarry County · 9,514 people 2.3 per 1,000 109 9,514
189 Map of Pere Marquette Pere MarquetteMason County · 2,883 people 2.3 per 1,000 33 2,883
190 Colon ColonSt. Joseph County · 3,337 people 2.3 per 1,000 38 3,337
191 Map of Springfield SpringfieldOakland County · 14,784 people 2.3 per 1,000 167 14,784
192 Henrietta HenriettaJackson County · 4,681 people 2.3 per 1,000 53 4,681
193 Van Buren Van BurenWayne County · 29,954 people 2.3 per 1,000 337 29,954
194 BowneKent County · 3,308 people 2.2 per 1,000 37 3,308
195 EmmettSt. Clair County · 2,530 people 2.2 per 1,000 28 2,530
196 Sterling Heights Sterling Heights133,573 people 2.2 per 1,000 1,468 133,573
197 Map of Cadillac Cadillac10,445 people 2.2 per 1,000 115 10,445
198 LeeMidland County · 4,043 people 2.2 per 1,000 44 4,043
199 LaketonMuskegon County · 7,663 people 2.2 per 1,000 83 7,663
200 Manchester ManchesterWashtenaw County · 4,611 people 2.2 per 1,000 50 4,611
201 Map of Algonac Algonac4,139 people 2.2 per 1,000 45 4,139
202 JeffersonCass County · 2,578 people 2.2 per 1,000 28 2,578
203 Map of Addison AddisonOakland County · 6,278 people 2.1 per 1,000 67 6,278
204 BentonBerrien County · 14,234 people 2.1 per 1,000 151 14,234
205 NottawaSt. Joseph County · 3,714 people 2.1 per 1,000 39 3,714
206 FranklinLenawee County · 3,044 people 2.1 per 1,000 32 3,044
207 Map of Otsego OtsegoAllegan County · 5,962 people 2.1 per 1,000 62 5,962
208 CovertVan Buren County · 2,502 people 2.1 per 1,000 26 2,502
209 BathClinton County · 13,414 people 2.1 per 1,000 139 13,414
210 WrightOttawa County · 3,192 people 2.1 per 1,000 33 3,192
211 Manchester Manchester2,522 people 2.1 per 1,000 26 2,522
212 Orion OrionOakland County · 38,546 people 2.1 per 1,000 395 38,546
213 Grand Blanc Grand BlancGenesee County · 39,943 people 2.0 per 1,000 405 39,943
214 OveriselAllegan County · 3,154 people 2.0 per 1,000 32 3,154
215 DaltonMuskegon County · 9,506 people 2.0 per 1,000 96 9,506
216 CannonKent County · 14,450 people 2.0 per 1,000 145 14,450
217 Map of Albion Albion7,560 people 2.0 per 1,000 76 7,560
218 SolonKent County · 6,543 people 2.0 per 1,000 65 6,543
219 Map of Richland RichlandSaginaw County · 3,921 people 2.0 per 1,000 39 3,921
220 Map of Martin MartinAllegan County · 2,713 people 2.0 per 1,000 27 2,713
221 EdenvilleMidland County · 2,511 people 2.0 per 1,000 25 2,511
222 Map of Groveland GrovelandOakland County · 6,069 people 2.0 per 1,000 60 6,069
223 MarshallCalhoun County · 3,150 people 2.0 per 1,000 31 3,150
224 OshtemoKalamazoo County · 23,852 people 1.9 per 1,000 226 23,852
225 BerrienBerrien County · 4,839 people 1.9 per 1,000 46 4,839
226 ShermanSt. Joseph County · 3,471 people 1.9 per 1,000 33 3,471
227 Map of Sumpter SumpterWayne County · 10,446 people 1.9 per 1,000 98 10,446
228 Map of Rose RoseOakland County · 6,177 people 1.9 per 1,000 58 6,177
229 Columbia ColumbiaVan Buren County · 2,552 people 1.9 per 1,000 24 2,552
230 Kentwood Kentwood54,296 people 1.9 per 1,000 508 54,296
231 Jackson Jackson31,058 people 1.9 per 1,000 290 31,058
232 New Baltimore New Baltimore12,072 people 1.9 per 1,000 113 12,072
233 CascoSt. Clair County · 4,180 people 1.9 per 1,000 39 4,180
234 Map of DeWitt DeWittClinton County · 15,313 people 1.9 per 1,000 142 15,313
235 Niles NilesBerrien County · 14,328 people 1.8 per 1,000 129 14,328
236 Map of Thomas ThomasSaginaw County · 11,900 people 1.8 per 1,000 107 11,900
237 Map of Milford Milford6,487 people 1.8 per 1,000 58 6,487
238 Map of Marine City Marine City4,028 people 1.8 per 1,000 36 4,028
239 Map of Casnovia CasnoviaMuskegon County · 2,806 people 1.8 per 1,000 25 2,806
240 EgelstonMuskegon County · 11,276 people 1.8 per 1,000 100 11,276
241 Map of Whiteford WhitefordMonroe County · 4,624 people 1.8 per 1,000 41 4,624
242 HeathAllegan County · 3,966 people 1.8 per 1,000 35 3,966
243 Map of Mecosta MecostaMecosta County · 2,818 people 1.8 per 1,000 25 2,818
244 GrantClare County · 3,416 people 1.8 per 1,000 30 3,416
245 Troy Troy87,898 people 1.8 per 1,000 771 87,898
246 Northville NorthvilleWayne County · 31,557 people 1.7 per 1,000 274 31,557
247 Bloomfield BloomfieldOakland County · 44,097 people 1.7 per 1,000 378 44,097
248 Map of Davison DavisonGenesee County · 20,434 people 1.7 per 1,000 175 20,434
249 Brownstown BrownstownWayne County · 32,889 people 1.7 per 1,000 279 32,889
250 Map of Bedford BedfordMonroe County · 31,914 people 1.7 per 1,000 271 31,914
251 Tecumseh Tecumseh8,646 people 1.7 per 1,000 73 8,646
252 Marshall6,804 people 1.7 per 1,000 57 6,804
253 Bloomfield Hills Bloomfield Hills4,415 people 1.7 per 1,000 37 4,415
254 Spring ArborJackson County · 8,498 people 1.7 per 1,000 71 8,498
255 TompkinsJackson County · 2,631 people 1.7 per 1,000 22 2,631
256 Map of Burr Oak Burr OakSt. Joseph County · 2,650 people 1.7 per 1,000 22 2,650
257 Map of Frenchtown FrenchtownMonroe County · 21,665 people 1.7 per 1,000 179 21,665
258 Muskegon MuskegonMuskegon County · 17,686 people 1.7 per 1,000 146 17,686
259 Franklin Franklin2,554 people 1.6 per 1,000 21 2,554
260 OakfieldKent County · 6,122 people 1.6 per 1,000 50 6,122
261 BradyKalamazoo County · 4,455 people 1.6 per 1,000 36 4,455
262 LincolnBerrien County · 14,898 people 1.6 per 1,000 119 14,898
263 ParkSt. Joseph County · 2,530 people 1.6 per 1,000 20 2,530
264 Coopersville Coopersville4,848 people 1.6 per 1,000 38 4,848
265 OntwaCass County · 6,870 people 1.5 per 1,000 53 6,870
266 Map of Concord ConcordJackson County · 2,739 people 1.5 per 1,000 21 2,739
267 JeromeMidland County · 4,620 people 1.5 per 1,000 35 4,620
268 ColumbusSt. Clair County · 4,206 people 1.5 per 1,000 32 4,206
269 DorrAllegan County · 7,934 people 1.5 per 1,000 60 7,934
270 AntwerpVan Buren County · 13,588 people 1.5 per 1,000 102 13,588
271 HowardCass County · 6,278 people 1.5 per 1,000 47 6,278
272 WayneCass County · 2,660 people 1.5 per 1,000 20 2,660
273 HuronWayne County · 16,695 people 1.4 per 1,000 120 16,695
274 Map of Coloma ColomaBerrien County · 5,008 people 1.4 per 1,000 36 5,008
275 Map of Taymouth TaymouthSaginaw County · 4,036 people 1.4 per 1,000 29 4,036
276 AlaiedonIngham County · 2,919 people 1.4 per 1,000 21 2,919
277 Map of Clinton ClintonMacomb County · 100,447 people 1.4 per 1,000 719 100,447
278 Gun PlainAllegan County · 6,151 people 1.4 per 1,000 44 6,151
279 IraSt. Clair County · 5,031 people 1.4 per 1,000 36 5,031
280 Blissfield Blissfield3,234 people 1.4 per 1,000 23 3,234
281 Map of Athens AthensCalhoun County · 2,527 people 1.4 per 1,000 18 2,527
282 Map of Highland HighlandOakland County · 19,704 people 1.4 per 1,000 139 19,704
283 Map of Wixom Wixom17,295 people 1.4 per 1,000 122 17,295
284 KimballSt. Clair County · 9,624 people 1.4 per 1,000 68 9,624
285 Salem SalemWashtenaw County · 6,932 people 1.4 per 1,000 49 6,932
286 LeroyCalhoun County · 3,676 people 1.4 per 1,000 26 3,676
287 Map of Adrian AdrianLenawee County · 6,341 people 1.4 per 1,000 44 6,341
288 Map of Eaton Rapids Eaton Rapids5,183 people 1.4 per 1,000 36 5,183
289 LeeAllegan County · 3,817 people 1.4 per 1,000 26 3,817
290 Alpena AlpenaAlpena County · 9,101 people 1.3 per 1,000 61 9,101
291 Muskegon Muskegon37,226 people 1.3 per 1,000 248 37,226
292 AureliusIngham County · 4,370 people 1.3 per 1,000 29 4,370
293 WaterfordOakland County · 70,160 people 1.3 per 1,000 462 70,160
294 Map of Mendon MendonSt. Joseph County · 2,574 people 1.3 per 1,000 17 2,574
295 GrantOceana County · 3,055 people 1.3 per 1,000 20 3,055
296 Map of Carleton Carleton2,595 people 1.3 per 1,000 17 2,595
297 Map of Argentine ArgentineGenesee County · 7,028 people 1.3 per 1,000 45 7,028
298 WilliamstownIngham County · 5,295 people 1.3 per 1,000 34 5,295
299 Novi Novi66,717 people 1.3 per 1,000 425 66,717
300 Map of Stockbridge StockbridgeIngham County · 3,939 people 1.3 per 1,000 25 3,939
301 Map of Grand Ledge Grand Ledge7,804 people 1.3 per 1,000 49 7,804
302 Durand Durand3,483 people 1.3 per 1,000 22 3,483
303 Sparta SpartaKent County · 9,494 people 1.2 per 1,000 59 9,494
304 Map of Hopkins HopkinsAllegan County · 2,740 people 1.2 per 1,000 17 2,740
305 Romulus Romulus24,831 people 1.2 per 1,000 153 24,831
306 Clawson Clawson11,374 people 1.2 per 1,000 70 11,374
307 Map of Romeo Romeo3,578 people 1.2 per 1,000 22 3,578
308 West Bloomfield West BloomfieldOakland County · 65,816 people 1.2 per 1,000 401 65,816
309 MarathonLapeer County · 4,442 people 1.2 per 1,000 27 4,442
310 Madison Heights Madison Heights28,419 people 1.2 per 1,000 170 28,419
311 Berkley Berkley15,149 people 1.2 per 1,000 91 15,149
312 WilliamsBay County · 5,050 people 1.2 per 1,000 30 5,050
313 OronokoBerrien County · 9,132 people 1.2 per 1,000 54 9,132
314 North Branch North BranchLapeer County · 3,550 people 1.2 per 1,000 21 3,550
315 DeltaEaton County · 33,104 people 1.2 per 1,000 194 33,104
316 Map of Birch Run Birch RunSaginaw County · 5,862 people 1.2 per 1,000 34 5,862
317 Brandon BrandonOakland County · 15,440 people 1.1 per 1,000 88 15,440
318 Map of Gaines GainesGenesee County · 6,644 people 1.1 per 1,000 38 6,644
319 Map of Swartz Creek Swartz Creek5,853 people 1.1 per 1,000 33 5,853
320 BainbridgeBerrien County · 2,658 people 1.1 per 1,000 15 2,658
321 Map of Maple Grove Maple GroveSaginaw County · 2,652 people 1.1 per 1,000 15 2,652
322 Map of Harrison HarrisonMacomb County · 24,061 people 1.1 per 1,000 132 24,061
323 Map of Burton Burton29,500 people 1.1 per 1,000 161 29,500
324 Rochester Hills Rochester Hills77,089 people 1.1 per 1,000 417 77,089
325 Map of Ash AshMonroe County · 7,941 people 1.1 per 1,000 43 7,941
326 BurtchvilleSt. Clair County · 4,065 people 1.1 per 1,000 22 4,065
327 Marysville Marysville9,925 people 1.1 per 1,000 53 9,925
328 Paw Paw Paw PawVan Buren County · 6,910 people 1.1 per 1,000 37 6,910
329 Atlas AtlasGenesee County · 8,291 people 1.1 per 1,000 44 8,291
330 Woodstock WoodstockLenawee County · 3,583 people 1.1 per 1,000 19 3,583
331 HomerMidland County · 3,994 people 1.1 per 1,000 21 3,994
332 AlamoKalamazoo County · 3,821 people 1.1 per 1,000 20 3,821
333 VevayIngham County · 3,616 people 1.1 per 1,000 19 3,616
334 Hazel Park Hazel Park14,963 people 1.0 per 1,000 78 14,963
335 Sault Ste. Marie Sault Ste. Marie13,335 people 1.0 per 1,000 69 13,335
336 Map of Davison Davison5,076 people 1.0 per 1,000 26 5,076
337 EmmettCalhoun County · 11,726 people 1.0 per 1,000 59 11,726
338 Map of Kochville KochvilleSaginaw County · 4,943 people 1.0 per 1,000 25 4,943
339 Lowell Lowell4,139 people 1.0 per 1,000 21 4,139
340 Niles Niles11,803 people 1.0 per 1,000 59 11,803
341 Howell Howell10,021 people 1.0 per 1,000 50 10,021
342 Geneva GenevaVan Buren County · 3,412 people 1.0 per 1,000 17 3,412
343 Monroe MonroeMonroe County · 14,345 people 1.0 per 1,000 71 14,345
344 LeoniJackson County · 13,794 people 1.0 per 1,000 68 13,794
345 Map of Gibraltar Gibraltar4,873 people 1.0 per 1,000 24 4,873
346 LeroyIngham County · 3,836 people 1.0 per 1,000 19 3,836
347 Map of Baroda BarodaBerrien County · 2,833 people 1.0 per 1,000 14 2,833
348 Map of Norton Shores Norton Shores25,041 people 1.0 per 1,000 121 25,041
349 Map of Grosse Pointe Grosse Pointe5,541 people 1.0 per 1,000 27 5,541
350 Benton Harbor Benton Harbor8,953 people 1.0 per 1,000 43 8,953
351 Map of Mount Morris Mount Morris3,117 people 1.0 per 1,000 15 3,117
352 Map of Woodhaven Woodhaven12,690 people 0.9 per 1,000 59 12,690
353 Map of Ravenna RavennaMuskegon County · 2,997 people 0.9 per 1,000 14 2,997
354 MonitorBay County · 10,638 people 0.9 per 1,000 49 10,638
355 CooperKalamazoo County · 10,469 people 0.9 per 1,000 48 10,469
356 Rochester Rochester12,934 people 0.9 per 1,000 59 12,934
357 Alpena Alpena10,154 people 0.9 per 1,000 46 10,154
358 IngersollMidland County · 2,651 people 0.9 per 1,000 12 2,651
359 Farmington Farmington11,504 people 0.9 per 1,000 52 11,504
360 Owosso OwossoShiawassee County · 4,772 people 0.9 per 1,000 21 4,772
361 CaledoniaShiawassee County · 4,326 people 0.9 per 1,000 19 4,326
362 Southfield Southfield76,236 people 0.9 per 1,000 333 76,236
363 RichfieldGenesee County · 8,971 people 0.9 per 1,000 39 8,971
364 PennfieldCalhoun County · 8,705 people 0.9 per 1,000 38 8,705
365 East ChinaSt. Clair County · 3,686 people 0.9 per 1,000 16 3,686
366 AlpineKent County · 14,040 people 0.8 per 1,000 59 14,040
367 Fenton Fenton11,906 people 0.8 per 1,000 50 11,906
368 Map of Flat Rock Flat Rock10,340 people 0.8 per 1,000 43 10,340
369 BeaverBay County · 2,698 people 0.8 per 1,000 11 2,698
370 FraserBay County · 2,965 people 0.8 per 1,000 12 2,965
371 Map of DeWitt DeWitt4,777 people 0.8 per 1,000 19 4,777
372 PorterVan Buren County · 2,540 people 0.8 per 1,000 10 2,540
373 Grosse Ile Grosse IleWayne County · 10,344 people 0.8 per 1,000 40 10,344
374 ClydeSt. Clair County · 5,468 people 0.8 per 1,000 21 5,468
375 SummitJackson County · 22,817 people 0.8 per 1,000 87 22,817
376 Montrose MontroseGenesee County · 5,958 people 0.7 per 1,000 22 5,958
377 Map of Otsego Otsego4,074 people 0.7 per 1,000 15 4,074
378 Map of Keego Harbor Keego Harbor2,747 people 0.7 per 1,000 10 2,747
379 Alma Alma9,396 people 0.7 per 1,000 34 9,396
380 Hastings7,520 people 0.7 per 1,000 27 7,520
381 Taylor Taylor62,081 people 0.7 per 1,000 220 62,081
382 Schoolcraft SchoolcraftKalamazoo County · 9,237 people 0.7 per 1,000 33 9,237
383 Map of Vernon VernonShiawassee County · 4,296 people 0.7 per 1,000 15 4,296
384 Map of Adrian Adrian20,395 people 0.7 per 1,000 70 20,395
385 HamptonBay County · 9,623 people 0.7 per 1,000 33 9,623
386 Ypsilanti YpsilantiWashtenaw County · 55,066 people 0.7 per 1,000 186 55,066
387 ViennaGenesee County · 13,157 people 0.7 per 1,000 44 13,157
388 Map of Beverly Hills Beverly Hills10,524 people 0.7 per 1,000 35 10,524
389 Map of Richfield RichfieldRoscommon County · 3,563 people 0.7 per 1,000 12 3,563
390 Westland Westland83,633 people 0.7 per 1,000 276 83,633
391 Pontiac Pontiac62,104 people 0.7 per 1,000 205 62,104
392 LenoxMacomb County · 12,687 people 0.7 per 1,000 42 12,687
393 Sturgis Sturgis11,054 people 0.7 per 1,000 36 11,054
394 SurreyClare County · 3,683 people 0.7 per 1,000 12 3,683
395 LaGrangeCass County · 3,751 people 0.6 per 1,000 12 3,751
396 Map of St. Charles St. CharlesSaginaw County · 3,133 people 0.6 per 1,000 10 3,133
397 Summerfield SummerfieldMonroe County · 3,188 people 0.6 per 1,000 10 3,188
398 Lake Orion Lake Orion2,863 people 0.6 per 1,000 9 2,863
399 Chesaning ChesaningSaginaw County · 4,693 people 0.6 per 1,000 14 4,693
400 ForestGenesee County · 4,404 people 0.6 per 1,000 13 4,404
401 ClintonLenawee County · 3,728 people 0.6 per 1,000 11 3,728
402 Map of Plainwell Plainwell3,763 people 0.6 per 1,000 11 3,763
403 Map of Oxford Oxford3,474 people 0.6 per 1,000 10 3,474
404 Holly Holly5,964 people 0.6 per 1,000 17 5,964
405 Map of Rockwood Rockwood3,161 people 0.6 per 1,000 9 3,161
406 Map of Port Huron Port HuronSt. Clair County · 10,722 people 0.6 per 1,000 30 10,722
407 KawkawlinBay County · 4,394 people 0.6 per 1,000 12 4,394
408 Livonia Livonia93,851 people 0.5 per 1,000 254 93,851
409 Map of Wolverine Lake Wolverine Lake4,487 people 0.5 per 1,000 12 4,487
410 Chelsea Chelsea5,426 people 0.5 per 1,000 14 5,426
411 Map of Riverview Riverview12,186 people 0.5 per 1,000 31 12,186
412 Map of St. Joseph St. JosephBerrien County · 9,879 people 0.5 per 1,000 25 9,879
413 L'Anse L'AnseBaraga County · 3,604 people 0.5 per 1,000 9 3,604
414 PortsmouthBay County · 3,183 people 0.5 per 1,000 8 3,183
415 NewtonCalhoun County · 2,799 people 0.5 per 1,000 7 2,799
416 Map of Dundee DundeeMonroe County · 8,527 people 0.5 per 1,000 21 8,527
417 ThetfordGenesee County · 6,559 people 0.5 per 1,000 16 6,559
418 MusseySt. Clair County · 4,205 people 0.5 per 1,000 10 4,205
419 Map of Southgate Southgate29,366 people 0.5 per 1,000 67 29,366
420 Kalamazoo KalamazooKalamazoo County · 22,649 people 0.5 per 1,000 52 22,649
421 Mason Mason8,249 people 0.5 per 1,000 19 8,249
422 Wyandotte Wyandotte24,489 people 0.5 per 1,000 55 24,489
423 Map of Owosso Owosso14,632 people 0.5 per 1,000 33 14,632
424 Map of Flint Flint80,175 people 0.4 per 1,000 175 80,175
425 Map of Harper Woods Harper Woods15,116 people 0.4 per 1,000 33 15,116
426 ClaytonGenesee County · 7,395 people 0.4 per 1,000 15 7,395
427 Mount Clemens Mount Clemens15,511 people 0.4 per 1,000 31 15,511
428 Bangor BangorBay County · 13,902 people 0.4 per 1,000 27 13,902
429 Map of Zeeland Zeeland5,665 people 0.4 per 1,000 11 5,665
430 Map of La Salle La SalleMonroe County · 4,612 people 0.4 per 1,000 9 4,612
431 Dowagiac Dowagiac5,732 people 0.4 per 1,000 11 5,732
432 Pleasant Ridge Pleasant Ridge2,602 people 0.4 per 1,000 5 2,602
433 UnionIsabella County · 11,823 people 0.4 per 1,000 22 11,823
434 Erie ErieMonroe County · 4,334 people 0.4 per 1,000 8 4,334
435 Monroe Monroe20,320 people 0.4 per 1,000 37 20,320
436 Map of Village of Grosse Pointe Shores Village of Grosse Pointe Shores2,795 people 0.4 per 1,000 5 2,795
437 ArbelaTuscola County · 2,794 people 0.4 per 1,000 5 2,794
438 Map of Trenton Trenton18,125 people 0.4 per 1,000 32 18,125
439 OneidaEaton County · 3,975 people 0.4 per 1,000 7 3,975
440 Melvindale Melvindale12,554 people 0.3 per 1,000 21 12,554
441 RivesJackson County · 4,782 people 0.3 per 1,000 8 4,782
442 Buchanan Buchanan4,223 people 0.3 per 1,000 7 4,223
443 Map of Parma ParmaJackson County · 2,651 people 0.3 per 1,000 4 2,651
444 GeneseeGenesee County · 20,381 people 0.3 per 1,000 30 20,381
445 Garden City Garden City26,739 people 0.3 per 1,000 38 26,739
446 Huntington Woods Huntington Woods6,328 people 0.3 per 1,000 9 6,328
447 Farmington Hills Farmington Hills83,515 people 0.3 per 1,000 113 83,515
448 Lansing LansingIngham County · 8,100 people 0.3 per 1,000 11 8,100
449 Mount Pleasant Mount Pleasant21,236 people 0.3 per 1,000 28 21,236
450 Map of Bedford BedfordCalhoun County · 9,164 people 0.3 per 1,000 12 9,164
451 SandstoneJackson County · 3,902 people 0.3 per 1,000 5 3,902
452 Corunna Corunna3,037 people 0.3 per 1,000 4 3,037
453 Map of Allen Park Allen Park27,925 people 0.2 per 1,000 34 27,925
454 Map of North Muskegon North Muskegon4,098 people 0.2 per 1,000 5 4,098
455 Map of Wayne Wayne17,310 people 0.2 per 1,000 20 17,310
456 Baraga BaragaBaraga County · 3,555 people 0.2 per 1,000 4 3,555
457 Dearborn Dearborn107,423 people 0.2 per 1,000 116 107,423
458 BlackmanJackson County · 25,605 people 0.2 per 1,000 28 25,605
459 Map of Fraser Fraser14,583 people 0.2 per 1,000 15 14,583
460 Dearborn Heights Dearborn Heights61,771 people 0.2 per 1,000 62 61,771
461 Map of Bridgeport BridgeportSaginaw County · 9,967 people 0.2 per 1,000 10 9,967
462 Grand Blanc Grand Blanc7,987 people 0.2 per 1,000 8 7,987
463 Utica Utica5,180 people 0.2 per 1,000 5 5,180
464 St. Clair Shores St. Clair Shores58,140 people 0.2 per 1,000 52 58,140
465 Battle Creek Battle Creek52,374 people 0.2 per 1,000 48 52,374
466 Map of Grosse Pointe Farms Grosse Pointe Farms9,904 people 0.2 per 1,000 9 9,904
467 NapoleonJackson County · 6,755 people 0.2 per 1,000 6 6,755
468 Map of Roseville Roseville47,123 people 0.2 per 1,000 41 47,123
469 Map of Port Huron Port Huron28,620 people 0.2 per 1,000 24 28,620
470 Flushing Flushing8,284 people 0.2 per 1,000 7 8,284
471 IdaMonroe County · 4,801 people 0.2 per 1,000 4 4,801
472 Map of Flint FlintGenesee County · 31,136 people 0.2 per 1,000 25 31,136
473 Ironwood Ironwood4,997 people 0.2 per 1,000 4 4,997
474 East Lansing East Lansing45,758 people 0.2 per 1,000 35 45,758
475 Map of Eastpointe Eastpointe33,982 people 0.2 per 1,000 25 33,982
476 MadisonLenawee County · 8,040 people 0.2 per 1,000 6 8,040
477 Hamtramck Hamtramck27,743 people 0.1 per 1,000 20 27,743
478 St. Louis St. Louis7,367 people 0.1 per 1,000 5 7,367
479 Homer HomerCalhoun County · 2,903 people 0.1 per 1,000 2 2,903
480 Warren Warren137,928 people 0.1 per 1,000 89 137,928
481 Map of Mount Morris Mount MorrisGenesee County · 19,752 people 0.1 per 1,000 11 19,752
482 Map of Grosse Pointe Woods Grosse Pointe Woods16,094 people 0.1 per 1,000 9 16,094
483 Map of Grosse Pointe Park Grosse Pointe Park11,319 people 0.1 per 1,000 6 11,319
484 Kalamazoo Kalamazoo73,076 people 0.1 per 1,000 36 73,076
485 Redford RedfordWayne County · 48,338 people 0.1 per 1,000 25 48,338
486 Map of Exeter ExeterMonroe County · 3,946 people 0.1 per 1,000 2 3,946
487 Map of Hartford HartfordVan Buren County · 2,980 people 0.1 per 1,000 1 2,980
488 Oak Park Oak Park29,318 people 0.1 per 1,000 7 29,318
489 Roosevelt Park Roosevelt Park4,144 people 0.1 per 1,000 1 4,144
490 Belleville Belleville3,910 people 0.1 per 1,000 1 3,910
491 Portland Portland3,790 people 0.1 per 1,000 1 3,790
492 Map of Springfield Springfield5,269 people 0.0 per 1,000 1 5,269
493 Saginaw SaginawSaginaw County · 43,536 people 0.0 per 1,000 7 43,536
494 Inkster Inkster25,428 people 0.0 per 1,000 2 25,428
495 Map of Muskegon Heights Muskegon Heights9,841 people 0.0 per 1,000 1 9,841
496 Map of Lincoln Park Lincoln Park39,257 people 0.0 per 1,000 1 39,257
497 Bay City Bay City32,320 people 0.0 per 1,000 0 32,320
498 Map of Ecorse Ecorse9,064 people 0.0 per 1,000 0 9,064
499 Highland Park Highland Park8,628 people 0.0 per 1,000 0 8,628
500 Center Line Center Line8,463 people 0.0 per 1,000 0 8,463
501 Menominee Menominee8,326 people 0.0 per 1,000 0 8,326
502 Map of Buena Vista Buena VistaSaginaw County · 7,568 people 0.0 per 1,000 0 7,568
503 Map of River Rouge River Rouge7,008 people 0.0 per 1,000 0 7,008
504 PavilionKalamazoo County · 6,386 people 0.0 per 1,000 0 6,386
505 Map of Carrollton CarrolltonSaginaw County · 5,665 people 0.0 per 1,000 0 5,665
506 Lathrup Village Lathrup Village4,059 people 0.0 per 1,000 0 4,059
507 Blissfield BlissfieldLenawee County · 3,861 people 0.0 per 1,000 0 3,861
508 Map of Essexville Essexville3,327 people 0.0 per 1,000 0 3,327
509 Clinton2,536 people 0.0 per 1,000 0 2,536

How this ranking works

For each town we add up the new homes its building permits authorized in 2021–2025, divide by five for a yearly figure, and divide by the town’s population for a rate per 1,000 residents. Every home counts the same, whether it’s a single-family house or one unit in an apartment building. The highest rate ranks #1. Across Michigan as a whole it’s 2.2 per 1,000.

Permits count homes approved to be built, and nearly all get built within a year or two. A town is ranked only if it issues its own permits and reported in every one of these years. Where the county issues permits (common for unincorporated places), there’s no town figure to rank. Lake, mountain and beach towns often rank high because many of their new homes are second homes.

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. New homes: U.S. Census Bureau Building Permits Survey. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states