MIMichigan rankings

Most affordable towns in Michigan

Ranked by how many years of a typical MI household income ($72,875) it takes to buy each town's median home. Lower is easier to buy in. 719 towns with 2,500+ residents.

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

Michigan · Most affordable

Odessa ranks #258 of 719

2.7 yrs of a typical MI income buys a typical home · Visit Odessa →

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

How this ranking works

We divide each town’s median home value by the MI median household income ($72,875). The result is how many years of a typical paycheck it takes to buy a typical home there. Lower is more affordable. Across Michigan as a whole it’s 3.2 years.

Why not each town’s own income? That would rank wealthy towns with half-million-dollar homes as “affordable” only because their residents earn so much. One shared income answers the question people actually ask: where could a typical family afford to live?

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