MIMichigan rankings

Towns where rent is easiest to afford in Michigan

Ranked by the share of renter households spending 30% or more of their income on rent, the federal "cost-burdened" line. 141 towns with 2,500+ residents.

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

#TownRenters paying 30%+Median rentRenter households
1 Farmington Farmington11,504 people 24.2% $1,340 1,951
2 Bloomfield BloomfieldOakland County · 44,097 people 29.8% $1,574 1,818
3 Northville NorthvilleWayne County · 31,557 people 30.7% $1,821 2,597
4 Map of Allen Park Allen Park27,925 people 31.4% $1,246 1,302
5 Plymouth Plymouth9,214 people 31.7% $1,217 1,282
6 Independence IndependenceOakland County · 36,982 people 31.9% $1,453 2,710
7 Map of St. Joseph St. Joseph7,986 people 32.7% $1,081 1,713
8 Escanaba Escanaba12,354 people 33.5% $657 1,879
9 Troy Troy87,898 people 34.4% $1,602 8,382
10 Royal Oak57,950 people 34.4% $1,381 8,770
11 WashingtonMacomb County · 28,569 people 34.8% $1,151 1,894
12 EmmettCalhoun County · 11,726 people 34.9% $1,053 1,415
13 Clawson Clawson11,374 people 36.2% $1,253 1,278
14 Ferndale Ferndale19,190 people 36.8% $1,311 3,311
15 Map of Sturgis Sturgis11,054 people 37% $826 1,601
16 HamptonBay County · 9,623 people 37% $858 1,688
17 Three Rivers7,943 people 37.4% $839 1,448
18 Map of Trenton Trenton18,125 people 37.6% $880 1,128
19 Canton CantonWayne County · 99,041 people 38.6% $1,501 8,038
20 SummitJackson County · 22,817 people 38.6% $1,069 1,698
21 Novi Novi66,717 people 38.7% $1,747 8,758
22 DeltaEaton County · 33,104 people 38.7% $1,186 5,149
23 Grand BlancGenesee County · 39,943 people 39.2% $1,173 4,860
24 OrionOakland County · 38,546 people 39.5% $1,327 2,507
25 Birmingham21,763 people 39.5% $1,902 2,031
26 Map of Grand Haven Grand HavenOttawa County · 18,866 people 39.8% $1,407 1,109
27 Map of Hazel Park Hazel Park14,963 people 40% $1,314 2,269
28 Map of Commerce CommerceOakland County · 43,840 people 40.2% $2,005 1,842
29 Charlotte Charlotte9,277 people 40.3% $887 1,159
30 LincolnBerrien County · 14,898 people 40.4% $1,108 1,080
31 Map of Auburn Hills Auburn Hills25,105 people 40.5% $1,477 5,491
32 Map of Riverview Riverview12,186 people 40.9% $1,101 1,668
33 Map of Southgate Southgate29,366 people 41% $1,120 3,985
34 Rochester Hills77,089 people 41.1% $1,644 6,469
35 Map of Grosse Pointe Park Grosse Pointe Park11,319 people 41.2% $1,379 1,091
36 Madison Heights28,419 people 41.4% $1,176 4,532
37 Map of Bedford BedfordMonroe County · 31,914 people 41.5% $1,317 1,567
38 Map of Fraser Fraser14,583 people 42.1% $843 1,704
39 Garden City Garden City26,739 people 42.2% $1,150 2,063
40 Greenville8,995 people 42.3% $894 1,371
41 Map of Harrison HarrisonMacomb County · 24,061 people 42.5% $1,097 3,095
42 Map of Livonia Livonia93,851 people 42.6% $1,322 4,442
43 Niles11,803 people 42.8% $855 1,810
44 Portage49,259 people 42.9% $1,133 6,279
45 BlackmanJackson County · 25,605 people 42.9% $1,065 4,117
46 Map of Wyandotte Wyandotte24,489 people 42.9% $972 2,553
47 Farmington Hills Farmington Hills83,515 people 43% $1,551 11,994
48 Map of Hillsdale Hillsdale8,002 people 43.3% $812 1,189
49 Walker25,386 people 43.4% $1,202 3,586
50 Map of Wixom Wixom17,295 people 43.4% $1,035 4,925
51 Map of Springfield Springfield5,269 people 43.7% $864 1,055
52 Plymouth PlymouthWayne County · 27,412 people 44.4% $1,192 1,639
53 Map of Harper Woods Harper Woods15,116 people 44.4% $1,351 1,731
54 ClintonMacomb County · 100,447 people 44.5% $1,194 14,927
55 Taylor Taylor62,081 people 44.7% $1,101 7,466
56 BathClinton County · 13,414 people 45% $1,193 1,889
57 Van Buren Van BurenWayne County · 29,954 people 45.3% $1,230 4,469
58 Spring Lake Spring LakeOttawa County · 15,517 people 45.3% $1,287 1,249
59 Kentwood54,296 people 45.6% $1,260 7,862
60 HollandOttawa County · 39,637 people 45.9% $1,226 4,119
61 Romulus Romulus24,831 people 45.9% $1,049 2,594
62 Map of St. Clair Shores St. Clair Shores58,140 people 46.4% $1,183 4,301
63 DelhiIngham County · 28,024 people 46.4% $1,322 3,512
64 ComstockKalamazoo County · 15,256 people 46.4% $1,061 1,497
65 Rochester12,934 people 46.5% $1,350 1,760
66 Bay City Bay City32,320 people 46.7% $766 4,002
67 Howell10,021 people 46.7% $1,177 2,228
68 Map of Lincoln Park Lincoln Park39,257 people 46.8% $1,023 4,283
69 GainesKent County · 29,469 people 47.1% $1,314 3,066
70 Map of Adrian Adrian20,395 people 47.2% $956 3,251
71 Westland Westland83,633 people 47.8% $1,158 13,107
72 MeridianIngham County · 44,217 people 48.1% $1,196 7,557
73 Map of Flint FlintGenesee County · 31,136 people 48.5% $970 4,769
74 Mount Clemens15,511 people 48.9% $847 2,616
75 Map of Grand Rapids Grand Rapids198,535 people 49.1% $1,266 35,035
76 Owosso14,632 people 49.3% $784 1,955
77 Oak Park29,318 people 49.6% $1,396 4,184
78 Fenton Fenton11,906 people 49.6% $1,275 1,893
79 Traverse City15,593 people 49.7% $995 2,399
80 Map of Holland Holland34,423 people 49.8% $1,193 4,068
81 Lansing Lansing113,023 people 50.2% $993 22,546
82 WaterfordOakland County · 70,160 people 50.3% $1,111 7,109
83 Midland42,724 people 50.4% $1,048 5,812
84 Map of Burton Burton29,500 people 50.6% $1,009 2,575
85 Coldwater13,671 people 50.6% $943 1,558
86 Alpena10,154 people 50.7% $625 1,496
87 Map of Hamtramck Hamtramck27,743 people 51.1% $989 2,500
88 Map of Frenchtown FrenchtownMonroe County · 21,665 people 51.1% $1,059 2,175
89 LansingIngham County · 8,100 people 51.2% $889 1,986
90 ShelbyMacomb County · 79,641 people 51.5% $1,346 8,031
91 UnionIsabella County · 11,823 people 51.5% $896 3,055
92 Map of Grandville Grandville16,356 people 51.6% $1,143 2,134
93 Map of Brownstown BrownstownWayne County · 32,889 people 51.7% $1,196 2,393
94 PittsfieldWashtenaw County · 39,438 people 51.8% $1,529 6,061
95 Map of Port Huron Port HuronSt. Clair County · 10,722 people 51.9% $1,094 1,454
96 Map of Sault Ste. Marie Sault Ste. Marie13,335 people 52% $804 2,001
97 AlpineKent County · 14,040 people 52.4% $1,172 2,257
98 GeorgetownOttawa County · 54,965 people 52.5% $1,395 3,138
99 Map of Dearborn Heights Dearborn Heights61,771 people 52.6% $1,331 5,882
100 Map of Davison DavisonGenesee County · 20,434 people 52.8% $1,053 3,291
101 Map of Battle Creek Battle Creek52,374 people 52.9% $957 6,787
102 Map of Wyoming Wyoming77,353 people 53% $1,196 9,341
103 Ypsilanti YpsilantiWashtenaw County · 55,066 people 53.2% $1,260 9,520
104 Mount Pleasant21,236 people 53.4% $922 4,801
105 Brighton Brighton7,688 people 53.7% $1,198 1,241
106 Map of Cadillac Cadillac10,445 people 54.3% $842 1,355
107 Roseville47,123 people 54.4% $1,233 7,096
108 BentonBerrien County · 14,234 people 54.4% $892 2,445
109 Big Rapids Big Rapids8,477 people 54.5% $929 1,683
110 Southfield76,236 people 54.7% $1,340 15,349
111 Map of Muskegon Muskegon37,226 people 54.7% $996 6,106
112 Map of Jackson Jackson31,058 people 55% $898 5,741
113 Pontiac Pontiac62,104 people 55.1% $1,063 12,408
114 Map of Wayne Wayne17,310 people 55.2% $974 2,666
115 Marquette Marquette21,325 people 55.6% $1,011 4,601
116 Map of Warren Warren137,928 people 55.9% $1,225 14,559
117 Eastpointe33,982 people 56% $1,325 3,649
118 Muskegon Heights9,841 people 56% $889 1,962
119 Redford RedfordWayne County · 48,338 people 56.2% $1,365 3,798
120 Inkster Inkster25,428 people 56.2% $1,170 4,708
121 Map of Kalamazoo Kalamazoo73,076 people 56.3% $1,078 16,138
122 West BloomfieldOakland County · 65,816 people 56.3% $2,031 3,755
123 Sterling Heights Sterling Heights133,573 people 56.9% $1,292 11,836
124 Mount MorrisGenesee County · 19,752 people 57% $932 2,463
125 GarfieldGrand Traverse County · 19,913 people 57.5% $1,405 3,644
126 OshtemoKalamazoo County · 23,852 people 57.7% $1,064 4,960
127 Map of Ypsilanti Ypsilanti19,857 people 58% $1,080 5,404
128 Map of Flint Flint80,175 people 58.8% $915 14,125
129 Map of Lapeer Lapeer9,082 people 59.1% $1,002 1,747
130 ChesterfieldMacomb County · 46,152 people 59.2% $1,140 3,014
131 Highland Park Highland Park8,628 people 60% $688 1,968
132 Ann Arbor Ann Arbor122,036 people 60.4% $1,649 25,920
133 Map of Detroit Detroit638,530 people 60.7% $1,074 114,094
134 Kalamazoo KalamazooKalamazoo County · 22,649 people 60.8% $1,100 3,441
135 Monroe20,320 people 61.3% $909 2,350
136 GeneseeGenesee County · 20,381 people 63.1% $924 1,608
137 SaginawSaginaw County · 43,536 people 63.7% $922 6,606
138 Map of Dearborn Dearborn107,423 people 64.3% $1,327 10,104
139 Map of Port Huron Port Huron28,620 people 65.3% $982 4,631
140 Allendale AllendaleOttawa County · 26,540 people 65.6% $1,274 2,857
141 East Lansing45,758 people 71.6% $1,171 8,168

How this ranking works

We rank every town by the share of renter households spending 30% or more of their income on rent, the federal "cost-burdened" line. Lower is better. Only towns with 1,000+ renter households are ranked, because smaller samples are too uncertain. The town with the lowest figure ranks #1. For comparison, the figure for Michigan as a whole is 50.4%.

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