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

Elgin
Illinois · Highest income

Where Elgin lands: #342 of 820

$90K median household income · Visit Elgin →

#TownMedian household incomeHome valueBachelor's+
1 Hinsdale Hinsdale17,175 people $250K $1,053,700 80.8%
2 Winnetka Winnetka12,484 people $250K $1,337,800 86.7%
3 Map of Long Grove Long Grove8,305 people $250K $804,600 75.7%
4 Map of Kildeer Kildeer4,292 people $250K $770,700 80.9%
5 Kenilworth Kenilworth2,503 people $250K $1,560,300 91%
6 Riverwoods Riverwoods4,013 people $249K $800,700 76.6%
7 Glencoe Glencoe8,701 people $249K $1,432,500 88.2%
8 Lake Forest Lake Forest19,416 people $235K $938,300 80.5%
9 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 Map of New Trier New TrierCook County · 56,161 people $216K $963,100 84.7%
14 Campton Hills Campton Hills10,877 people $209K $547,500 59.7%
15 Inverness Inverness7,275 people $207K $715,600 68.5%
16 Barrington Hills Barrington Hills3,879 people $205K $913,600 66%
17 Map of West Deerfield West DeerfieldLake County · 31,575 people $205K $714,300 82.2%
18 Lake Bluff Lake Bluff6,041 people $204K $776,700 81.6%
19 Wilmette Wilmette27,503 people $191K $810,600 83.6%
20 Lincolnshire7,980 people $186K $677,700 77%
21 Barrington BarringtonCook County · 16,233 people $184K $696,100 70.1%
22 Map of Deerfield Deerfield19,518 people $182K $623,400 82.1%
23 Map of Campton CamptonKane County · 17,093 people $181K $490,000 56.6%
24 Map of Radnor 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 Map of Pin Oak Pin OakMadison County · 4,528 people $169K $448,200 50.6%
31 Highland Park Highland Park30,398 people $168K $607,300 76.9%
32 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 Grange La Grange15,998 people $160K $594,300 67.2%
38 Prairie Du LongSt. Clair County · 2,607 people $159K $336,100 47.4%
39 Northbrook Northbrook34,585 people $158K $652,300 72.6%
40 Map of Burr Ridge Burr Ridge11,141 people $157K $700,400 66.6%
41 Blackberry BlackberryKane County · 17,484 people $156K $436,700 60%
42 Naperville Naperville150,692 people $155K $540,200 72.5%
43 Map of Plato PlatoKane County · 9,200 people $155K $470,000 49.5%
44 Frankfort 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 Riverside Riverside9,039 people $154K $491,400 72.5%
48 Map of Sleepy Hollow Sleepy Hollow3,161 people $150K $382,800 47.2%
49 Elmhurst Elmhurst45,671 people $150K $545,400 64.2%
50 Map of Sherman 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 Map of Green Oaks Green Oaks4,096 people $148K $673,100 60.9%
54 Germantown Hills3,436 people $147K $264,900 56.9%
55 River Forest River ForestCook County · 11,992 people $147K $687,300 72.9%
56 Map of Gilberts Gilberts8,606 people $146K $347,300 49.5%
57 Map of Vernon VernonLake County · 71,411 people $146K $488,400 72.3%
58 Map of Fancy Creek Fancy CreekSangamon County · 5,826 people $145K $320,200 46.3%
59 Geneva Geneva21,258 people $144K $441,400 63.8%
60 Plainfield Plainfield46,708 people $144K $431,400 56%
61 Glenview Glenview47,752 people $143K $609,600 68.3%
62 Park Ridge Park Ridge38,667 people $143K $551,200 66.1%
63 Wadsworth Wadsworth3,686 people $143K $378,900 47.4%
64 Map of Lake Barrington Lake Barrington5,442 people $142K $475,700 63.6%
65 Geneva GenevaKane County · 26,345 people $142K $432,600 62.6%
66 Glen Ellyn Glen Ellyn28,390 people $141K $544,000 68.2%
67 New Lenox New Lenox28,006 people $141K $399,900 47.6%
68 Ball BallSangamon County · 7,571 people $141K $299,000 50.8%
69 Homer Glen Homer Glen24,529 people $137K $418,800 40.2%
70 Map of Northfield NorthfieldCook County · 89,674 people $137K $636,200 69.7%
71 Wayne WayneDuPage County · 63,881 people $137K $371,300 47.2%
72 Channahon ChannahonWill County · 10,769 people $136K $327,100 27.1%
73 Lake Zurich Lake Zurich19,832 people $136K $435,300 60.7%
74 Winfield Winfield10,095 people $136K $386,300 59.7%
75 Map of Homer HomerWill County · 40,989 people $136K $409,700 43.8%
76 Map of Smithton Smithton3,680 people $135K $256,300 40.6%
77 Frankfort FrankfortWill County · 60,045 people $135K $389,800 45.3%
78 Algonquin Algonquin30,067 people $135K $351,000 43.6%
79 Libertyville LibertyvilleLake County · 54,192 people $134K $461,700 62.3%
80 Map of Spring Grove Spring Grove5,917 people $134K $398,400 44.9%
81 Map of Green Garden Green GardenWill County · 3,862 people $134K $506,500 30.2%
82 Map of Flossmoor 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 Map of Bartlett Bartlett40,501 people $133K $375,700 49.5%
86 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 Hills Clarendon Hills8,659 people $130K $605,800 72.3%
90 Hainesville Hainesville3,524 people $130K $210,500 35.1%
91 Metamora MetamoraWoodford County · 4,159 people $129K $201,800 54.8%
92 Buffalo Grove 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 Elgin South Elgin24,217 people $127K $339,100 37.7%
99 Plainfield 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 Map of Burton 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 Map of Newport NewportLake County · 6,796 people $125K $350,100 41.9%
106 Hamel 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 Mokena Mokena20,021 people $124K $401,400 42.5%
109 Olympia Fields Olympia Fields4,734 people $124K $329,000 50.4%
110 Oswego Oswego36,375 people $124K $344,500 44.3%
111 Lemont 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 Riverside RiversideCook County · 16,242 people $122K $415,100 61.9%
116 Map of Vernon Hills 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 Fox River Grove Fox River Grove4,523 people $122K $298,900 45.7%
121 Map of Sugar Grove Sugar Grove9,240 people $121K $401,900 45.9%
122 Map of Milton MiltonDuPage County · 119,372 people $121K $469,400 61.3%
123 Map of Johnsburg Johnsburg6,386 people $121K $328,300 24.3%
124 Map of Lemont LemontCook County · 22,564 people $121K $484,400 45.8%
125 Map of St. Jacob St. JacobMadison County · 2,877 people $121K $244,800 38.6%
126 St. Joseph St. Joseph3,778 people $121K $270,900 35.3%
127 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 Map of Poplar Grove Poplar Grove3,923 people $120K $270,700 31.1%
130 Map of Fremont FremontLake County · 33,607 people $120K $344,600 51.1%
131 Batavia Batavia27,151 people $120K $387,400 56.5%
132 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 Channahon Channahon13,927 people $119K $327,900 28.3%
137 Rockton 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 Lisle LisleDuPage County · 118,895 people $119K $429,000 62%
141 Mahomet Mahomet10,049 people $119K $299,100 54.2%
142 Map of Jarvis JarvisMadison County · 15,951 people $118K $277,700 45.4%
143 WauponseeGrundy County · 2,742 people $118K $293,800 27.5%
144 Downers Grove Downers GroveDuPage County · 149,038 people $117K $454,700 56.5%
145 Lake in the Hills Lake in the Hills28,800 people $117K $321,900 35.8%
146 Map of Rochester Rochester3,766 people $117K $238,900 47.9%
147 WorthWoodford County · 8,862 people $117K $262,900 47.9%
148 Arlington Heights Arlington Heights76,005 people $117K $414,500 60.4%
149 St. Joseph St. JosephChampaign County · 5,536 people $116K $260,900 35.7%
150 Mahomet MahometChampaign County · 14,282 people $116K $278,100 53.3%
151 Minooka Minooka12,891 people $115K $315,600 30.4%
152 Downers Grove Downers Grove50,054 people $115K $449,800 58.2%
153 Map of Rochester RochesterSangamon County · 5,538 people $115K $245,100 52.2%
154 North Aurora North Aurora18,696 people $114K $342,100 40.5%
155 St. Charles St. Charles32,854 people $114K $377,400 52%
156 Pingree Grove Pingree Grove10,914 people $114K $320,800 42.9%
157 Itasca Itasca9,355 people $114K $390,800 52.9%
158 Oswego OswegoKendall County · 58,023 people $114K $316,700 41.2%
159 Grayslake20,929 people $114K $309,500 58.5%
160 Map of Hudson HudsonMcLean County · 2,505 people $114K $229,300 47%
161 Cary Cary17,923 people $113K $309,800 44.7%
162 Map of Shields ShieldsLake County · 37,623 people $113K $620,800 55.1%
163 Troy Troy11,647 people $112K $268,000 45.2%
164 Kickapoo KickapooPeoria County · 8,175 people $112K $291,200 52.5%
165 Wauconda 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 Map of Forsyth Forsyth3,502 people $112K $281,000 59.3%
169 Lockport Lockport26,409 people $112K $316,000 44.5%
170 Round Lake Round Lake18,628 people $112K $278,600 41.5%
171 Bloomington BloomingtonMcLean County · 2,623 people $112K $293,500 52.3%
172 Map of Summit SummitEffingham County · 3,743 people $111K $313,400 35.5%
173 Map of Roselle Roselle22,752 people $111K $344,700 40.9%
174 Wauconda Wauconda14,027 people $111K $278,600 38.2%
175 Darien Darien21,879 people $111K $398,700 52.4%
176 Map of Morton Grove Morton Grove24,619 people $111K $389,100 55.2%
177 CoralMcHenry County · 3,648 people $111K $392,700 26.4%
178 Oak Park Oak ParkCook County · 53,292 people $111K $465,500 72.5%
179 Map of Hanna 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 Map of Foster FosterMadison County · 3,867 people $111K $235,000 34.1%
182 Blount 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 Algonquin 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 Bristol 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 Antioch Antioch14,859 people $109K $306,700 39.2%
193 Palos Heights Palos Heights12,152 people $109K $367,100 43.6%
194 Map of Roscoe RoscoeWinnebago County · 20,134 people $109K $243,600 37.7%
195 Map of Peotone PeotoneWill County · 4,587 people $109K $271,000 35.3%
196 Yorkville Yorkville23,617 people $109K $335,300 37.9%
197 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 Highwood Highwood5,301 people $108K $405,400 39.1%
202 Davis Junction Davis Junction2,757 people $108K $205,500 30.6%
203 Columbia 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 Estates 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 Wheeling WheelingCook County · 153,991 people $106K $372,600 52.3%
212 O'Fallon O'Fallon32,262 people $106K $295,700 52.4%
213 SalineMadison County · 6,852 people $106K $269,600 43.3%
214 Map of Ellington EllingtonAdams County · 2,755 people $106K $233,900 34.8%
215 Map of Rutland 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 Lexington LexingtonMcLean County · 2,589 people $105K $186,700 36.7%
223 Long Lake Long Lake3,307 people $105K $220,100 17.5%
224 Map of Caledonia CaledoniaBoone County · 7,239 people $104K $240,400 30.6%
225 Map of Orland OrlandCook County · 96,492 people $104K $349,800 42.6%
226 Map of Jackson JacksonWill County · 3,875 people $104K $271,500 20%
227 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 Map of Gardner 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 Springs Willow Springs5,868 people $104K $378,300 37.9%
234 Beecher 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 Map of Kingston KingstonDeKalb County · 3,464 people $103K $268,900 26.7%
239 Winfield 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 Map of Sugar Creek Sugar CreekClinton County · 6,689 people $103K $235,500 33.3%
245 Map of Mount Zion Mount ZionMacon County · 7,094 people $103K $183,900 31.4%
246 Carol Stream Carol Stream39,460 people $102K $335,000 42.8%
247 Map of Washington WashingtonWill County · 6,459 people $102K $280,000 20.4%
248 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 Prospect Mount Prospect55,472 people $102K $397,400 48.6%
251 Map of Bowling 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 Map of Lakemoor Lakemoor6,467 people $100K $265,500 36.5%
257 Lombard Lombard43,619 people $100K $335,700 49.9%
258 Warrenville Warrenville14,718 people $100K $286,100 44.9%
259 MoroMadison County · 3,495 people $100K $271,400 35.2%
260 Map of Indian Head Park Indian Head Park3,974 people $100K $356,600 55.6%
261 Homewood Homewood19,294 people $100K $221,100 47.4%
262 O'Fallon O'FallonSt. Clair County · 26,785 people $100K $280,700 49.6%
263 Champaign ChampaignChampaign County · 11,364 people $100K $293,700 65.4%
264 West Chicago West Chicago25,395 people $100K $336,800 32.2%
265 Map of Hanover HanoverCook County · 97,865 people $100K $285,300 31.4%
266 Map of Shiloh Shiloh14,572 people $100K $274,000 43.3%
267 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 Map of Willowbrook Willowbrook9,131 people $99K $358,600 53.1%
272 Map of Bloomingdale 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 Waterloo Waterloo11,129 people $99K $249,500 37.3%
276 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 Map of Greenwood GreenwoodMcHenry County · 14,581 people $98K $256,600 23.3%
279 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 Plaines Des Plaines59,156 people $98K $335,600 38.9%
282 Map of Palatine Palatine66,293 people $98K $355,600 51.1%
283 Manteno Manteno9,030 people $98K $248,400 27.5%
284 Schaumburg Schaumburg76,868 people $98K $330,400 50.4%
285 Map of Mascoutah MascoutahSt. Clair County · 8,816 people $97K $224,900 30.8%
286 Niles NilesCook County · 109,647 people $97K $392,000 53%
287 Glen Carbon Glen Carbon13,977 people $97K $282,000 50.8%
288 Map of Crete Crete8,386 people $97K $228,500 32.3%
289 Map of Erienna EriennaGrundy County · 2,626 people $97K $324,100 32.4%
290 Heyworth Heyworth2,573 people $97K $210,600 30.9%
291 Evanston Evanston76,340 people $96K $481,200 69.5%
292 Map of Grant GrantLake County · 28,189 people $96K $252,100 32.4%
293 Richmond RichmondMcHenry County · 6,763 people $96K $378,100 38.9%
294 Evergreen Park Evergreen Park19,420 people $96K $267,500 42.7%
295 Winthrop Harbor6,559 people $96K $250,800 22.2%
296 Matteson Matteson18,645 people $95K $250,600 39.7%
297 Map of Owen OwenWinnebago County · 3,577 people $95K $210,400 21.5%
298 Skokie Skokie66,219 people $95K $387,200 53.8%
299 Map of Yellowhead YellowheadKankakee County · 2,570 people $95K $246,700 17.7%
300 Washington Washington15,919 people $95K $221,900 43.7%
301 Villa Park 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 Map of Godfrey Godfrey17,712 people $95K $192,200 32.4%
305 McHenry 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 Map of Morton 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 Map of Tremont TremontTazewell County · 2,653 people $93K $238,900 42.9%
313 Map of Roscoe Roscoe10,706 people $93K $227,800 32.5%
314 Edwardsville 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 Lyons LyonsCook County · 112,613 people $93K $363,900 40%
317 Map of Winnebago Winnebago2,981 people $93K $194,000 30%
318 Ridgewood2,795 people $93K $161,300 10.8%
319 Manteno MantenoKankakee County · 11,203 people $92K $258,000 24.5%
320 Joliet Joliet150,445 people $92K $265,800 25.5%
321 Map of Looking Glass Looking GlassClinton County · 6,441 people $92K $196,600 27.7%
322 Map of Montmorency 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 Map of Monee Monee5,108 people $92K $240,500 31.4%
326 Map of Savoy Savoy8,968 people $92K $320,300 63.3%
327 Elmwood Park Elmwood Park23,868 people $92K $339,300 32.6%
328 Map of Hanover Park Hanover Park36,732 people $92K $274,200 28.9%
329 Map of Brighton BrightonMacoupin County · 3,856 people $92K $165,500 22.7%
330 Map of Swansea Swansea14,710 people $92K $223,600 42.5%
331 RutlandLaSalle County · 3,589 people $91K $226,400 20.6%
332 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 Millstadt MillstadtSt. Clair County · 6,616 people $91K $251,600 31.7%
335 Addison AddisonDuPage County · 87,658 people $91K $342,400 29.9%
336 Millstadt Millstadt4,008 people $91K $230,500 36.5%
337 Elmwood ElmwoodPeoria County · 2,698 people $91K $162,400 36.7%
338 Tolono TolonoChampaign County · 6,295 people $91K $268,400 40.8%
339 Addison Addison35,489 people $90K $341,300 23.7%
340 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 Elgin ElginKane County · 114,934 people $90K $273,000 27%
343 Byron ByronOgle County · 6,410 people $90K $234,500 36.2%
344 Arcola Arcola2,892 people $90K $124,100 20.9%
345 Washington WashingtonTazewell County · 24,276 people $90K $202,300 38.1%
346 East Dundee East Dundee3,146 people $90K $300,000 39.8%
347 Chatham ChathamSangamon County · 8,443 people $89K $191,400 49.6%
348 Elk Grove Elk GroveCook County · 93,245 people $89K $344,200 41.8%
349 Map of Lebanon 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 Arcola ArcolaDouglas County · 3,263 people $88K $131,600 20.4%
354 Carlyle 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 Map of Sycamore 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 Breese BreeseClinton County · 5,539 people $87K $228,600 33.6%
361 Little RockKendall County · 14,609 people $87K $242,300 23.9%
362 Carpentersville Carpentersville37,346 people $87K $234,100 24.3%
363 Holiday Shores2,782 people $87K $245,100 33.4%
364 Edwardsville 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 McHenry McHenry28,074 people $86K $266,500 25.7%
368 Plano Plano12,203 people $86K $230,700 22.9%
369 Map of Candlewick Lake Candlewick Lake5,448 people $86K $172,300 21.5%
370 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 Map of Beach Park 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 Map of Long Creek Long CreekMacon County · 10,360 people $85K $160,300 23.4%
378 Map of Sheridan Sheridan2,519 people $85K $186,400 4.9%
379 Map of Lynwood Lynwood9,083 people $85K $218,000 31.4%
380 Breese Breese4,301 people $85K $229,600 39.3%
381 Map of Wheeling Wheeling38,433 people $85K $266,200 40.8%
382 Map of Prospect Heights Prospect Heights15,618 people $85K $346,500 41.3%
383 Monee 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 Map of Melrose MelroseAdams County · 5,560 people $84K $219,500 35.4%
387 Sycamore18,559 people $84K $265,700 46%
388 Map of South Ottawa South OttawaLaSalle County · 8,322 people $84K $169,500 27.1%
389 Oak Lawn Oak Lawn56,861 people $84K $281,200 31.6%
390 Map of Northlake Northlake12,513 people $84K $259,800 14.9%
391 Map of Rich RichCook County · 74,330 people $84K $223,900 37.1%
392 Colona ColonaHenry County · 6,633 people $84K $177,100 23.8%
393 Map of Otter Creek Otter CreekLaSalle County · 2,642 people $84K $150,700 17.4%
394 Map of Cincinnati CincinnatiTazewell County · 8,797 people $84K $178,600 19.4%
395 Palos Hills Palos Hills18,081 people $84K $279,200 27.6%
396 Map of Braceville BracevilleGrundy County · 6,529 people $83K $220,100 18.1%
397 Chebanse ChebanseIroquois County · 2,811 people $83K $198,100 21.7%
398 Map of Benton BentonLake County · 18,857 people $83K $249,800 20.6%
399 Knoxville Knoxville3,211 people $83K $145,300 24.8%
400 Gillespie Gillespie2,815 people $83K $91,000 22.1%
401 Woodstock Woodstock26,147 people $83K $245,700 30.6%
402 El Paso El PasoWoodford County · 3,400 people $83K $167,900 25.3%
403 Map of Highland Highland10,262 people $83K $202,900 35.8%
404 Map of Reed 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 Braidwood 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 Le Roy Le Roy3,236 people $82K $167,600 34.5%
411 Map of Bourbonnais Bourbonnais18,078 people $82K $253,100 34.1%
412 Map of Saratoga SaratogaGrundy County · 6,483 people $82K $292,500 25%
413 Map of Auburn 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 Map of Pawnee 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 Pecatonica PecatonicaWinnebago County · 4,130 people $81K $186,400 22.8%
420 Map of Countryside 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 Gillespie GillespieMacoupin County · 3,611 people $81K $97,500 21.7%
424 Trenton Trenton2,664 people $81K $178,200 30.7%
425 Oregon-NashuaOgle County · 4,769 people $81K $147,300 19.4%
426 Sandwich SandwichDeKalb County · 7,219 people $81K $255,700 20.3%
427 Chester6,797 people $81K $111,700 10.2%
428 Map of Virden 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 Map of St. Clair St. ClairSt. Clair County · 35,601 people $80K $202,000 35.8%
432 Burbank Burbank28,739 people $80K $275,700 15.6%
433 Map of Leyden LeydenCook County · 90,973 people $80K $288,200 25%
434 Colona Colona5,139 people $80K $147,500 18.9%
435 Carthage CarthageHancock County · 2,922 people $80K $123,600 34.1%
436 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 Byron 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 Tuscola Tuscola4,808 people $78K $154,300 24.5%
446 Map of Robinson RobinsonCrawford County · 9,218 people $78K $134,100 27.6%
447 Map of Worth WorthCook County · 149,419 people $78K $249,600 28.9%
448 Chicago Chicago2,711,226 people $78K $334,100 44.3%
449 HarlemWinnebago County · 39,116 people $78K $181,900 25.1%
450 Collinsville CollinsvilleMadison County · 35,410 people $78K $192,500 35.1%
451 Glenwood Glenwood8,603 people $77K $198,100 39.7%
452 Bloomington City Bloomington CityMcLean County · 78,907 people $77K $203,300 48.7%
453 Bloomington Bloomington78,907 people $77K $203,300 48.7%
454 Carlyle Carlyle2,980 people $77K $155,000 25.4%
455 Hickory Hills Hickory Hills14,526 people $77K $288,000 24.8%
456 Forest Park Forest Park13,943 people $77K $304,700 51.5%
457 Map of Watson WatsonEffingham County · 3,185 people $77K $171,400 20.6%
458 Map of Catlin CatlinVermilion County · 3,059 people $77K $138,300 27.7%
459 North Riverside North Riverside7,249 people $77K $297,800 42.9%
460 Map of Rockton RocktonWinnebago County · 16,076 people $77K $196,200 30.4%
461 Oakbrook Terrace Oakbrook Terrace2,723 people $77K $372,400 56.7%
462 Camargo CamargoDouglas County · 3,498 people $77K $145,800 22.5%
463 Morris Morris14,898 people $77K $247,400 23.6%
464 BourbonDouglas County · 4,100 people $77K $186,900 15.1%
465 Belvidere BelvidereBoone County · 29,286 people $77K $198,300 22.3%
466 Whitmore 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 Park Franklin Park18,197 people $77K $287,000 19.7%
469 Aurora AuroraKane County · 126,432 people $76K $233,900 22.9%
470 Marshall Marshall4,040 people $76K $118,500 30.9%
471 Map of Bourbonnais 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 Map of Crestwood Crestwood10,579 people $76K $195,200 26.2%
475 El Paso El Paso2,917 people $76K $159,400 21.6%
476 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 Map of Mound MoundEffingham County · 3,532 people $75K $135,000 22.2%
480 Niles Niles30,064 people $75K $358,700 39.3%
481 Map of Indian Grove Indian GroveLivingston County · 4,119 people $75K $163,900 28.7%
482 Map of Country Club Hills 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 Map of Douglas 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 Morris MorrisGrundy County · 7,239 people $74K $206,100 19.3%
489 Flagg FlaggOgle County · 13,287 people $74K $169,000 19.5%
490 Elsah 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 Map of Jersey JerseyJersey County · 9,924 people $74K $168,600 21.7%
493 Robinson Robinson7,084 people $74K $109,100 25.4%
494 Map of Cortland Cortland4,564 people $74K $233,200 26.7%
495 Map of University Park University Park7,306 people $74K $153,200 26.5%
496 Map of Bloom BloomCook County · 83,966 people $74K $180,300 27.6%
497 Map of Jerseyville Jerseyville7,445 people $74K $143,900 19%
498 Marengo MarengoMcHenry County · 7,040 people $74K $229,900 15.4%
499 Map of Logan LoganPeoria County · 3,214 people $73K $168,500 25.7%
500 Diamond 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 Map of Posen Posen5,292 people $73K $172,900 11.5%
503 Crest Hill Crest Hill20,628 people $73K $232,900 23.9%
504 Map of Richmond Richmond2,622 people $73K $238,600 26.8%
505 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 City Coal City5,317 people $73K $201,600 23.2%
508 North LitchfieldMontgomery County · 4,875 people $73K $126,000 26.8%
509 Bartonville Bartonville5,841 people $73K $139,100 23.6%
510 Geneseo GeneseoHenry County · 7,520 people $73K $211,400 33.4%
511 Lena Lena2,761 people $73K $146,000 24.6%
512 Effingham Effingham12,342 people $72K $177,500 29.1%
513 Hillside Hillside8,084 people $72K $246,800 23.8%
514 Aledo 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 Oregon Oregon3,851 people $72K $142,600 18.7%
519 Map of East Peoria East Peoria22,324 people $72K $163,500 25.2%
520 Ottawa Ottawa18,447 people $71K $154,000 23.3%
521 Map of Limestone 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 Dwight DwightLivingston County · 3,872 people $71K $155,600 20.3%
524 Map of Mercer MercerMercer County · 3,917 people $71K $147,400 25.2%
525 Lyons Lyons10,339 people $71K $257,300 18.4%
526 Fairbury Fairbury3,713 people $71K $162,200 29.3%
527 Somerset SomersetJackson County · 3,960 people $71K $184,300 25.8%
528 Map of De Soto De SotoJackson County · 2,615 people $71K $101,200 23.6%
529 Map of Felix FelixGrundy County · 4,469 people $71K $216,900 20%
530 Cicero Cicero82,797 people $71K $249,400 10.8%
531 Fox Lake Fox Lake11,131 people $71K $228,100 25.7%
532 Fairmont2,617 people $71K $182,300 17.5%
533 Granville GranvillePutnam County · 2,748 people $71K $148,600 22%
534 Map of Spring Valley Spring Valley5,476 people $71K $153,300 16.9%
535 Locust 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 Ottawa OttawaLaSalle County · 11,204 people $70K $139,500 18.9%
539 Midlothian Midlothian13,948 people $70K $207,000 20.2%
540 Sauk Village Sauk Village9,678 people $70K $110,800 20%
541 River Grove River Grove10,451 people $70K $241,800 25%
542 Map of South Rock Island 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 Pinckneyville Pinckneyville5,018 people $70K $133,500 12.6%
546 Map of Broadwell BroadwellLogan County · 3,071 people $70K $160,700 9.2%
547 Map of Dunleith DunleithJo Daviess County · 3,527 people $70K $195,100 18.2%
548 Farmington 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 Map of Lafayette LafayetteColes County · 4,684 people $69K $218,500 35%
551 Morrison Morrison3,739 people $69K $118,000 27.9%
552 Chillicothe 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 Map of Chicago Ridge Chicago Ridge14,099 people $69K $226,900 28.6%
557 Maywood Maywood23,201 people $69K $229,800 19.2%
558 Map of Prophetstown ProphetstownWhiteside County · 2,527 people $69K $136,100 14.9%
559 Hazel Crest Hazel Crest13,792 people $68K $185,300 23.2%
560 Amboy 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 Moline Moline42,197 people $68K $146,300 28.8%
565 Harvard Harvard9,598 people $68K $175,400 18.7%
566 Collinsville Collinsville24,031 people $68K $163,600 31%
567 Bushnell BushnellMcDonough County · 2,677 people $68K $71,900 15.2%
568 Bradley 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 Patton PattonFord County · 5,173 people $67K $125,700 21.1%
572 Map of Cedar CedarKnox County · 2,993 people $67K $125,100 24.6%
573 Bridgeview 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 Map of York 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 Wilmington WilmingtonWill County · 5,494 people $66K $223,800 19.8%
580 Chillicothe Chillicothe5,900 people $66K $132,900 26.4%
581 Map of West Peoria West Peoria4,238 people $66K $93,900 22.9%
582 Springfield Springfield113,330 people $66K $162,100 36.3%
583 CapitalSangamon County · 111,650 people $66K $162,800 36.3%
584 Groveland GrovelandTazewell County · 18,513 people $66K $154,400 22.7%
585 Map of Spring Garden Spring GardenJefferson County · 2,574 people $66K $104,800 5.4%
586 Princeton PrincetonBureau County · 9,106 people $66K $143,700 27.7%
587 Map of West Galena 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 Jacksonville Jacksonville18,014 people $65K $128,200 22.6%
591 Map of Blackhawk BlackhawkRock Island County · 9,430 people $65K $138,800 23%
592 Map of Ganeer GaneerKankakee County · 3,164 people $65K $203,100 13.8%
593 Nameoki NameokiMadison County · 11,968 people $65K $141,700 13.9%
594 Map of Clintonia ClintoniaDe Witt County · 7,260 people $65K $103,600 21%
595 Henry HenryMarshall County · 2,542 people $65K $116,400 21.4%
596 Salem SalemMarion County · 8,914 people $65K $110,300 18.7%
597 Normal NormalMcLean County · 53,569 people $65K $213,600 52.9%
598 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 Belvidere Belvidere24,752 people $65K $158,900 12.8%
602 Dixon DixonLee County · 17,253 people $64K $132,900 18%
603 Map of Wade WadeJasper County · 4,343 people $64K $119,700 20%
604 Joliet JolietWill County · 85,288 people $64K $189,400 16.2%
605 Carlinville CarlinvilleMacoupin County · 6,456 people $64K $128,600 22.4%
606 Hampton HamptonRock Island County · 21,529 people $64K $157,100 17.1%
607 Belleville Belleville41,370 people $64K $141,300 28%
608 Rosemont Rosemont3,290 people $64K $344,900 26.6%
609 Sullivan Sullivan4,348 people $63K $102,500 15.9%
610 Nashville Nashville2,940 people $63K $156,500 21.2%
611 Map of Nokomis NokomisMontgomery County · 2,779 people $63K $90,000 13.7%
612 Zion ZionLake County · 24,600 people $63K $183,800 15.1%
613 Map of Buffalo BuffaloOgle County · 2,648 people $63K $116,800 17.9%
614 Nashville NashvilleWashington County · 3,433 people $63K $155,100 22%
615 Urbana UrbanaChampaign County · 7,527 people $63K $90,800 29.5%
616 Map of Pontoon Beach Pontoon Beach6,025 people $63K $145,100 15.5%
617 Wood River Wood River10,279 people $63K $108,100 15.5%
618 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 Moline MolineRock Island County · 22,570 people $62K $129,100 26%
622 Paxton 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 Clinton Clinton6,985 people $62K $102,800 20.4%
626 Map of Wethersfield 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 Princeton Princeton7,975 people $62K $134,700 26.3%
631 Olney OlneyRichland County · 9,847 people $62K $108,600 21%
632 Monmouth 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 Summit Summit10,846 people $62K $232,600 14%
635 East Moline 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 Abingdon Abingdon3,443 people $62K $99,600 16.7%
639 Map of Dupo Dupo3,879 people $62K $113,800 17.8%
640 Map of Newell NewellVermilion County · 13,540 people $61K $116,300 26.2%
641 Pontiac PontiacLivingston County · 11,294 people $61K $116,300 16.2%
642 Map of LaSalle LaSalleLaSalle County · 13,287 people $61K $122,900 19%
643 Monmouth Monmouth8,581 people $61K $86,800 18.3%
644 Hometown Hometown4,215 people $61K $173,400 16.4%
645 Park Forest Park Forest21,156 people $61K $115,300 24.3%
646 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 Map of Grant GrantVermilion County · 5,477 people $61K $84,700 28.1%
650 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 Map of Park City Park City7,827 people $60K $57,400 18%
653 Map of Chouteau ChouteauMadison County · 7,464 people $60K $100,500 11.8%
654 Peoria Heights Peoria Heights5,825 people $60K $117,700 29.2%
655 Map of Richwoods RichwoodsPeoria County · 5,825 people $60K $117,700 29.2%
656 Olney Olney8,577 people $60K $99,800 21.2%
657 Herrin Herrin12,226 people $60K $113,300 22.8%
658 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 Salem Salem7,236 people $60K $106,100 15.6%
661 Casey 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 Rock Island Rock Island36,151 people $59K $125,900 24.5%
673 Map of Indian Creek Indian CreekWhite County · 2,510 people $59K $118,800 18.1%
674 Map of South Chicago Heights South Chicago Heights3,907 people $59K $149,300 11.5%
675 Galena 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 Pittsfield 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 Carrollton CarrolltonGreene County · 2,828 people $58K $109,000 25.3%
680 Momence MomenceKankakee County · 3,291 people $58K $154,800 14.8%
681 Marseilles Marseilles4,279 people $58K $142,500 23.9%
682 Georgetown 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 Map of Burnham Burnham3,937 people $58K $161,300 15.1%
688 LaSalle LaSalle9,498 people $58K $113,500 16.8%
689 Carlinville Carlinville5,480 people $58K $105,700 23.4%
690 Streator Streator12,330 people $58K $94,700 12.9%
691 Rushville Rushville2,747 people $58K $94,700 19.8%
692 Taylorville TaylorvilleChristian County · 10,646 people $58K $104,100 15.8%
693 Sterling Sterling14,717 people $57K $108,700 21.1%
694 Lincoln Lincoln13,281 people $57K $124,300 20.3%
695 Map of Markham Markham11,355 people $57K $135,300 17.7%
696 Map of Frankfort 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 Map of Cahokia CahokiaMacoupin County · 3,128 people $57K $96,900 12%
700 Georgetown GeorgetownVermilion County · 7,235 people $57K $89,800 16.9%
701 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 Quincy 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 Map of Worth Worth10,700 people $56K $215,000 18.7%
707 Champaign City Champaign CityChampaign County · 89,996 people $56K $210,900 52.7%
708 Champaign Champaign89,996 people $56K $210,900 52.7%
709 Eureka Eureka5,007 people $56K $154,300 32.2%
710 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 Galva GalvaHenry County · 2,669 people $56K $88,800 19.5%
715 Calumet City Calumet City35,100 people $55K $145,200 21.4%
716 Mount Vernon 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 Rockford Rockford147,521 people $55K $129,000 23.5%
721 Map of Pittsfield Pittsfield4,420 people $55K $111,400 22.3%
722 Alton AltonMadison County · 25,279 people $55K $103,700 21.5%
723 Du Quoin Du Quoin5,726 people $54K $83,100 11.7%
724 Benton Benton6,863 people $54K $87,200 17.6%
725 Map of Litchfield Litchfield6,834 people $54K $104,200 21.6%
726 Map of Paris ParisEdgar County · 8,276 people $54K $75,700 16.8%
727 Mattoon 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 Map of Bruce BruceLaSalle County · 11,794 people $53K $94,200 12.4%
731 Carmi CarmiWhite County · 6,161 people $53K $117,600 19.5%
732 Canton CantonFulton County · 13,144 people $53K $107,100 16.3%
733 Carrier Mills 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 Shelbyville ShelbyvilleShelby County · 4,351 people $52K $116,400 13.3%
739 Peoria CityPeoria County · 96,648 people $52K $135,300 32.4%
740 Map of Sparta Sparta4,068 people $52K $111,200 18.7%
741 Map of Coloma 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 Charleston CharlestonColes County · 19,509 people $52K $148,200 35.3%
744 Freeport FreeportStephenson County · 23,505 people $52K $92,100 19%
745 Map of Mendota MendotaLaSalle County · 6,994 people $52K $134,100 22.1%
746 Mattoon Mattoon16,586 people $52K $97,700 19.5%
747 Map of Decatur Decatur69,815 people $52K $99,600 21.6%
748 Map of Drummer 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 Kewanee Kewanee11,913 people $51K $73,200 16%
753 Map of Tyrone TyroneFranklin County · 4,636 people $51K $83,400 14.3%
754 Map of Rantoul RantoulChampaign County · 10,485 people $51K $113,000 12.5%
755 Kewanee KewaneeHenry County · 9,622 people $51K $69,300 13.2%
756 Metropolis Metropolis5,864 people $50K $86,000 14.9%
757 Map of Lawrence LawrenceLawrence County · 6,166 people $50K $105,700 21.3%
758 Hillsboro Hillsboro5,803 people $50K $111,700 13.1%
759 Savanna 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 Map of Canteen CanteenSt. Clair County · 7,877 people $50K $73,800 10.5%
762 Rock Falls Rock Falls8,587 people $50K $83,900 13.4%
763 Map of South Jacksonville South Jacksonville3,239 people $50K $135,800 24.3%
764 Mount Morris Mount MorrisOgle County · 3,669 people $50K $121,100 17.9%
765 Madison Madison2,900 people $49K $58,900 9.1%
766 Charleston Charleston17,062 people $49K $137,400 33.3%
767 Fulton FultonWhiteside County · 4,303 people $49K $129,100 20.8%
768 Map of Decatur 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 Galesburg Galesburg29,481 people $48K $96,400 19.7%
773 Christopher Christopher2,570 people $48K $66,600 13.9%
774 Savanna Savanna2,816 people $48K $72,400 14.7%
775 Creve Coeur Creve Coeur4,621 people $48K $85,500 12.6%
776 West Frankfort West Frankfort7,118 people $48K $81,200 8.9%
777 Carmi Carmi4,845 people $48K $114,800 15.8%
778 Centralia Centralia11,856 people $48K $89,600 16.4%
779 Kankakee KankakeeKankakee County · 23,996 people $48K $104,900 13%
780 Flora Flora4,475 people $47K $77,300 12.3%
781 Pana PanaChristian County · 5,916 people $47K $84,600 18.1%
782 Mount Carmel Mount Carmel6,854 people $47K $89,300 17%
783 DeKalb DeKalbDeKalb County · 40,443 people $46K $204,700 33.7%
784 Harrisburg HarrisburgSaline County · 9,838 people $46K $88,300 18.4%
785 Pana Pana5,217 people $46K $77,900 15.8%
786 Danville DanvilleVermilion County · 28,595 people $46K $79,000 19%
787 Mount Morris Mount Morris2,726 people $46K $121,800 21.1%
788 Fulton Fulton3,709 people $46K $121,700 21.2%
789 Map of Vandalia VandaliaFayette County · 5,796 people $45K $98,500 14%
790 McLeansboro McLeansboro2,675 people $45K $79,500 20%
791 Map of Cunningham CunninghamChampaign County · 39,341 people $45K $184,900 56.7%
792 Urbana Urbana39,341 people $45K $184,900 56.7%
793 Map of Brookside BrooksideClinton County · 4,413 people $45K $94,600 11.6%
794 Map of Dixmoor Dixmoor2,948 people $45K $84,400 8.1%
795 Macomb City Macomb CityMcDonough County · 14,894 people $44K $103,300 35.4%
796 Macomb14,894 people $44K $103,300 35.4%
797 Map of Murphysboro Murphysboro6,735 people $44K $85,900 24.3%
798 Map of Venice VeniceMadison County · 4,582 people $44K $68,800 11.6%
799 Watseka 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 City Johnston City3,327 people $42K $88,100 19.2%
803 Harvey Harvey20,230 people $42K $88,100 10.9%
804 Map of Grover GroverWayne County · 3,540 people $42K $97,900 14.7%
805 Fairfield Fairfield4,561 people $42K $88,800 14.8%
806 Havana 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 Map of Middleport MiddleportIroquois County · 3,645 people $40K $105,700 9.5%
811 Riverdale Riverdale10,340 people $40K $113,800 17%
812 Springfield SpringfieldSangamon County · 5,522 people $40K $91,400 13.3%
813 South LitchfieldMontgomery County · 3,260 people $37K $110,900 18.8%
814 Eldorado Eldorado3,771 people $37K $66,200 16.6%
815 East St. Louis East St. LouisSt. Clair County · 17,999 people $36K $52,600 15.9%
816 Carbondale 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 Carbondale 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