ILIllinois rankings

Highest-income towns in Illinois

Ranked by median household income: half of households earn more, half earn less. 820 towns with 2,500+ residents.

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

Map of Milton
Illinois · Highest income

Milton ranks #122 of 820

$121K median household income · Visit Milton →

Milton ranks #122 of 820 for highest income in Illinois
#TownMedian household incomeHome valueBachelor's+
1 Map of Hinsdale Hinsdale17,175 people $250K $1,053,700 80.8%
2 Winnetka12,484 people $250K $1,337,800 86.7%
3 Long Grove8,305 people $250K $804,600 75.7%
4 Map of Kildeer Kildeer4,292 people $250K $770,700 80.9%
5 Kenilworth2,503 people $250K $1,560,300 91%
6 Map of Riverwoods Riverwoods4,013 people $249K $800,700 76.6%
7 Glencoe Glencoe8,701 people $249K $1,432,500 88.2%
8 Map of Lake Forest Lake Forest19,416 people $235K $938,300 80.5%
9 Map of Western Springs Western Springs13,446 people $230K $739,400 83.8%
10 Map of North Barrington North Barrington3,143 people $226K $765,900 77.1%
11 Map of South Barrington South Barrington5,021 people $222K $908,300 73.6%
12 Map of Hawthorn Woods Hawthorn Woods9,143 people $220K $619,100 75.7%
13 New TrierCook County · 56,161 people $216K $963,100 84.7%
14 Campton Hills10,877 people $209K $547,500 59.7%
15 Map of Inverness Inverness7,275 people $207K $715,600 68.5%
16 Map of Barrington Hills Barrington Hills3,879 people $205K $913,600 66%
17 West DeerfieldLake County · 31,575 people $205K $714,300 82.2%
18 Lake Bluff6,041 people $204K $776,700 81.6%
19 Wilmette27,503 people $191K $810,600 83.6%
20 Lincolnshire7,980 people $186K $677,700 77%
21 Map of Barrington BarringtonCook County · 16,233 people $184K $696,100 70.1%
22 Deerfield19,518 people $182K $623,400 82.1%
23 Map of Campton CamptonKane County · 17,093 people $181K $490,000 56.6%
24 RadnorPeoria County · 5,209 people $179K $371,400 67.5%
25 Oak Brook8,056 people $176K $903,200 66.4%
26 Map of Deer Park Deer Park3,711 people $174K $661,300 72.4%
27 Map of Ela ElaLake County · 45,717 people $174K $538,700 67.1%
28 Map of Lakewood Lakewood4,707 people $174K $552,600 61.3%
29 Map of Wheatland WheatlandWill County · 90,134 people $173K $494,300 68.5%
30 Pin OakMadison County · 4,528 people $169K $448,200 50.6%
31 Map of Highland Park Highland Park30,398 people $168K $607,300 76.9%
32 Map of Libertyville Libertyville20,525 people $166K $512,000 71%
33 RileyMcHenry County · 2,998 people $165K $365,700 45.2%
34 Wayne Wayne2,562 people $162K $642,700 61.3%
35 Map of Northfield Northfield5,487 people $162K $878,300 80.7%
36 Map of Volo Volo6,706 people $161K $319,700 52.2%
37 La Grange15,998 people $160K $594,300 67.2%
38 Prairie Du LongSt. Clair County · 2,607 people $159K $336,100 47.4%
39 Northbrook34,585 people $158K $652,300 72.6%
40 Burr Ridge11,141 people $157K $700,400 66.6%
41 BlackberryKane County · 17,484 people $156K $436,700 60%
42 Map of Naperville Naperville150,692 people $155K $540,200 72.5%
43 PlatoKane County · 9,200 people $155K $470,000 49.5%
44 Frankfort20,651 people $154K $481,200 59.3%
45 Map of Cuba CubaLake County · 17,272 people $154K $564,300 68.1%
46 Map of Moraine MoraineLake County · 34,354 people $154K $583,500 71.2%
47 Map of Riverside Riverside9,039 people $154K $491,400 72.5%
48 Map of Sleepy Hollow Sleepy Hollow3,161 people $150K $382,800 47.2%
49 Elmhurst45,671 people $150K $545,400 64.2%
50 Sherman4,386 people $149K $297,800 49.5%
51 Old TownMcLean County · 3,421 people $149K $345,500 60.7%
52 Barrington Barrington11,077 people $148K $582,500 68%
53 Green Oaks4,096 people $148K $673,100 60.9%
54 Germantown Hills3,436 people $147K $264,900 56.9%
55 River ForestCook County · 11,992 people $147K $687,300 72.9%
56 Map of Gilberts Gilberts8,606 people $146K $347,300 49.5%
57 VernonLake County · 71,411 people $146K $488,400 72.3%
58 Fancy CreekSangamon County · 5,826 people $145K $320,200 46.3%
59 Geneva21,258 people $144K $441,400 63.8%
60 Plainfield46,708 people $144K $431,400 56%
61 Map of Glenview Glenview47,752 people $143K $609,600 68.3%
62 Map of Park Ridge Park Ridge38,667 people $143K $551,200 66.1%
63 Wadsworth3,686 people $143K $378,900 47.4%
64 Map of Lake Barrington Lake Barrington5,442 people $142K $475,700 63.6%
65 GenevaKane County · 26,345 people $142K $432,600 62.6%
66 Glen Ellyn28,390 people $141K $544,000 68.2%
67 New Lenox New Lenox28,006 people $141K $399,900 47.6%
68 Map of Ball BallSangamon County · 7,571 people $141K $299,000 50.8%
69 Homer Glen Homer Glen24,529 people $137K $418,800 40.2%
70 NorthfieldCook County · 89,674 people $137K $636,200 69.7%
71 Map of Wayne WayneDuPage County · 63,881 people $137K $371,300 47.2%
72 Map of Channahon ChannahonWill County · 10,769 people $136K $327,100 27.1%
73 Lake Zurich Lake Zurich19,832 people $136K $435,300 60.7%
74 Winfield10,095 people $136K $386,300 59.7%
75 HomerWill County · 40,989 people $136K $409,700 43.8%
76 Map of Smithton Smithton3,680 people $135K $256,300 40.6%
77 FrankfortWill County · 60,045 people $135K $389,800 45.3%
78 Map of Algonquin Algonquin30,067 people $135K $351,000 43.6%
79 Map of Libertyville LibertyvilleLake County · 54,192 people $134K $461,700 62.3%
80 Spring Grove5,917 people $134K $398,400 44.9%
81 Green GardenWill County · 3,862 people $134K $506,500 30.2%
82 Flossmoor9,391 people $134K $344,800 64.4%
83 Map of Seneca SenecaMcHenry County · 2,881 people $134K $408,900 36.7%
84 Map of New Lenox New LenoxWill County · 44,199 people $133K $388,100 43.6%
85 Bartlett40,501 people $133K $375,700 49.5%
86 Map of Batavia BataviaKane County · 35,551 people $132K $385,500 55.2%
87 Map of Lindenhurst Lindenhurst14,417 people $131K $294,100 47.9%
88 Map of Grafton GraftonMcHenry County · 56,996 people $131K $361,800 44%
89 Clarendon Hills8,659 people $130K $605,800 72.3%
90 Map of Hainesville Hainesville3,524 people $130K $210,500 35.1%
91 MetamoraWoodford County · 4,159 people $129K $201,800 54.8%
92 Buffalo Grove42,891 people $129K $412,300 68.6%
93 Manhattan ManhattanWill County · 12,424 people $129K $346,800 33.5%
94 Map of Manhattan Manhattan11,026 people $129K $332,600 35%
95 St. Charles St. CharlesKane County · 51,964 people $128K $409,800 51.6%
96 Map of Na-Au-Say Na-Au-SayKendall County · 11,001 people $128K $338,800 41.4%
97 Elburn Elburn6,354 people $128K $389,300 55.6%
98 South Elgin24,217 people $127K $339,100 37.7%
99 PlainfieldWill County · 83,145 people $127K $321,600 39.2%
100 Frankfort Square9,560 people $127K $305,800 32.9%
101 Grandwood Park5,262 people $127K $330,500 59.2%
102 BurtonMcHenry County · 4,891 people $126K $358,400 27.7%
103 Map of Williams WilliamsSangamon County · 3,422 people $126K $244,800 46.4%
104 Map of Sugar Grove Sugar GroveKane County · 20,938 people $125K $366,100 47.7%
105 NewportLake County · 6,796 people $125K $350,100 41.9%
106 HamelMadison County · 2,756 people $125K $316,300 47.8%
107 Map of Medina MedinaPeoria County · 13,918 people $124K $292,600 64.9%
108 Mokena20,021 people $124K $401,400 42.5%
109 Olympia Fields4,734 people $124K $329,000 50.4%
110 Map of Oswego Oswego36,375 people $124K $344,500 44.3%
111 Lemont17,820 people $123K $468,800 46.9%
112 Map of Smithton SmithtonSt. Clair County · 4,102 people $123K $258,800 39.4%
113 Shorewood Shorewood18,343 people $122K $337,800 41.1%
114 Map of Orland Hills Orland Hills6,719 people $122K $280,300 36.3%
115 Map of Riverside RiversideCook County · 16,242 people $122K $415,100 61.9%
116 Vernon Hills26,876 people $122K $412,300 67.8%
117 Map of Kendall KendallKendall County · 9,269 people $122K $365,700 32.2%
118 Palos Park Palos Park4,816 people $122K $464,700 51.7%
119 Map of Seward SewardKendall County · 6,732 people $122K $346,300 30.8%
120 Map of Fox River Grove Fox River Grove4,523 people $122K $298,900 45.7%
121 Sugar Grove9,240 people $121K $401,900 45.9%
122 Map of Milton MiltonDuPage County · 119,372 people $121K $469,400 61.3%
123 Johnsburg6,386 people $121K $328,300 24.3%
124 Map of Lemont LemontCook County · 22,564 people $121K $484,400 45.8%
125 St. JacobMadison County · 2,877 people $121K $244,800 38.6%
126 St. Joseph St. Joseph3,778 people $121K $270,900 35.3%
127 Map of Sangamon SangamonPiatt County · 2,505 people $121K $302,800 52.4%
128 Map of La Grange Park La Grange Park13,447 people $120K $439,800 57.3%
129 Poplar Grove3,923 people $120K $270,700 31.1%
130 Map of Fremont FremontLake County · 33,607 people $120K $344,600 51.1%
131 Batavia27,151 people $120K $387,400 56.5%
132 Map of Naperville NapervilleDuPage County · 105,406 people $120K $402,200 64.2%
133 Wheaton53,557 people $120K $455,700 64.5%
134 Map of Lake Villa Lake VillaLake County · 39,760 people $120K $288,700 40.2%
135 Gurnee Gurnee30,510 people $120K $344,300 56.7%
136 Channahon13,927 people $119K $327,900 28.3%
137 Rockton7,974 people $119K $235,400 38.4%
138 Map of Towanda TowandaMcLean County · 2,530 people $119K $327,700 53%
139 Map of Lake Villa Lake Villa8,683 people $119K $351,700 55.6%
140 Map of Lisle LisleDuPage County · 118,895 people $119K $429,000 62%
141 Mahomet Mahomet10,049 people $119K $299,100 54.2%
142 JarvisMadison County · 15,951 people $118K $277,700 45.4%
143 WauponseeGrundy County · 2,742 people $118K $293,800 27.5%
144 Downers GroveDuPage County · 149,038 people $117K $454,700 56.5%
145 Map of Lake in the Hills Lake in the Hills28,800 people $117K $321,900 35.8%
146 Rochester3,766 people $117K $238,900 47.9%
147 WorthWoodford County · 8,862 people $117K $262,900 47.9%
148 Map of Arlington Heights Arlington Heights76,005 people $117K $414,500 60.4%
149 St. JosephChampaign County · 5,536 people $116K $260,900 35.7%
150 Mahomet MahometChampaign County · 14,282 people $116K $278,100 53.3%
151 Minooka12,891 people $115K $315,600 30.4%
152 Downers Grove50,054 people $115K $449,800 58.2%
153 Map of Rochester RochesterSangamon County · 5,538 people $115K $245,100 52.2%
154 Map of North Aurora North Aurora18,696 people $114K $342,100 40.5%
155 St. Charles St. Charles32,854 people $114K $377,400 52%
156 Map of Pingree Grove Pingree Grove10,914 people $114K $320,800 42.9%
157 Itasca9,355 people $114K $390,800 52.9%
158 OswegoKendall County · 58,023 people $114K $316,700 41.2%
159 Grayslake20,929 people $114K $309,500 58.5%
160 HudsonMcLean County · 2,505 people $114K $229,300 47%
161 Cary Cary17,923 people $113K $309,800 44.7%
162 ShieldsLake County · 37,623 people $113K $620,800 55.1%
163 Troy Troy11,647 people $112K $268,000 45.2%
164 KickapooPeoria County · 8,175 people $112K $291,200 52.5%
165 WaucondaLake County · 23,911 people $112K $289,400 37.6%
166 Map of Limestone LimestoneKankakee County · 5,010 people $112K $253,200 25%
167 Map of York YorkDuPage County · 127,667 people $112K $397,200 53.9%
168 Forsyth3,502 people $112K $281,000 59.3%
169 Lockport Lockport26,409 people $112K $316,000 44.5%
170 Round Lake18,628 people $112K $278,600 41.5%
171 Bloomington BloomingtonMcLean County · 2,623 people $112K $293,500 52.3%
172 SummitEffingham County · 3,743 people $111K $313,400 35.5%
173 Roselle22,752 people $111K $344,700 40.9%
174 Wauconda14,027 people $111K $278,600 38.2%
175 Darien21,879 people $111K $398,700 52.4%
176 Morton Grove24,619 people $111K $389,100 55.2%
177 CoralMcHenry County · 3,648 people $111K $392,700 26.4%
178 Oak ParkCook County · 53,292 people $111K $465,500 72.5%
179 HannaHenry County · 2,872 people $111K $210,600 40.1%
180 Map of Poplar Grove Poplar GroveBoone County · 5,150 people $111K $221,000 27.3%
181 FosterMadison County · 3,867 people $111K $235,000 34.1%
182 BlountVermilion County · 3,177 people $110K $197,800 49.5%
183 RandolphMcLean County · 4,303 people $110K $217,600 33.7%
184 Map of Brookfield Brookfield19,331 people $110K $332,400 42.3%
185 AlgonquinMcHenry County · 88,108 people $110K $304,400 39.3%
186 Map of Lincolnwood Lincolnwood13,112 people $110K $496,400 56.5%
187 Map of Nunda NundaMcHenry County · 38,565 people $110K $321,000 40.8%
188 ScottOgle County · 3,305 people $110K $207,300 32%
189 BristolKendall County · 33,956 people $109K $333,800 36.9%
190 Troy TroyWill County · 49,728 people $109K $299,700 32.3%
191 Map of Aux Sable Aux SableGrundy County · 15,630 people $109K $321,100 28.6%
192 Map of Antioch Antioch14,859 people $109K $306,700 39.2%
193 Palos Heights Palos Heights12,152 people $109K $367,100 43.6%
194 RoscoeWinnebago County · 20,134 people $109K $243,600 37.7%
195 PeotoneWill County · 4,587 people $109K $271,000 35.3%
196 Yorkville23,617 people $109K $335,300 37.9%
197 Map of Crystal Lake Crystal Lake40,579 people $108K $311,400 42%
198 Bolingbrook Bolingbrook74,096 people $108K $314,700 39.6%
199 Map of Mundelein Mundelein31,915 people $108K $309,700 46%
200 Lake Holiday5,641 people $108K $256,400 31%
201 Map of Highwood Highwood5,301 people $108K $405,400 39.1%
202 Davis Junction2,757 people $108K $205,500 30.6%
203 Columbia11,127 people $108K $293,000 49%
204 Lisle Lisle23,407 people $107K $406,800 61.9%
205 Coal Valley Coal ValleyRock Island County · 4,229 people $107K $215,700 34.7%
206 Hoffman Estates51,175 people $107K $351,900 48.5%
207 TeutopolisEffingham County · 2,751 people $107K $235,900 43.5%
208 Chatham Chatham14,639 people $107K $243,200 53.2%
209 Map of Sharon SharonFayette County · 3,006 people $107K $222,400 35.2%
210 Romeoville41,152 people $106K $257,100 28.3%
211 Map of Wheeling WheelingCook County · 153,991 people $106K $372,600 52.3%
212 Map of O'Fallon O'Fallon32,262 people $106K $295,700 52.4%
213 SalineMadison County · 6,852 people $106K $269,600 43.3%
214 EllingtonAdams County · 2,755 people $106K $233,900 34.8%
215 RutlandKane County · 27,636 people $106K $335,400 46.7%
216 West Dundee West Dundee7,906 people $105K $360,800 50%
217 Tinley Park Tinley Park54,842 people $105K $299,900 37%
218 Du PageWill County · 87,582 people $105K $295,900 37.8%
219 MarionOgle County · 3,884 people $105K $223,100 34.3%
220 Map of Palatine PalatineCook County · 111,737 people $105K $377,300 52.2%
221 Shiloh Valley Shiloh ValleySt. Clair County · 12,849 people $105K $271,300 47.3%
222 LexingtonMcLean County · 2,589 people $105K $186,700 36.7%
223 Long Lake3,307 people $105K $220,100 17.5%
224 CaledoniaBoone County · 7,239 people $104K $240,400 30.6%
225 OrlandCook County · 96,492 people $104K $349,800 42.6%
226 Map of Jackson JacksonWill County · 3,875 people $104K $271,500 20%
227 Map of Bunker Hill Bunker HillMacoupin County · 3,120 people $104K $183,500 16%
228 Map of Warren WarrenLake County · 65,562 people $104K $325,800 51.2%
229 Map of Elm Grove Elm GroveTazewell County · 2,954 people $104K $233,400 21.8%
230 GardnerSangamon County · 4,608 people $104K $248,900 54.6%
231 NorthvilleLaSalle County · 7,316 people $104K $272,700 28%
232 Montgomery Montgomery21,515 people $104K $299,500 28.7%
233 Willow Springs5,868 people $104K $378,300 37.9%
234 Beecher4,728 people $103K $269,500 23.1%
235 Scott AFB3,957 people $103K 33.8%
236 Map of Mount Zion Mount Zion5,660 people $103K $201,100 35.4%
237 Gages Lake10,819 people $103K $310,500 42.5%
238 KingstonDeKalb County · 3,464 people $103K $268,900 26.7%
239 WinfieldDuPage County · 46,932 people $103K $301,500 38.4%
240 Map of Island Lake Island Lake8,014 people $103K $262,500 30.4%
241 Pistakee Highlands3,374 people $103K $216,800 21.1%
242 Map of Bloomingdale Bloomingdale22,457 people $103K $376,500 45%
243 Map of Mackinaw MackinawTazewell County · 4,240 people $103K $200,100 31.5%
244 Sugar CreekClinton County · 6,689 people $103K $235,500 33.3%
245 Mount ZionMacon County · 7,094 people $103K $183,900 31.4%
246 Carol Stream39,460 people $102K $335,000 42.8%
247 WashingtonWill County · 6,459 people $102K $280,000 20.4%
248 Map of Antioch AntiochLake County · 27,680 people $102K $283,200 34.5%
249 Map of Montgomery MontgomeryWoodford County · 2,615 people $102K $233,100 31.7%
250 Mount Prospect55,472 people $102K $397,400 48.6%
251 BowlingRock Island County · 3,335 people $101K $235,000 24.6%
252 Map of Streamwood Streamwood39,001 people $101K $271,200 27.8%
253 Map of Woodridge Woodridge33,941 people $101K $363,700 46.5%
254 BonusBoone County · 4,363 people $101K $258,200 21%
255 Map of Maryville Maryville8,316 people $101K $261,800 43.8%
256 Lakemoor6,467 people $100K $265,500 36.5%
257 Lombard43,619 people $100K $335,700 49.9%
258 Warrenville14,718 people $100K $286,100 44.9%
259 MoroMadison County · 3,495 people $100K $271,400 35.2%
260 Indian Head Park3,974 people $100K $356,600 55.6%
261 Homewood19,294 people $100K $221,100 47.4%
262 O'FallonSt. Clair County · 26,785 people $100K $280,700 49.6%
263 ChampaignChampaign County · 11,364 people $100K $293,700 65.4%
264 West Chicago West Chicago25,395 people $100K $336,800 32.2%
265 HanoverCook County · 97,865 people $100K $285,300 31.4%
266 Shiloh14,572 people $100K $274,000 43.3%
267 Map of Monticello MonticelloPiatt County · 6,304 people $99K $210,500 40.7%
268 Map of Western WesternHenry County · 2,887 people $99K $179,200 28.7%
269 Schaumburg SchaumburgCook County · 131,761 people $99K $328,500 46.2%
270 Map of Cortland CortlandDeKalb County · 11,312 people $99K $263,500 40.9%
271 Willowbrook9,131 people $99K $358,600 53.1%
272 BloomingdaleDuPage County · 111,175 people $99K $327,100 36.8%
273 Westchester Westchester16,436 people $99K $327,300 43.6%
274 Orland Park Orland Park57,916 people $99K $367,200 45.4%
275 Waterloo11,129 people $99K $249,500 37.3%
276 Map of Rolling Meadows Rolling Meadows24,027 people $99K $326,200 43.7%
277 Map of Maine MaineCook County · 137,069 people $98K $374,800 47.2%
278 GreenwoodMcHenry County · 14,581 people $98K $256,600 23.3%
279 Map of Dundee DundeeKane County · 64,400 people $98K $278,000 33.5%
280 Map of Avon AvonLake County · 63,428 people $98K $230,900 33.4%
281 Des Plaines59,156 people $98K $335,600 38.9%
282 Palatine66,293 people $98K $355,600 51.1%
283 Manteno Manteno9,030 people $98K $248,400 27.5%
284 Schaumburg76,868 people $98K $330,400 50.4%
285 Map of Mascoutah MascoutahSt. Clair County · 8,816 people $97K $224,900 30.8%
286 NilesCook County · 109,647 people $97K $392,000 53%
287 Glen Carbon13,977 people $97K $282,000 50.8%
288 Map of Crete Crete8,386 people $97K $228,500 32.3%
289 EriennaGrundy County · 2,626 people $97K $324,100 32.4%
290 Heyworth2,573 people $97K $210,600 30.9%
291 Evanston76,340 people $96K $481,200 69.5%
292 GrantLake County · 28,189 people $96K $252,100 32.4%
293 RichmondMcHenry County · 6,763 people $96K $378,100 38.9%
294 Evergreen Park19,420 people $96K $267,500 42.7%
295 Winthrop Harbor6,559 people $96K $250,800 22.2%
296 Map of Matteson Matteson18,645 people $95K $250,600 39.7%
297 Map of Owen OwenWinnebago County · 3,577 people $95K $210,400 21.5%
298 Map of Skokie Skokie66,219 people $95K $387,200 53.8%
299 YellowheadKankakee County · 2,570 people $95K $246,700 17.7%
300 Washington Washington15,919 people $95K $221,900 43.7%
301 Villa Park22,345 people $95K $329,000 36.3%
302 Hampshire HampshireKane County · 8,524 people $95K $329,800 28.6%
303 Wonder Lake4,292 people $95K $252,200 21.8%
304 Godfrey17,712 people $95K $192,200 32.4%
305 McHenryMcHenry County · 46,965 people $95K $261,900 24.7%
306 Map of South Wheatland South WheatlandMacon County · 3,958 people $94K $160,800 28%
307 MortonTazewell County · 16,595 people $94K $239,400 46.4%
308 Winnebago WinnebagoWinnebago County · 4,946 people $94K $203,400 29.7%
309 Elk Grove Village Elk Grove Village31,987 people $94K $347,100 41.2%
310 PalmyraLee County · 2,877 people $94K $266,100 33.7%
311 Aurora Aurora179,898 people $94K $274,800 38.5%
312 TremontTazewell County · 2,653 people $93K $238,900 42.9%
313 Map of Roscoe Roscoe10,706 people $93K $227,800 32.5%
314 EdwardsvilleMadison County · 40,522 people $93K $282,300 51.6%
315 Map of Dunham DunhamMcHenry County · 2,777 people $93K $247,400 18.1%
316 LyonsCook County · 112,613 people $93K $363,900 40%
317 Winnebago2,981 people $93K $194,000 30%
318 Ridgewood2,795 people $93K $161,300 10.8%
319 Map of Manteno MantenoKankakee County · 11,203 people $92K $258,000 24.5%
320 Joliet150,445 people $92K $265,800 25.5%
321 Looking GlassClinton County · 6,441 people $92K $196,600 27.7%
322 MontmorencyWhiteside County · 2,539 people $92K $163,800 16.9%
323 Map of Freeburg FreeburgSt. Clair County · 4,592 people $92K $241,200 29.2%
324 Oak Forest Oak Forest26,805 people $92K $255,100 31.2%
325 Monee5,108 people $92K $240,500 31.4%
326 Savoy8,968 people $92K $320,300 63.3%
327 Elmwood Park23,868 people $92K $339,300 32.6%
328 Map of Hanover Park Hanover Park36,732 people $92K $274,200 28.9%
329 BrightonMacoupin County · 3,856 people $92K $165,500 22.7%
330 Swansea14,710 people $92K $223,600 42.5%
331 RutlandLaSalle County · 3,589 people $91K $226,400 20.6%
332 Map of Wood Dale Wood Dale13,933 people $91K $318,900 28.9%
333 Map of Squaw Grove Squaw GroveDeKalb County · 2,716 people $91K $312,400 32.2%
334 MillstadtSt. Clair County · 6,616 people $91K $251,600 31.7%
335 AddisonDuPage County · 87,658 people $91K $342,400 29.9%
336 Millstadt Millstadt4,008 people $91K $230,500 36.5%
337 Map of Elmwood ElmwoodPeoria County · 2,698 people $91K $162,400 36.7%
338 Tolono TolonoChampaign County · 6,295 people $91K $268,400 40.8%
339 Map of Addison Addison35,489 people $90K $341,300 23.7%
340 Map of Norwood Park Norwood ParkCook County · 26,755 people $90K $381,300 37.4%
341 PiasaJersey County · 3,085 people $90K $169,100 23.2%
342 Map of Elgin ElginKane County · 114,934 people $90K $273,000 27%
343 ByronOgle County · 6,410 people $90K $234,500 36.2%
344 Arcola2,892 people $90K $124,100 20.9%
345 WashingtonTazewell County · 24,276 people $90K $202,300 38.1%
346 Map of East Dundee East Dundee3,146 people $90K $300,000 39.8%
347 Chatham ChathamSangamon County · 8,443 people $89K $191,400 49.6%
348 Map of Elk Grove Elk GroveCook County · 93,245 people $89K $344,200 41.8%
349 LebanonSt. Clair County · 4,474 people $89K $170,700 38.7%
350 NeogaCumberland County · 2,750 people $89K $161,100 25.7%
351 Huntley Huntley28,005 people $89K $334,300 42.5%
352 Westmont Westmont23,724 people $88K $379,100 50.1%
353 ArcolaDouglas County · 3,263 people $88K $131,600 20.4%
354 CarlyleClinton County · 3,798 people $88K $168,000 30.4%
355 Map of Empire EmpireMcLean County · 3,993 people $88K $174,600 36.6%
356 Map of Norridge Norridge15,439 people $88K $374,900 31.5%
357 Map of Dorr DorrMcHenry County · 21,621 people $88K $266,800 35.2%
358 SycamoreDeKalb County · 14,846 people $87K $287,700 45.6%
359 Map of Caseyville CaseyvilleSt. Clair County · 35,032 people $87K $203,700 38.7%
360 BreeseClinton County · 5,539 people $87K $228,600 33.6%
361 Little RockKendall County · 14,609 people $87K $242,300 23.9%
362 Carpentersville37,346 people $87K $234,100 24.3%
363 Holiday Shores2,782 people $87K $245,100 33.4%
364 Edwardsville26,474 people $87K $299,800 52.6%
365 Map of Glendale Heights Glendale Heights32,808 people $87K $261,700 29.9%
366 Map of Clear Lake Clear LakeSangamon County · 8,302 people $86K $195,600 26.8%
367 McHenry28,074 people $86K $266,500 25.7%
368 Plano12,203 people $86K $230,700 22.9%
369 Candlewick Lake5,448 people $86K $172,300 21.5%
370 Map of Palos PalosCook County · 55,552 people $86K $317,700 34.2%
371 Round Lake Beach Round Lake Beach27,079 people $86K $199,200 16.2%
372 Map of Berkeley Berkeley5,199 people $86K $246,900 18.6%
373 MissionLaSalle County · 4,054 people $86K $227,700 15.5%
374 Beach Park14,115 people $86K $245,800 19.2%
375 Lockport LockportWill County · 59,827 people $85K $260,600 27.5%
376 South Holland South Holland20,911 people $85K $217,200 26%
377 Long CreekMacon County · 10,360 people $85K $160,300 23.4%
378 Map of Sheridan Sheridan2,519 people $85K $186,400 4.9%
379 Lynwood9,083 people $85K $218,000 31.4%
380 Breese4,301 people $85K $229,600 39.3%
381 Wheeling38,433 people $85K $266,200 40.8%
382 Prospect Heights15,618 people $85K $346,500 41.3%
383 MoneeWill County · 15,425 people $85K $220,000 29.6%
384 Makanda MakandaJackson County · 4,031 people $85K $215,900 59.9%
385 HelvetiaMadison County · 8,328 people $85K $212,700 35.7%
386 MelroseAdams County · 5,560 people $84K $219,500 35.4%
387 Sycamore18,559 people $84K $265,700 46%
388 South OttawaLaSalle County · 8,322 people $84K $169,500 27.1%
389 Oak Lawn Oak Lawn56,861 people $84K $281,200 31.6%
390 Northlake12,513 people $84K $259,800 14.9%
391 Map of Rich RichCook County · 74,330 people $84K $223,900 37.1%
392 ColonaHenry County · 6,633 people $84K $177,100 23.8%
393 Otter CreekLaSalle County · 2,642 people $84K $150,700 17.4%
394 CincinnatiTazewell County · 8,797 people $84K $178,600 19.4%
395 Palos Hills18,081 people $84K $279,200 27.6%
396 BracevilleGrundy County · 6,529 people $83K $220,100 18.1%
397 Chebanse ChebanseIroquois County · 2,811 people $83K $198,100 21.7%
398 BentonLake County · 18,857 people $83K $249,800 20.6%
399 Map of Knoxville Knoxville3,211 people $83K $145,300 24.8%
400 Gillespie2,815 people $83K $91,000 22.1%
401 Map of Woodstock Woodstock26,147 people $83K $245,700 30.6%
402 El PasoWoodford County · 3,400 people $83K $167,900 25.3%
403 Highland10,262 people $83K $202,900 35.8%
404 ReedWill County · 6,903 people $82K $200,200 16.4%
405 Map of Knox KnoxKnox County · 4,871 people $82K $143,100 26.2%
406 Braidwood6,062 people $82K $202,500 17.5%
407 Map of Genoa GenoaDeKalb County · 5,492 people $82K $225,200 15.9%
408 Map of Proviso ProvisoCook County · 147,690 people $82K $284,000 30.5%
409 StookeySt. Clair County · 9,018 people $82K $173,800 32.9%
410 Map of Le Roy Le Roy3,236 people $82K $167,600 34.5%
411 Map of Bourbonnais Bourbonnais18,078 people $82K $253,100 34.1%
412 SaratogaGrundy County · 6,483 people $82K $292,500 25%
413 Auburn4,306 people $81K $149,600 27.6%
414 New Baden New Baden3,463 people $81K $172,200 29.1%
415 Map of Auburn AuburnSangamon County · 5,866 people $81K $151,200 25.5%
416 PawneeSangamon County · 2,738 people $81K $149,500 35%
417 Harwood Heights Harwood Heights8,821 people $81K $321,900 35.3%
418 Marshall MarshallClark County · 4,510 people $81K $122,200 30.1%
419 PecatonicaWinnebago County · 4,130 people $81K $186,400 22.8%
420 Countryside6,267 people $81K $324,700 37%
421 Map of Fairview Heights Fairview Heights16,745 people $81K $177,700 34.7%
422 Map of Riverton Riverton3,513 people $81K $152,200 19.4%
423 GillespieMacoupin County · 3,611 people $81K $97,500 21.7%
424 Map of Trenton Trenton2,664 people $81K $178,200 30.7%
425 Oregon-NashuaOgle County · 4,769 people $81K $147,300 19.4%
426 Map of Sandwich SandwichDeKalb County · 7,219 people $81K $255,700 20.3%
427 Chester6,797 people $81K $111,700 10.2%
428 VirdenMacoupin County · 3,171 people $81K $101,300 13.5%
429 Map of Crete CreteWill County · 23,542 people $80K $210,800 27%
430 Boulder Hill8,989 people $80K $238,700 19.2%
431 St. ClairSt. Clair County · 35,601 people $80K $202,000 35.8%
432 Map of Burbank Burbank28,739 people $80K $275,700 15.6%
433 Map of Leyden LeydenCook County · 90,973 people $80K $288,200 25%
434 Colona5,139 people $80K $147,500 18.9%
435 Carthage CarthageHancock County · 2,922 people $80K $123,600 34.1%
436 Map of Bensenville Bensenville18,603 people $80K $272,000 19.4%
437 Bellwood Bellwood18,256 people $80K $230,000 17.2%
438 Map of West Point West PointStephenson County · 3,130 people $79K $158,600 23.5%
439 Map of Round Lake Heights Round Lake Heights2,592 people $79K $216,800 18.4%
440 Byron3,743 people $79K $198,700 31.5%
441 Map of Bremen BremenCook County · 104,594 people $79K $218,300 26.4%
442 South Beloit South Beloit7,946 people $79K $173,000 28.4%
443 Map of Stickney StickneyCook County · 40,507 people $78K $269,100 16.9%
444 Map of Berwyn BerwynCook County · 55,595 people $78K $299,800 24.2%
445 Tuscola4,808 people $78K $154,300 24.5%
446 RobinsonCrawford County · 9,218 people $78K $134,100 27.6%
447 WorthCook County · 149,419 people $78K $249,600 28.9%
448 Map of Chicago Chicago2,711,226 people $78K $334,100 44.3%
449 HarlemWinnebago County · 39,116 people $78K $181,900 25.1%
450 Map of Collinsville CollinsvilleMadison County · 35,410 people $78K $192,500 35.1%
451 Glenwood8,603 people $77K $198,100 39.7%
452 Map of Bloomington City Bloomington CityMcLean County · 78,907 people $77K $203,300 48.7%
453 Bloomington78,907 people $77K $203,300 48.7%
454 Map of Carlyle Carlyle2,980 people $77K $155,000 25.4%
455 Hickory Hills14,526 people $77K $288,000 24.8%
456 Forest Park13,943 people $77K $304,700 51.5%
457 Map of Watson WatsonEffingham County · 3,185 people $77K $171,400 20.6%
458 CatlinVermilion County · 3,059 people $77K $138,300 27.7%
459 North Riverside North Riverside7,249 people $77K $297,800 42.9%
460 RocktonWinnebago County · 16,076 people $77K $196,200 30.4%
461 Oakbrook Terrace2,723 people $77K $372,400 56.7%
462 CamargoDouglas County · 3,498 people $77K $145,800 22.5%
463 Morris14,898 people $77K $247,400 23.6%
464 BourbonDouglas County · 4,100 people $77K $186,900 15.1%
465 Map of Belvidere BelvidereBoone County · 29,286 people $77K $198,300 22.3%
466 WhitmoreMacon County · 4,221 people $77K $122,800 21.8%
467 Map of Tuscola TuscolaDouglas County · 5,457 people $77K $157,200 23.3%
468 Franklin Park18,197 people $77K $287,000 19.7%
469 Aurora AuroraKane County · 126,432 people $76K $233,900 22.9%
470 Marshall4,040 people $76K $118,500 30.9%
471 BourbonnaisKankakee County · 39,048 people $76K $213,200 26.4%
472 Map of Oglesby Oglesby3,570 people $76K $139,700 25.8%
473 Map of Spring Bay Spring BayWoodford County · 2,531 people $76K $169,100 17.8%
474 Crestwood10,579 people $76K $195,200 26.2%
475 Map of El Paso El Paso2,917 people $76K $159,400 21.6%
476 Map of Lansing Lansing28,284 people $76K $177,000 28.2%
477 Map of Machesney Park Machesney Park22,630 people $75K $173,700 19.4%
478 Map of Christy ChristyLawrence County · 3,109 people $75K $82,700 8.1%
479 MoundEffingham County · 3,532 people $75K $135,000 22.2%
480 Niles30,064 people $75K $358,700 39.3%
481 Indian GroveLivingston County · 4,119 people $75K $163,900 28.7%
482 Country Club Hills16,324 people $75K $192,000 29.7%
483 Peru PeruLaSalle County · 9,775 people $75K $154,300 23.1%
484 Map of Aroma AromaKankakee County · 4,895 people $75K $167,000 22.8%
485 DouglasEffingham County · 12,629 people $75K $184,900 29%
486 Map of Cherry Valley Cherry Valley3,749 people $75K $232,800 30%
487 Map of Fondulac FondulacTazewell County · 12,186 people $74K $162,900 27.7%
488 Map of Morris MorrisGrundy County · 7,239 people $74K $206,100 19.3%
489 FlaggOgle County · 13,287 people $74K $169,000 19.5%
490 ElsahJersey County · 2,799 people $74K $152,900 29.8%
491 Map of Mount Pleasant Mount PleasantWhiteside County · 4,720 people $74K $145,200 25.4%
492 JerseyJersey County · 9,924 people $74K $168,600 21.7%
493 Robinson7,084 people $74K $109,100 25.4%
494 Cortland4,564 people $74K $233,200 26.7%
495 Map of University Park University Park7,306 people $74K $153,200 26.5%
496 BloomCook County · 83,966 people $74K $180,300 27.6%
497 Jerseyville7,445 people $74K $143,900 19%
498 Map of Marengo MarengoMcHenry County · 7,040 people $74K $229,900 15.4%
499 LoganPeoria County · 3,214 people $73K $168,500 25.7%
500 Diamond2,984 people $73K $220,200 12.9%
501 Map of Fort Russell Fort RussellMadison County · 9,167 people $73K $252,200 33.8%
502 Posen5,292 people $73K $172,900 11.5%
503 Crest Hill Crest Hill20,628 people $73K $232,900 23.9%
504 Richmond2,622 people $73K $238,600 26.8%
505 Map of Woodside WoodsideSangamon County · 11,416 people $73K $130,300 35.9%
506 Sugar LoafSt. Clair County · 6,779 people $73K $120,400 18.2%
507 Coal City5,317 people $73K $201,600 23.2%
508 North LitchfieldMontgomery County · 4,875 people $73K $126,000 26.8%
509 Bartonville5,841 people $73K $139,100 23.6%
510 Geneseo GeneseoHenry County · 7,520 people $73K $211,400 33.4%
511 Map of Lena Lena2,761 people $73K $146,000 24.6%
512 Map of Effingham Effingham12,342 people $72K $177,500 29.1%
513 Hillside Hillside8,084 people $72K $246,800 23.8%
514 Aledo3,668 people $72K $147,600 25.7%
515 Rosewood Heights4,229 people $72K $137,300 21.3%
516 Waukegan WaukeganLake County · 89,076 people $72K $190,900 20.9%
517 Red Bud Red Bud3,782 people $72K $171,000 24.1%
518 Map of Oregon Oregon3,851 people $72K $142,600 18.7%
519 East Peoria22,324 people $72K $163,500 25.2%
520 Ottawa Ottawa18,447 people $71K $154,000 23.3%
521 LimestonePeoria County · 18,116 people $71K $149,000 22.4%
522 Map of Hall HallBureau County · 8,267 people $71K $148,700 18.4%
523 Map of Dwight DwightLivingston County · 3,872 people $71K $155,600 20.3%
524 MercerMercer County · 3,917 people $71K $147,400 25.2%
525 Lyons10,339 people $71K $257,300 18.4%
526 Fairbury3,713 people $71K $162,200 29.3%
527 SomersetJackson County · 3,960 people $71K $184,300 25.8%
528 De SotoJackson County · 2,615 people $71K $101,200 23.6%
529 FelixGrundy County · 4,469 people $71K $216,900 20%
530 Cicero Cicero82,797 people $71K $249,400 10.8%
531 Fox Lake11,131 people $71K $228,100 25.7%
532 Fairmont2,617 people $71K $182,300 17.5%
533 GranvillePutnam County · 2,748 people $71K $148,600 22%
534 Map of Spring Valley Spring Valley5,476 people $71K $153,300 16.9%
535 LocustChristian County · 3,133 people $71K $151,800 8.4%
536 Geneseo Geneseo6,673 people $70K $205,400 32.7%
537 Map of Shiloh ShilohJefferson County · 6,520 people $70K $148,900 28.9%
538 OttawaLaSalle County · 11,204 people $70K $139,500 18.9%
539 Midlothian13,948 people $70K $207,000 20.2%
540 Sauk Village9,678 people $70K $110,800 20%
541 River Grove10,451 people $70K $241,800 25%
542 South Rock IslandRock Island County · 18,160 people $70K $139,000 28.2%
543 Schiller Park Schiller Park11,393 people $70K $275,000 26.2%
544 Tolono Tolono3,566 people $70K $208,600 25.7%
545 Pinckneyville5,018 people $70K $133,500 12.6%
546 BroadwellLogan County · 3,071 people $70K $160,700 9.2%
547 DunleithJo Daviess County · 3,527 people $70K $195,100 18.2%
548 FarmingtonFulton County · 3,148 people $69K $120,900 30.8%
549 Map of Cherry Valley Cherry ValleyWinnebago County · 19,221 people $69K $180,000 24.6%
550 LafayetteColes County · 4,684 people $69K $218,500 35%
551 Morrison3,739 people $69K $118,000 27.9%
552 ChillicothePeoria County · 8,157 people $69K $146,300 26.1%
553 Lewistown LewistownFulton County · 2,608 people $69K $115,000 21.4%
554 Sullivan SullivanMoultrie County · 6,230 people $69K $140,600 24.2%
555 Map of Manlius ManliusLaSalle County · 6,100 people $69K $171,700 20.9%
556 Chicago Ridge14,099 people $69K $226,900 28.6%
557 Maywood Maywood23,201 people $69K $229,800 19.2%
558 ProphetstownWhiteside County · 2,527 people $69K $136,100 14.9%
559 Hazel Crest13,792 people $68K $185,300 23.2%
560 AmboyLee County · 2,795 people $68K $155,300 11.1%
561 Map of Earl EarlLaSalle County · 2,574 people $68K $158,400 11.9%
562 Map of South Moline South MolineRock Island County · 36,127 people $68K $156,600 28.5%
563 ChemungMcHenry County · 9,051 people $68K $184,300 19.1%
564 Moline42,197 people $68K $146,300 28.8%
565 Harvard Harvard9,598 people $68K $175,400 18.7%
566 Map of Collinsville Collinsville24,031 people $68K $163,600 31%
567 BushnellMcDonough County · 2,677 people $68K $71,900 15.2%
568 Bradley15,325 people $67K $173,400 20.7%
569 Map of Stone Park Stone Park4,482 people $67K $242,100 11.5%
570 Map of Stickney Stickney6,952 people $67K $244,900 23.2%
571 Map of Patton PattonFord County · 5,173 people $67K $125,700 21.1%
572 CedarKnox County · 2,993 people $67K $125,100 24.6%
573 Bridgeview16,849 people $67K $236,400 18.1%
574 Alsip Alsip18,583 people $67K $225,000 18.7%
575 Map of Steger Steger9,418 people $67K $156,700 17.9%
576 YorkCarroll County · 2,763 people $67K $162,000 10.3%
577 Map of Rochelle Rochelle9,529 people $66K $164,300 18.6%
578 Melrose Park Melrose Park24,549 people $66K $275,800 15%
579 WilmingtonWill County · 5,494 people $66K $223,800 19.8%
580 Chillicothe5,900 people $66K $132,900 26.4%
581 West Peoria4,238 people $66K $93,900 22.9%
582 Springfield113,330 people $66K $162,100 36.3%
583 CapitalSangamon County · 111,650 people $66K $162,800 36.3%
584 GrovelandTazewell County · 18,513 people $66K $154,400 22.7%
585 Spring GardenJefferson County · 2,574 people $66K $104,800 5.4%
586 Princeton PrincetonBureau County · 9,106 people $66K $143,700 27.7%
587 West GalenaJo Daviess County · 3,194 people $66K $238,100 39%
588 Map of Central CentralBond County · 8,081 people $66K $141,500 25.7%
589 Mount Sterling Mount SterlingBrown County · 4,157 people $65K $143,700 11.5%
590 Jacksonville18,014 people $65K $128,200 22.6%
591 BlackhawkRock Island County · 9,430 people $65K $138,800 23%
592 GaneerKankakee County · 3,164 people $65K $203,100 13.8%
593 NameokiMadison County · 11,968 people $65K $141,700 13.9%
594 ClintoniaDe Witt County · 7,260 people $65K $103,600 21%
595 HenryMarshall County · 2,542 people $65K $116,400 21.4%
596 Map of Salem SalemMarion County · 8,914 people $65K $110,300 18.7%
597 Normal NormalMcLean County · 53,569 people $65K $213,600 52.9%
598 Map of Bethalto Bethalto9,239 people $65K $168,900 30.4%
599 Map of Broadview Broadview7,896 people $65K $252,200 17.8%
600 Map of Richton Park Richton Park12,521 people $65K $220,900 29.3%
601 Belvidere24,752 people $65K $158,900 12.8%
602 DixonLee County · 17,253 people $64K $132,900 18%
603 WadeJasper County · 4,343 people $64K $119,700 20%
604 JolietWill County · 85,288 people $64K $189,400 16.2%
605 Map of Carlinville CarlinvilleMacoupin County · 6,456 people $64K $128,600 22.4%
606 HamptonRock Island County · 21,529 people $64K $157,100 17.1%
607 Belleville41,370 people $64K $141,300 28%
608 Rosemont3,290 people $64K $344,900 26.6%
609 Sullivan4,348 people $63K $102,500 15.9%
610 Nashville2,940 people $63K $156,500 21.2%
611 NokomisMontgomery County · 2,779 people $63K $90,000 13.7%
612 Zion ZionLake County · 24,600 people $63K $183,800 15.1%
613 BuffaloOgle County · 2,648 people $63K $116,800 17.9%
614 Nashville NashvilleWashington County · 3,433 people $63K $155,100 22%
615 Map of Urbana UrbanaChampaign County · 7,527 people $63K $90,800 29.5%
616 Pontoon Beach6,025 people $63K $145,100 15.5%
617 Wood River10,279 people $63K $108,100 15.5%
618 Map of Milan Milan5,034 people $63K $119,300 25.1%
619 Map of Mount Olive Mount OliveMacoupin County · 3,072 people $63K $106,900 16.9%
620 Map of Toulon ToulonStark County · 2,777 people $63K $104,400 23.1%
621 Map of Moline MolineRock Island County · 22,570 people $62K $129,100 26%
622 Paxton4,131 people $62K $120,400 19.7%
623 Map of Silvis Silvis7,955 people $62K $161,600 16.3%
624 Carterville5,818 people $62K $197,100 46.7%
625 Clinton6,985 people $62K $102,800 20.4%
626 WethersfieldHenry County · 3,746 people $62K $106,900 24.8%
627 Greenville Greenville7,235 people $62K $122,000 23.7%
628 Wood River Wood RiverMadison County · 29,687 people $62K $117,300 19.3%
629 Map of Dodds DoddsJefferson County · 2,700 people $62K $111,100 14.1%
630 Map of Princeton Princeton7,975 people $62K $134,700 26.3%
631 Map of Olney OlneyRichland County · 9,847 people $62K $108,600 21%
632 MonmouthWarren County · 9,727 people $62K $100,600 21.2%
633 Map of Loves Park Loves Park23,502 people $62K $160,400 25.7%
634 Summit10,846 people $62K $232,600 14%
635 East Moline20,904 people $62K $134,600 21.2%
636 Map of Sterling SterlingWhiteside County · 17,089 people $62K $115,200 23.1%
637 Newton Newton2,932 people $62K $95,400 20.2%
638 Map of Abingdon Abingdon3,443 people $62K $99,600 16.7%
639 Map of Dupo Dupo3,879 people $62K $113,800 17.8%
640 NewellVermilion County · 13,540 people $61K $116,300 26.2%
641 PontiacLivingston County · 11,294 people $61K $116,300 16.2%
642 LaSalleLaSalle County · 13,287 people $61K $122,900 19%
643 Monmouth8,581 people $61K $86,800 18.3%
644 Hometown4,215 people $61K $173,400 16.4%
645 Park Forest Park Forest21,156 people $61K $115,300 24.3%
646 Map of Hoopeston Hoopeston5,034 people $61K $78,100 29.6%
647 Map of Pekin Pekin31,781 people $61K $120,700 17.9%
648 Map of Caseyville Caseyville4,130 people $61K $96,800 11.5%
649 GrantVermilion County · 5,477 people $61K $84,700 28.1%
650 Map of Beardstown BeardstownCass County · 6,169 people $61K $82,100 16.7%
651 Map of North Chicago North Chicago30,643 people $60K $159,600 20.8%
652 Park City7,827 people $60K $57,400 18%
653 ChouteauMadison County · 7,464 people $60K $100,500 11.8%
654 Peoria Heights Peoria Heights5,825 people $60K $117,700 29.2%
655 RichwoodsPeoria County · 5,825 people $60K $117,700 29.2%
656 Olney Olney8,577 people $60K $99,800 21.2%
657 Map of Herrin Herrin12,226 people $60K $113,300 22.8%
658 Map of Montebello MontebelloHancock County · 3,284 people $60K $131,600 22.6%
659 Map of West Lincoln West LincolnLogan County · 7,335 people $60K $132,800 23%
660 Salem7,236 people $60K $106,100 15.6%
661 CaseyClark County · 3,451 people $60K $137,300 18.2%
662 Map of Staunton StauntonMacoupin County · 5,423 people $60K $142,000 22.9%
663 Blue Island Blue Island21,741 people $59K $178,700 20.7%
664 Map of Goode GoodeFranklin County · 2,604 people $59K $91,200 16.7%
665 Peoria112,169 people $59K $156,200 37.7%
666 Dixon Dixon14,910 people $59K $120,800 16.9%
667 Map of East Lincoln East LincolnLogan County · 7,677 people $59K $144,400 21.4%
668 Granite City Granite CityMadison County · 26,549 people $59K $104,300 15.6%
669 Rockdale Rockdale2,553 people $59K $188,300 13.7%
670 Map of Pekin PekinTazewell County · 27,280 people $59K $113,800 17%
671 Oblong OblongCrawford County · 2,739 people $59K $102,800 13.3%
672 Map of Rock Island Rock Island36,151 people $59K $125,900 24.5%
673 Indian CreekWhite County · 2,510 people $59K $118,800 18.1%
674 South Chicago Heights3,907 people $59K $149,300 11.5%
675 Galena2,931 people $59K $233,200 36.3%
676 Map of Hickory Point Hickory PointMacon County · 17,885 people $59K $153,200 32.9%
677 PittsfieldPike County · 3,955 people $59K $116,900 23.3%
678 Map of Thornton ThorntonCook County · 153,682 people $59K $156,800 21.8%
679 CarrolltonGreene County · 2,828 people $58K $109,000 25.3%
680 Momence MomenceKankakee County · 3,291 people $58K $154,800 14.8%
681 Marseilles4,279 people $58K $142,500 23.9%
682 Georgetown3,069 people $58K $71,800 14.1%
683 Havana HavanaMason County · 4,270 people $58K $102,000 19.7%
684 Ingalls Park3,015 people $58K $157,800 12.4%
685 Map of Staunton Staunton4,298 people $58K $143,500 23.1%
686 Dolton Dolton20,825 people $58K $151,300 22.7%
687 Burnham3,937 people $58K $161,300 15.1%
688 LaSalle9,498 people $58K $113,500 16.8%
689 Carlinville5,480 people $58K $105,700 23.4%
690 Streator12,330 people $58K $94,700 12.9%
691 Rushville2,747 people $58K $94,700 19.8%
692 Map of Taylorville TaylorvilleChristian County · 10,646 people $58K $104,100 15.8%
693 Sterling14,717 people $57K $108,700 21.1%
694 Lincoln Lincoln13,281 people $57K $124,300 20.3%
695 Markham11,355 people $57K $135,300 17.7%
696 FrankfortFranklin County · 6,340 people $57K $89,900 14.8%
697 Map of Oakwood OakwoodVermilion County · 3,098 people $57K $116,200 17.9%
698 Map of Justice Justice12,324 people $57K $238,400 21%
699 CahokiaMacoupin County · 3,128 people $57K $96,900 12%
700 GeorgetownVermilion County · 7,235 people $57K $89,800 16.9%
701 Map of Mount Vernon Mount VernonJefferson County · 12,335 people $57K $102,500 16.9%
702 Marion Marion16,836 people $57K $158,300 28.5%
703 Hamilton Hamilton2,714 people $57K $114,100 24.2%
704 QuincyAdams County · 39,109 people $56K $153,200 27.8%
705 Map of Six Mile Six MileFranklin County · 3,496 people $56K $76,600 18.5%
706 Worth10,700 people $56K $215,000 18.7%
707 Champaign CityChampaign County · 89,996 people $56K $210,900 52.7%
708 Champaign89,996 people $56K $210,900 52.7%
709 Map of Eureka Eureka5,007 people $56K $154,300 32.2%
710 Map of Rockford RockfordWinnebago County · 169,035 people $56K $136,400 23.3%
711 Round Lake Park7,919 people $56K $164,900 16.5%
712 Map of Olio OlioWoodford County · 4,691 people $56K $146,000 28.1%
713 Benton BentonFranklin County · 8,623 people $56K $84,500 19.8%
714 GalvaHenry County · 2,669 people $56K $88,800 19.5%
715 Calumet City35,100 people $55K $145,200 21.4%
716 Mount Vernon14,090 people $55K $99,800 18.5%
717 Ludlow LudlowChampaign County · 4,156 people $55K $150,500 13.7%
718 Westville3,419 people $55K $100,000 18.8%
719 Chicago Heights Chicago Heights26,736 people $55K $161,000 20.9%
720 Map of Rockford Rockford147,521 people $55K $129,000 23.5%
721 Pittsfield4,420 people $55K $111,400 22.3%
722 Map of Alton AltonMadison County · 25,279 people $55K $103,700 21.5%
723 Du Quoin5,726 people $54K $83,100 11.7%
724 Benton6,863 people $54K $87,200 17.6%
725 Litchfield6,834 people $54K $104,200 21.6%
726 Map of Paris ParisEdgar County · 8,276 people $54K $75,700 16.8%
727 MattoonColes County · 14,496 people $54K $96,400 19.2%
728 Map of Flora FloraBoone County · 2,988 people $54K $153,100 10.6%
729 Calumet Park Calumet Park6,855 people $54K $184,700 25.8%
730 BruceLaSalle County · 11,794 people $53K $94,200 12.4%
731 Carmi CarmiWhite County · 6,161 people $53K $117,600 19.5%
732 Map of Canton CantonFulton County · 13,144 people $53K $107,100 16.3%
733 Carrier MillsSaline County · 2,507 people $53K $81,300 11.1%
734 Map of Harter HarterClay County · 6,035 people $53K $82,100 14.1%
735 Map of Denning DenningFranklin County · 4,682 people $53K $82,800 9%
736 McLeansboroHamilton County · 3,644 people $53K $89,600 27.3%
737 Murphysboro MurphysboroJackson County · 9,415 people $53K $108,700 28.7%
738 Map of Shelbyville ShelbyvilleShelby County · 4,351 people $52K $116,400 13.3%
739 Peoria CityPeoria County · 96,648 people $52K $135,300 32.4%
740 Sparta4,068 people $52K $111,200 18.7%
741 ColomaWhiteside County · 10,446 people $52K $86,800 14.4%
742 Map of New Athens New AthensSt. Clair County · 2,633 people $52K $136,400 19.7%
743 CharlestonColes County · 19,509 people $52K $148,200 35.3%
744 FreeportStephenson County · 23,505 people $52K $92,100 19%
745 MendotaLaSalle County · 6,994 people $52K $134,100 22.1%
746 Mattoon16,586 people $52K $97,700 19.5%
747 Map of Decatur Decatur69,815 people $52K $99,600 21.6%
748 DrummerFord County · 3,972 people $51K $152,000 16.9%
749 Centralia CentraliaMarion County · 14,039 people $51K $91,200 17.5%
750 Hillsboro HillsboroMontgomery County · 6,875 people $51K $101,800 12.4%
751 East EldoradoSaline County · 5,289 people $51K $88,200 19%
752 Kewanee11,913 people $51K $73,200 16%
753 Map of Tyrone TyroneFranklin County · 4,636 people $51K $83,400 14.3%
754 RantoulChampaign County · 10,485 people $51K $113,000 12.5%
755 Kewanee KewaneeHenry County · 9,622 people $51K $69,300 13.2%
756 Metropolis5,864 people $50K $86,000 14.9%
757 Map of Lawrence LawrenceLawrence County · 6,166 people $50K $105,700 21.3%
758 Hillsboro5,803 people $50K $111,700 13.1%
759 SavannaCarroll County · 3,388 people $50K $81,600 13.2%
760 Map of Calumet CalumetCook County · 18,086 people $50K $185,000 21.3%
761 CanteenSt. Clair County · 7,877 people $50K $73,800 10.5%
762 Rock Falls8,587 people $50K $83,900 13.4%
763 Map of South Jacksonville South Jacksonville3,239 people $50K $135,800 24.3%
764 Map of Mount Morris Mount MorrisOgle County · 3,669 people $50K $121,100 17.9%
765 Madison Madison2,900 people $49K $58,900 9.1%
766 Charleston17,062 people $49K $137,400 33.3%
767 Map of Fulton FultonWhiteside County · 4,303 people $49K $129,100 20.8%
768 DecaturMacon County · 46,586 people $49K $86,700 19.9%
769 Map of East Alton East Alton5,689 people $49K $106,700 16.4%
770 Map of Rantoul Rantoul12,421 people $49K $118,200 12.4%
771 Galesburg City Galesburg CityKnox County · 29,481 people $48K $96,400 19.7%
772 Galesburg29,481 people $48K $96,400 19.7%
773 Map of Christopher Christopher2,570 people $48K $66,600 13.9%
774 Map of Savanna Savanna2,816 people $48K $72,400 14.7%
775 Creve Coeur4,621 people $48K $85,500 12.6%
776 West Frankfort7,118 people $48K $81,200 8.9%
777 Map of Carmi Carmi4,845 people $48K $114,800 15.8%
778 Centralia11,856 people $48K $89,600 16.4%
779 Map of Kankakee KankakeeKankakee County · 23,996 people $48K $104,900 13%
780 Flora Flora4,475 people $47K $77,300 12.3%
781 PanaChristian County · 5,916 people $47K $84,600 18.1%
782 Map of Mount Carmel Mount Carmel6,854 people $47K $89,300 17%
783 DeKalbDeKalb County · 40,443 people $46K $204,700 33.7%
784 Map of Harrisburg HarrisburgSaline County · 9,838 people $46K $88,300 18.4%
785 Pana Pana5,217 people $46K $77,900 15.8%
786 DanvilleVermilion County · 28,595 people $46K $79,000 19%
787 Mount Morris Mount Morris2,726 people $46K $121,800 21.1%
788 Fulton3,709 people $46K $121,700 21.2%
789 VandaliaFayette County · 5,796 people $45K $98,500 14%
790 McLeansboro2,675 people $45K $79,500 20%
791 Map of Cunningham CunninghamChampaign County · 39,341 people $45K $184,900 56.7%
792 Map of Urbana Urbana39,341 people $45K $184,900 56.7%
793 Map of Brookside BrooksideClinton County · 4,413 people $45K $94,600 11.6%
794 Dixmoor2,948 people $45K $84,400 8.1%
795 Macomb CityMcDonough County · 14,894 people $44K $103,300 35.4%
796 Macomb14,894 people $44K $103,300 35.4%
797 Murphysboro6,735 people $44K $85,900 24.3%
798 VeniceMadison County · 4,582 people $44K $68,800 11.6%
799 Watseka4,780 people $44K $103,700 12.2%
800 Harrisburg Harrisburg8,372 people $43K $84,100 15.8%
801 Gibson City3,434 people $43K $153,800 13.8%
802 Johnston City3,327 people $42K $88,100 19.2%
803 Harvey Harvey20,230 people $42K $88,100 10.9%
804 GroverWayne County · 3,540 people $42K $97,900 14.7%
805 Fairfield Fairfield4,561 people $42K $88,800 14.8%
806 Havana2,989 people $41K $95,300 14.2%
807 Rock Island Rock IslandRock Island County · 15,831 people $41K $96,500 18.5%
808 Lawrenceville Lawrenceville3,941 people $41K $71,300 15.5%
809 Robbins Robbins4,556 people $41K $121,300 13.8%
810 MiddleportIroquois County · 3,645 people $40K $105,700 9.5%
811 Riverdale10,340 people $40K $113,800 17%
812 SpringfieldSangamon County · 5,522 people $40K $91,400 13.3%
813 South LitchfieldMontgomery County · 3,260 people $37K $110,900 18.8%
814 Eldorado3,771 people $37K $66,200 16.6%
815 East St. LouisSt. Clair County · 17,999 people $36K $52,600 15.9%
816 CarbondaleJackson County · 24,933 people $35K $139,900 47.5%
817 Map of Centreville CentrevilleSt. Clair County · 19,674 people $35K $59,200 15.2%
818 Cahokia Heights17,106 people $34K $56,000 13.5%
819 Anna Anna4,196 people $33K $134,300 15.1%
820 Carbondale22,158 people $32K $127,900 48.2%

How this ranking works

We rank every town by median household income: half of households earn more, half earn less. The town with the highest figure ranks #1. For comparison, the figure for Illinois as a whole is $83K.

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