ILIllinois rankings

Towns where rent is easiest to afford in Illinois

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

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

#TownRenters paying 30%+Median rentRenter households
1 Itasca9,355 people 24.6% $1,892 1,154
2 Rosemont3,290 people 25.1% $1,085 1,189
3 JarvisMadison County · 15,951 people 26.7% $1,125 1,158
4 Troy Troy11,647 people 26.7% $1,116 1,133
5 Scott AFB3,957 people 28.9% $1,610 1,155
6 WaucondaLake County · 23,911 people 29.1% $1,566 1,603
7 Shiloh Valley Shiloh ValleySt. Clair County · 12,849 people 29.3% $1,508 2,148
8 Chatham Chatham14,639 people 29.5% $1,256 1,008
9 Map of Shiloh Shiloh14,572 people 30% $1,187 2,026
10 Wauconda14,027 people 31% $1,371 1,069
11 ChampaignChampaign County · 11,364 people 31.4% $972 1,476
12 Map of Sycamore SycamoreDeKalb County · 14,846 people 31.9% $1,183 1,760
13 LimestonePeoria County · 18,116 people 32% $961 1,170
14 Jacksonville18,014 people 32.2% $711 2,312
15 Map of Hickory Point Hickory PointMacon County · 17,885 people 32.4% $850 2,583
16 Sycamore18,559 people 32.5% $1,140 2,087
17 Map of Grafton GraftonMcHenry County · 56,996 people 32.6% $1,721 1,509
18 RocktonWinnebago County · 16,076 people 32.7% $932 1,802
19 Map of Pekin PekinTazewell County · 27,280 people 33.2% $785 3,341
20 Map of Wheatland WheatlandWill County · 90,134 people 33.6% $2,231 2,459
21 Map of Effingham Effingham12,342 people 33.6% $725 1,728
22 DouglasEffingham County · 12,629 people 33.7% $731 1,650
23 Map of Fairview Heights Fairview Heights16,745 people 34.1% $1,174 2,114
24 Prospect Heights15,618 people 34.1% $1,475 2,037
25 Hazel Crest13,792 people 34.7% $1,320 1,156
26 Buffalo Grove42,891 people 34.8% $2,037 2,708
27 Princeton PrincetonBureau County · 9,106 people 35.2% $783 1,022
28 MattoonColes County · 14,496 people 35.3% $738 2,642
29 River Grove10,451 people 35.4% $1,214 1,663
30 MortonTazewell County · 16,595 people 35.5% $1,074 1,265
31 Map of Princeton Princeton7,975 people 35.5% $782 1,015
32 Mattoon16,586 people 36% $740 3,290
33 Savoy8,968 people 36.1% $1,003 1,481
34 Map of Lake Villa Lake VillaLake County · 39,760 people 36.2% $1,666 1,963
35 Montgomery Montgomery21,515 people 36.4% $1,984 1,387
36 Addison Addison35,489 people 36.5% $1,245 3,941
37 Villa Park22,345 people 36.7% $1,438 1,917
38 Addison AddisonDuPage County · 87,658 people 37.4% $1,425 8,828
39 Swansea14,710 people 37.7% $1,137 1,437
40 Troy TroyWill County · 49,728 people 37.9% $1,348 2,115
41 Map of Pekin Pekin31,781 people 37.9% $819 4,020
42 Map of Bensenville Bensenville18,603 people 38.1% $1,407 3,235
43 HarlemWinnebago County · 39,116 people 38.2% $1,150 3,422
44 Lisle Lisle23,407 people 38.2% $1,658 4,301
45 Peru PeruLaSalle County · 9,775 people 38.3% $921 1,018
46 Map of Bloomington City Bloomington CityMcLean County · 78,907 people 38.4% $1,050 12,048
47 Bloomington78,907 people 38.4% $1,050 12,048
48 PontiacLivingston County · 11,294 people 38.5% $842 1,573
49 Map of Salem SalemMarion County · 8,914 people 38.6% $771 1,101
50 Des Plaines59,156 people 38.7% $1,606 4,578
51 FrankfortWill County · 60,045 people 39.2% $1,449 1,220
52 RoscoeWinnebago County · 20,134 people 39.2% $1,600 1,164
53 Schaumburg76,868 people 39.3% $1,812 11,251
54 Map of South Rock Island South Rock IslandRock Island County · 18,160 people 39.3% $834 2,028
55 Salem7,236 people 39.3% $774 1,033
56 Map of Naperville Naperville150,692 people 39.5% $1,885 13,371
57 Roselle22,752 people 39.5% $1,641 1,733
58 Map of Bourbonnais Bourbonnais18,078 people 39.5% $1,269 1,561
59 West Dundee West Dundee7,906 people 40% $1,666 1,568
60 Map of Arlington Heights Arlington Heights76,005 people 40.1% $1,760 7,736
61 Streator12,330 people 40.1% $852 1,969
62 NewellVermilion County · 13,540 people 40.3% $888 2,085
63 Map of Loves Park Loves Park23,502 people 40.4% $1,120 3,892
64 Glen Carbon Glen Carbon13,977 people 40.4% $1,097 1,738
65 Map of St. Clair St. ClairSt. Clair County · 35,601 people 40.7% $1,120 4,179
66 LaSalle9,498 people 40.7% $1,045 1,378
67 Carol Stream39,460 people 41.2% $1,529 4,477
68 Elmwood Park23,868 people 41.4% $1,334 3,098
69 FlaggOgle County · 13,287 people 41.8% $1,010 1,835
70 LaSalleLaSalle County · 13,287 people 41.8% $975 1,856
71 Map of Decatur Decatur69,815 people 41.9% $845 9,905
72 Map of Collinsville CollinsvilleMadison County · 35,410 people 42.2% $1,072 4,125
73 QuincyAdams County · 39,109 people 42.3% $837 5,927
74 BourbonnaisKankakee County · 39,048 people 42.3% $1,228 4,128
75 Map of North Aurora North Aurora18,696 people 42.3% $1,504 1,900
76 Schaumburg SchaumburgCook County · 131,761 people 42.5% $1,773 14,802
77 Map of Caseyville CaseyvilleSt. Clair County · 35,032 people 42.5% $1,280 4,298
78 BruceLaSalle County · 11,794 people 42.6% $872 1,994
79 Morris14,898 people 42.7% $1,132 2,628
80 Plano12,203 people 42.7% $1,686 1,235
81 Map of Lisle LisleDuPage County · 118,895 people 42.9% $1,690 13,228
82 DecaturMacon County · 46,586 people 42.9% $822 6,482
83 Granite City Granite CityMadison County · 26,549 people 42.9% $834 2,836
84 VernonLake County · 71,411 people 43% $1,949 6,125
85 Melrose Park Melrose Park24,549 people 43% $1,176 3,529
86 Map of Woodside WoodsideSangamon County · 11,416 people 43.1% $1,069 1,249
87 Naperville NapervilleDuPage County · 105,406 people 43.3% $1,922 14,907
88 Carpentersville37,346 people 43.3% $1,414 3,187
89 Map of Taylorville TaylorvilleChristian County · 10,646 people 43.3% $828 1,305
90 Map of Antioch Antioch14,859 people 43.4% $1,129 1,277
91 Oak ParkCook County · 53,292 people 43.5% $1,593 8,901
92 Map of Milton MiltonDuPage County · 119,372 people 43.6% $1,563 11,332
93 Plainfield Plainfield46,708 people 43.6% $2,119 1,656
94 Highland10,262 people 43.7% $855 1,302
95 Wheaton53,557 people 44% $1,799 5,142
96 Map of Park Ridge Park Ridge38,667 people 44% $1,537 1,951
97 Map of Collinsville Collinsville24,031 people 44.1% $1,038 3,571
98 RantoulChampaign County · 10,485 people 44.1% $925 1,693
99 Map of Shiloh ShilohJefferson County · 6,520 people 44.1% $945 1,174
100 Map of Leyden LeydenCook County · 90,973 people 44.2% $1,246 11,019
101 Map of Rolling Meadows Rolling Meadows24,027 people 44.2% $1,607 2,535
102 Franklin Park18,197 people 44.2% $1,109 1,452
103 Map of South Moline South MolineRock Island County · 36,127 people 44.6% $885 4,610
104 Map of Wheeling WheelingCook County · 153,991 people 44.7% $1,670 13,779
105 Map of Rochelle Rochelle9,529 people 44.7% $985 1,696
106 Map of Elk Grove Elk GroveCook County · 93,245 people 44.8% $1,559 13,389
107 FreeportStephenson County · 23,505 people 44.8% $793 4,077
108 Map of Mundelein Mundelein31,915 people 44.9% $1,566 3,066
109 Little RockKendall County · 14,609 people 45% $1,667 1,308
110 Map of Dundee DundeeKane County · 64,400 people 45.1% $1,537 5,999
111 O'FallonSt. Clair County · 26,785 people 45.3% $1,153 2,576
112 Sterling14,717 people 45.3% $859 2,152
113 Map of Algonquin Algonquin30,067 people 45.4% $1,723 1,219
114 Chicago Ridge14,099 people 45.4% $1,304 2,510
115 Map of Cherry Valley Cherry ValleyWinnebago County · 19,221 people 45.5% $960 2,779
116 Mount Vernon14,090 people 45.6% $910 2,621
117 Aurora Aurora179,898 people 45.7% $1,596 19,875
118 Wilmette27,503 people 45.7% $1,978 1,141
119 Map of Maine MaineCook County · 137,069 people 45.8% $1,465 12,689
120 Map of Bloomingdale BloomingdaleDuPage County · 111,175 people 45.8% $1,617 10,288
121 Map of Glendale Heights Glendale Heights32,808 people 45.9% $1,590 3,806
122 Wood River Wood RiverMadison County · 29,687 people 45.9% $922 3,081
123 Map of Mount Vernon Mount VernonJefferson County · 12,335 people 45.9% $878 1,615
124 Moline Moline42,197 people 46% $900 5,680
125 Map of Sterling SterlingWhiteside County · 17,089 people 46.1% $865 2,185
126 Map of Bradley Bradley15,325 people 46.2% $1,186 2,113
127 EdwardsvilleMadison County · 40,522 people 46.3% $1,231 4,997
128 Wheeling38,433 people 46.3% $1,663 5,515
129 HamptonRock Island County · 21,529 people 46.3% $949 3,043
130 Oak Forest Oak Forest26,805 people 46.4% $1,328 1,605
131 Belvidere24,752 people 46.4% $991 2,759
132 HanoverCook County · 97,865 people 46.6% $1,598 6,317
133 WinfieldDuPage County · 46,932 people 46.6% $1,656 3,574
134 Centralia CentraliaMarion County · 14,039 people 46.6% $808 1,714
135 Wood River10,279 people 46.6% $936 1,469
136 Northlake12,513 people 46.7% $1,123 1,188
137 Map of O'Fallon O'Fallon32,262 people 47% $1,332 3,701
138 New TrierCook County · 56,161 people 47.1% $1,982 1,831
139 Aurora AuroraKane County · 126,432 people 47.2% $1,351 15,608
140 Cicero Cicero82,797 people 47.2% $1,154 10,443
141 PlainfieldWill County · 83,145 people 47.3% $2,105 2,533
142 Map of Belvidere BelvidereBoone County · 29,286 people 47.3% $974 2,711
143 Crest Hill Crest Hill20,628 people 47.3% $1,481 2,577
144 Downers GroveDuPage County · 149,038 people 47.4% $1,573 13,107
145 Forest Park Forest Park13,943 people 47.4% $1,367 3,138
146 WorthCook County · 149,419 people 47.6% $1,248 13,141
147 Centralia11,856 people 47.6% $765 1,814
148 Elmhurst45,671 people 47.7% $1,975 3,275
149 Map of Hanover Park Hanover Park36,732 people 47.8% $1,594 2,288
150 Springfield113,330 people 47.9% $975 16,577
151 CapitalSangamon County · 111,650 people 47.9% $975 16,448
152 Map of Antioch AntiochLake County · 27,680 people 48% $1,159 2,090
153 Map of Bloomingdale Bloomingdale22,457 people 48.1% $1,603 2,240
154 Park Forest Park Forest21,156 people 48.1% $1,365 2,565
155 East Moline20,904 people 48.1% $868 2,646
156 Map of Libertyville LibertyvilleLake County · 54,192 people 48.2% $1,690 5,219
157 Map of Moline MolineRock Island County · 22,570 people 48.2% $932 3,072
158 Map of Chicago Chicago2,711,226 people 48.3% $1,440 590,967
159 Map of Olney OlneyRichland County · 9,847 people 48.6% $817 1,118
160 Oak Lawn Oak Lawn56,861 people 48.7% $1,335 3,504
161 Tinley Park Tinley Park54,842 people 48.7% $1,495 2,749
162 Ottawa Ottawa18,447 people 48.7% $920 2,235
163 Map of Nunda NundaMcHenry County · 38,565 people 48.8% $1,697 2,496
164 Vernon Hills26,876 people 48.8% $1,903 3,310
165 LyonsCook County · 112,613 people 48.9% $1,282 10,239
166 Map of Palatine PalatineCook County · 111,737 people 48.9% $1,618 13,593
167 Map of Elgin ElginKane County · 114,934 people 49% $1,361 10,526
168 Waukegan WaukeganLake County · 89,076 people 49% $1,205 14,995
169 Map of Woodridge Woodridge33,941 people 49% $1,494 4,183
170 Edwardsville26,474 people 49% $1,306 3,172
171 Map of Proviso ProvisoCook County · 147,690 people 49.1% $1,268 15,926
172 Hoffman Estates51,175 people 49.2% $1,734 4,620
173 Belleville41,370 people 49.3% $1,019 6,693
174 Olney Olney8,577 people 49.6% $809 1,072
175 Westmont Westmont23,724 people 49.8% $1,533 4,518
176 CharlestonColes County · 19,509 people 49.8% $817 3,771
177 Charleston Charleston17,062 people 49.8% $817 3,714
178 DanvilleVermilion County · 28,595 people 49.9% $846 4,690
179 Macomb CityMcDonough County · 14,894 people 49.9% $765 3,103
180 Macomb14,894 people 49.9% $765 3,103
181 Peoria112,169 people 50% $1,005 19,065
182 Grayslake20,929 people 50.2% $1,485 1,734
183 Map of York YorkDuPage County · 127,667 people 50.4% $1,845 12,326
184 McHenryMcHenry County · 46,965 people 50.4% $1,396 3,059
185 Chicago Heights Chicago Heights26,736 people 50.5% $1,038 2,788
186 OrlandCook County · 96,492 people 50.6% $1,481 4,046
187 Mount Prospect55,472 people 50.7% $1,502 6,331
188 Lyons10,339 people 50.7% $1,198 1,310
189 Northbrook34,585 people 50.8% $2,463 1,540
190 McHenry28,074 people 50.8% $1,553 2,958
191 Map of Canton CantonFulton County · 13,144 people 50.8% $766 1,558
192 Map of Avon AvonLake County · 63,428 people 50.9% $1,510 4,713
193 Blue Island Blue Island21,741 people 50.9% $1,072 3,835
194 Matteson Matteson18,645 people 51.1% $1,580 1,365
195 Map of Libertyville Libertyville20,525 people 51.3% $1,637 1,424
196 Alsip Alsip18,583 people 51.3% $1,140 2,538
197 Lincoln Lincoln13,281 people 51.3% $828 2,449
198 Peoria CityPeoria County · 96,648 people 51.4% $971 17,774
199 BloomCook County · 83,966 people 51.4% $1,246 7,557
200 Map of Crystal Lake Crystal Lake40,579 people 51.6% $1,468 3,234
201 Map of Batavia BataviaKane County · 35,551 people 51.7% $1,429 2,401
202 Map of North Chicago North Chicago30,643 people 51.7% $1,426 4,339
203 Downers Grove50,054 people 51.8% $1,656 4,750
204 Glen Ellyn28,390 people 51.8% $1,433 2,153
205 Map of Dorr DorrMcHenry County · 21,621 people 51.9% $1,239 2,384
206 Map of Lansing Lansing28,284 people 52.1% $1,268 2,895
207 Joliet150,445 people 52.2% $1,276 12,461
208 Marion Marion16,836 people 52.3% $921 2,978
209 Map of Rich RichCook County · 74,330 people 52.5% $1,434 6,963
210 Map of Warren WarrenLake County · 65,562 people 52.7% $1,592 6,484
211 Map of Shields ShieldsLake County · 37,623 people 53% $1,680 3,036
212 Map of Evanston Evanston76,340 people 53.1% $1,762 12,842
213 Du PageWill County · 87,582 people 53.3% $1,776 5,667
214 Palatine66,293 people 53.3% $1,549 8,602
215 Map of Oswego OswegoKendall County · 58,023 people 53.3% $1,738 2,829
216 Map of Rockford Rockford147,521 people 53.7% $985 26,058
217 Map of Kankakee KankakeeKankakee County · 23,996 people 53.7% $1,023 4,009
218 Map of Rockford RockfordWinnebago County · 169,035 people 53.8% $994 27,188
219 Gurnee Gurnee30,510 people 53.8% $1,655 2,731
220 Alton AltonMadison County · 25,279 people 54.1% $1,015 3,925
221 Map of Rock Island Rock Island36,151 people 54.3% $842 4,737
222 Lombard43,619 people 54.4% $1,948 4,675
223 Galesburg City Galesburg CityKnox County · 29,481 people 54.5% $801 4,496
224 Galesburg29,481 people 54.5% $801 4,496
225 Zion ZionLake County · 24,600 people 54.7% $1,186 3,500
226 Elk Grove Village Elk Grove Village31,987 people 54.9% $1,618 3,000
227 CarbondaleJackson County · 24,933 people 55% $771 7,272
228 Map of Berwyn BerwynCook County · 55,595 people 55.1% $1,215 7,317
229 JolietWill County · 85,288 people 55.4% $1,269 12,231
230 Map of Palos PalosCook County · 55,552 people 55.6% $1,228 4,064
231 Bolingbrook Bolingbrook74,096 people 55.7% $1,749 4,715
232 Map of Woodstock Woodstock26,147 people 55.8% $1,212 2,833
233 Map of Moraine MoraineLake County · 34,354 people 56% $1,910 2,606
234 Lockport LockportWill County · 59,827 people 56.1% $1,570 4,711
235 Maywood Maywood23,201 people 56.1% $1,209 2,643
236 Map of Bridgeview Bridgeview16,849 people 56.1% $1,177 1,776
237 Carbondale22,158 people 56.2% $771 6,786
238 Map of Crete CreteWill County · 23,542 people 56.4% $1,174 2,068
239 Map of Steger Steger9,418 people 56.4% $1,076 1,393
240 Map of Glenview Glenview47,752 people 56.5% $2,148 3,485
241 Champaign CityChampaign County · 89,996 people 57% $1,123 17,520
242 Champaign89,996 people 57% $1,123 17,520
243 St. Charles St. CharlesKane County · 51,964 people 57.1% $1,820 4,204
244 Round Lake Beach Round Lake Beach27,079 people 57.6% $1,543 1,701
245 NilesCook County · 109,647 people 57.7% $1,685 8,292
246 Map of Stickney StickneyCook County · 40,507 people 57.9% $1,238 2,397
247 Algonquin AlgonquinMcHenry County · 88,108 people 58% $1,520 5,680
248 Map of Bremen BremenCook County · 104,594 people 58.3% $1,358 8,683
249 Map of Cunningham CunninghamChampaign County · 39,341 people 58.3% $972 9,402
250 Map of Urbana Urbana39,341 people 58.3% $972 9,402
251 Normal NormalMcLean County · 53,569 people 58.5% $965 8,220
252 Map of Skokie Skokie66,219 people 59% $1,552 5,846
253 St. Charles St. Charles32,854 people 59.1% $1,819 3,770
254 Map of Streamwood Streamwood39,001 people 59.8% $1,809 1,346
255 GenevaKane County · 26,345 people 60.1% $1,802 1,684
256 Map of Highland Park Highland Park30,398 people 60.2% $1,925 1,759
257 NorthfieldCook County · 89,674 people 60.5% $1,984 6,643
258 East Peoria22,324 people 60.5% $886 2,207
259 Map of Burbank Burbank28,739 people 60.6% $1,265 1,646
260 Benton6,863 people 60.9% $798 1,008
261 Harvey Harvey20,230 people 61% $960 2,695
262 West Chicago West Chicago25,395 people 61.1% $1,469 2,135
263 Batavia27,151 people 61.4% $1,347 2,320
264 Map of Calumet CalumetCook County · 18,086 people 61.4% $1,113 3,988
265 Romeoville41,152 people 61.7% $1,886 2,384
266 Map of Fondulac FondulacTazewell County · 12,186 people 61.7% $915 1,213
267 Palos Hills18,081 people 62.6% $1,269 1,620
268 East St. Louis East St. LouisSt. Clair County · 17,999 people 63% $847 2,537
269 Rock Island Rock IslandRock Island County · 15,831 people 63% $860 2,573
270 Calumet City35,100 people 63.5% $1,177 5,952
271 Map of Thornton ThorntonCook County · 153,682 people 64.6% $1,203 18,644
272 Map of Centreville CentrevilleSt. Clair County · 19,674 people 65.4% $969 2,778
273 Map of Wayne WayneDuPage County · 63,881 people 66.3% $1,750 1,528
274 DeKalbDeKalb County · 40,443 people 66.5% $1,029 8,845
275 Cahokia Heights17,106 people 67.2% $981 2,574
276 Dolton Dolton20,825 people 72.3% $1,384 2,037
277 Map of Riverdale Riverdale10,340 people 74.6% $1,231 1,678
278 South Holland South Holland20,911 people 80.4% $1,856 1,111

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 Illinois as a whole is 47.9%.

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