Ranked from official statistics; every city opens its own guide.
Ranking CITY (100 largest of Illinois) Official statistics Source: U.S. Census Bureau, American Community Survey 2020–2024 5-year (via Census Reporter) · Data: ACS 2020–2024
Among the 100 largest places in Illinois, Wilmette has the highest median household income ($190,662), followed by Highland Park and Northbrook . Click any column to sort; click a city for its guide.
What the ranking shows Across the 100 places in Illinois that we cover, the median is $93,633 and the average $94,397; the figure runs from $190,662 (Wilmette ) to $45,346 (Urbana ). That is a spread of 4.2 times between the two ends. The state figure is $83,390; 65 of the 100 places are above it and 35 at or below.
How to use it The first five are Wilmette , Highland Park , Northbrook , Naperville , Elmhurst . A high or low position is not good or bad on its own: high incomes often come with higher housing costs, so compare rent as a share of income. Use the Compare tab on each city page to see how two places differ across income, rent, commute and education, and check the county page for the local job market.
Sort: # City County Median household income Population Median rent A–Z / Smallest first ▲ Z–A / Largest first ▼
# ⇅ City ⇅ County ⇅ Median household income ⇅ Population ⇅ Median rent ⇅ 1 Wilmette Cook County $190,662 27,503 $1,978 2 Highland Park Lake County $168,094 30,398 $1,925 3 Northbrook Cook County $157,782 34,585 $2,463 4 Naperville DuPage County $155,105 150,692 $1,885 5 Elmhurst DuPage County $149,644 45,671 $1,975 6 Plainfield Will County $144,000 46,708 $2,119 7 Glenview Cook County $143,056 47,752 $2,148 8 Park Ridge Cook County $142,986 38,667 $1,537 9 Glen Ellyn DuPage County $140,938 28,390 $1,433 10 New Lenox Will County $140,865 28,006 $1,431 11 Homer Glen Will County $136,678 24,529 $1,861 12 Algonquin McHenry County $134,525 30,067 $1,723 13 Bartlett DuPage County $133,240 40,501 $1,883 14 Buffalo Grove Lake County $129,395 42,891 $2,037 15 South Elgin Kane County $127,203 24,217 $1,640 16 Oswego Kendall County $123,792 36,375 $1,860 17 Vernon Hills Lake County $121,943 26,876 $1,903 18 Batavia Kane County $120,056 27,151 $1,347 19 Wheaton DuPage County $120,008 53,557 $1,799 20 Gurnee Lake County $119,628 30,510 $1,655 21 Lake in the Hills McHenry County $117,151 28,800 $1,689 22 Arlington Heights Cook County $116,723 76,005 $1,760 23 Downers Grove DuPage County $115,114 50,054 $1,656 24 St. Charles Kane County $114,300 32,854 $1,819 25 Lockport Will County $111,981 26,409 $1,525 26 Morton Grove Cook County $111,116 24,619 $2,164 27 Oak Park Cook County $110,820 53,292 $1,593 28 Yorkville Kendall County $108,513 23,617 $1,662 29 Crystal Lake McHenry County $108,418 40,579 $1,468 30 Bolingbrook Will County $108,400 74,096 $1,749 31 Mundelein Lake County $108,340 31,915 $1,566 32 Hoffman Estates Cook County $106,806 51,175 $1,734 33 Romeoville Will County $106,325 41,152 $1,886 34 O'Fallon Saint Clair County $105,982 32,262 $1,332 35 Tinley Park Cook County $105,189 54,842 $1,495 36 Carol Stream DuPage County $102,309 39,460 $1,529 37 Mount Prospect Cook County $101,720 55,472 $1,502 38 Streamwood Cook County $101,218 39,001 $1,809 39 Woodridge DuPage County $101,000 33,941 $1,494 40 Lombard DuPage County $100,362 43,619 $1,948 41 West Chicago DuPage County $99,927 25,395 $1,469 42 Orland Park Cook County $98,910 57,916 $1,440 43 Rolling Meadows Cook County $98,514 24,027 $1,607 44 Des Plaines Cook County $97,875 59,156 $1,606 45 Palatine Cook County $97,819 66,293 $1,549 46 Schaumburg Cook County $97,514 76,868 $1,812 47 Evanston Cook County $96,434 76,340 $1,762 48 Skokie Cook County $95,337 66,219 $1,552 49 Elk Grove Village Cook County $94,175 31,987 $1,618 50 Aurora Kane County $93,633 179,898 $1,596 51 Joliet Will County $92,201 150,445 $1,276 52 Oak Forest Cook County $91,990 26,805 $1,328 53 Elmwood Park Cook County $91,955 23,868 $1,334 54 Hanover Park DuPage County $91,763 36,732 $1,594 55 Addison DuPage County $90,431 35,489 $1,245 56 Elgin Kane County $90,282 114,934 $1,361 57 Huntley McHenry County $88,536 28,005 $1,622 58 Westmont DuPage County $88,090 23,724 $1,533 59 Carpentersville Kane County $86,917 37,346 $1,414 60 Edwardsville Madison County $86,721 26,474 $1,306 61 Glendale Heights DuPage County $86,545 32,808 $1,590 62 McHenry McHenry County $86,315 28,074 $1,553 63 Round Lake Beach Lake County $86,059 27,079 $1,543 64 Wheeling Cook County $85,205 38,433 $1,663 65 Oak Lawn Cook County $83,911 56,861 $1,335 66 Woodstock McHenry County $82,758 26,147 $1,212 67 Burbank Cook County $80,116 28,739 $1,265 68 Berwyn Cook County $78,408 55,595 $1,215 69 Chicago Cook County $77,902 2,711,226 $1,440 70 Bloomington McLean County $77,384 78,907 $1,050 71 Lansing Cook County $75,569 28,284 $1,268 72 Niles Cook County $75,274 30,064 $1,336 73 Waukegan Lake County $71,919 89,076 $1,205 74 Cicero Cook County $70,842 82,797 $1,154 75 Moline Rock Island County $67,701 42,197 $900 76 Collinsville Madison County $67,612 24,031 $1,038 77 Melrose Park Cook County $66,189 24,549 $1,176 78 Springfield Sangamon County $66,064 113,330 $975 79 Normal McLean County $64,785 53,569 $965 80 Belvidere Boone County $64,528 24,752 $991 81 Belleville Saint Clair County $63,535 41,370 $1,019 82 Zion Lake County $63,104 24,600 $1,186 83 Pekin Tazewell County $60,790 31,781 $819 84 North Chicago Lake County $60,172 30,643 $1,426 85 Peoria Peoria County $59,410 112,169 $1,005 86 Granite City Madison County $59,205 26,549 $834 87 Rock Island Rock Island County $59,041 36,151 $842 88 Quincy Adams County $56,480 39,109 $837 89 Champaign Champaign County $56,118 89,996 $1,123 90 Calumet City Cook County $55,369 35,100 $1,177 91 Chicago Heights Cook County $54,798 26,736 $1,038 92 Rockford Winnebago County $54,752 147,521 $985 93 Alton Madison County $54,568 25,279 $1,015 94 Freeport Stephenson County $51,723 23,505 $793 95 Decatur Macon County $51,592 69,815 $845 96 Galesburg Knox County $48,297 29,481 $801 97 Kankakee Kankakee County $47,514 23,996 $1,023 98 DeKalb DeKalb County $46,481 40,443 $1,029 99 Danville Vermilion County $45,957 28,595 $846 100 Urbana Champaign County $45,346 39,341 $972
Other rankings for Illinois Largest Cities · Cities With the Cheapest Rent · Cities Where Rent Takes the Smallest Share of Income · Cities With the Lowest Unemployment · Cities in the Highest-Paying Counties · Most College-Educated Cities · Cities With the Most Homeowners · Cities With the Most Remote Work · Cities With the Shortest Commutes
Unincorporated places are census-designated places: they have no city government but are counted as communities. Figures describe the city itself.