The Most Active Suburb in Chicagoland
5 min readActive Chicagoland

Ask which Chicagoland suburb is "most active" and the obvious answer is whichever town has the most programs. By that measure it's always going to be Evanston or Oak Park — both have 8 verified listings in our directory, more than anywhere else we cover.
But that measure is really just a population contest. Evanston has about 76,000 residents. Of course it has more senior programs than a town of 10,000 — it has nearly eight times the people. Raw counts reward size, not effort.
So we divided instead: verified directory listings per 10,000 residents, for every suburb with at least 3 listings catalogued so far (below that, one listing can swing the rate wildly, so we leave those towns out of the ranking rather than publish a noisy number). 50 suburbs currently clear that bar.
The winner is Berkeley, population 5,199 — nowhere near the top 5 by raw count, but #1 once you adjust for size.
The Top 10, By Programs Per Resident
Listings per 10,000 residents. A score of 1.0 means one verified program for every 10,000 people in town — small towns need very few listings to score well, which is exactly the point.
View as table
| Suburb | Listings | Population | Per 10k |
|---|---|---|---|
| Berkeley | 3 | 5,199 | 5.77 |
| Barrington | 5 | 11,077 | 4.51 |
| Oak Brook | 3 | 8,056 | 3.72 |
| Hillside | 3 | 8,084 | 3.71 |
| Itasca | 3 | 9,355 | 3.21 |
| Hazel Crest | 4 | 13,792 | 2.90 |
| Crestwood | 3 | 10,579 | 2.84 |
| River Forest | 3 | 11,992 | 2.50 |
| Western Springs | 3 | 13,446 | 2.23 |
| Wood Dale | 3 | 13,933 | 2.15 |
Size Isn't Destiny Either Way
It cuts both directions. Some of the biggest suburbs we cover — Elgin (population 114,934), Palatine, Schaumburg — sit near the bottom of the per-capita list despite having real programs, simply because their population is so much larger than their current listing count. That's not a knock on those towns. It's mostly a sign of how much research we still have left to do there, which is the honest caveat for the whole exercise below.
Find Your Town
Every suburb we track, ranked by listings per 10,000 residents — including the ones below the 3-listing bar, so you can see where your town stands even if it's not ranked yet.
See all 107 suburbs
| Suburb | County | Listings | Population | Per 10k |
|---|---|---|---|---|
| Berkeley | Cook | 3 | 5,199 | 5.77 |
| Barrington | Cook | 5 | 11,077 | 4.51 |
| Palos Park | Cook | 2 | 4,816 | — |
| Oak Brook | DuPage | 3 | 8,056 | 3.72 |
| Hillside | Cook | 3 | 8,084 | 3.71 |
| Northfield | Cook | 2 | 5,487 | — |
| Itasca | DuPage | 3 | 9,355 | 3.21 |
| Johnsburg | McHenry | 2 | 6,386 | — |
| Hazel Crest | Cook | 4 | 13,792 | 2.90 |
| Marengo | McHenry | 2 | 7,040 | — |
| Crestwood | Cook | 3 | 10,579 | 2.84 |
| River Forest | Cook | 3 | 11,992 | 2.50 |
| Clarendon Hills | DuPage | 2 | 8,659 | — |
| Glencoe | Cook | 2 | 8,701 | — |
| Western Springs | Cook | 3 | 13,446 | 2.23 |
| Riverside | Cook | 2 | 9,039 | — |
| Wood Dale | DuPage | 3 | 13,933 | 2.15 |
| Forest Park | Cook | 3 | 13,943 | 2.15 |
| Flossmoor | Cook | 2 | 9,391 | — |
| Steger | Cook | 2 | 9,418 | — |
| Harvard | McHenry | 2 | 9,598 | — |
| Lindenhurst | Lake | 3 | 14,417 | 2.08 |
| Antioch | Lake | 3 | 14,859 | 2.02 |
| La Grange | Cook | 3 | 15,998 | 1.88 |
| Worth | Cook | 2 | 10,700 | — |
| Summit | Cook | 2 | 10,846 | — |
| Manhattan | Will | 2 | 11,026 | — |
| Rolling Meadows | Cook | 4 | 24,027 | 1.66 |
| Palos Hills | Cook | 3 | 18,081 | 1.66 |
| Palos Heights | Cook | 2 | 12,152 | — |
| Alsip | Cook | 3 | 18,583 | 1.61 |
| Bensenville | DuPage | 3 | 18,603 | 1.61 |
| Northlake | Cook | 2 | 12,513 | — |
| Homewood | Cook | 3 | 19,294 | 1.55 |
| Lake Zurich | Lake | 3 | 19,832 | 1.51 |
| Oak Park | Cook | 8 | 53,292 | 1.50 |
| La Grange Park | Cook | 2 | 13,447 | — |
| Libertyville | Lake | 3 | 20,525 | 1.46 |
| Wilmette | Cook | 4 | 27,503 | 1.45 |
| Wauconda | Lake | 2 | 14,027 | — |
| Geneva | Kane | 3 | 21,258 | 1.41 |
| Warrenville | DuPage | 2 | 14,718 | — |
| Niles | Cook | 4 | 30,064 | 1.33 |
| Norridge | Cook | 2 | 15,439 | — |
| Prospect Heights | Cook | 2 | 15,618 | — |
| Country Club Hills | Cook | 2 | 16,324 | — |
| Bridgeview | Cook | 2 | 16,849 | — |
| Evanston | Cook | 9 | 76,340 | 1.18 |
| Hinsdale | DuPage | 2 | 17,175 | — |
| Northbrook | Cook | 4 | 34,585 | 1.16 |
| Lemont | Cook | 2 | 17,820 | — |
| Chicago Heights | Cook | 3 | 26,736 | 1.12 |
| Batavia | Kane | 3 | 27,151 | 1.10 |
| Franklin Park | Cook | 2 | 18,197 | — |
| Shorewood | Will | 2 | 18,343 | — |
| New Lenox | Will | 3 | 28,006 | 1.07 |
| Skokie | Cook | 7 | 66,219 | 1.06 |
| Brookfield | Cook | 2 | 19,331 | — |
| Park Ridge | Cook | 4 | 38,667 | 1.03 |
| Lake Forest | Lake | 2 | 19,416 | — |
| Evergreen Park | Cook | 2 | 19,420 | — |
| Deerfield | Lake | 2 | 19,518 | — |
| Grayslake | Lake | 2 | 20,929 | — |
| Park Forest | Cook | 2 | 21,156 | — |
| Darien | DuPage | 2 | 21,879 | — |
| Villa Park | DuPage | 2 | 22,345 | — |
| Bloomingdale | DuPage | 2 | 22,457 | — |
| Elmhurst | DuPage | 4 | 45,671 | 0.88 |
| Yorkville | Kendall | 2 | 23,617 | — |
| Des Plaines | Cook | 5 | 59,156 | 0.85 |
| Westmont | DuPage | 2 | 23,724 | — |
| Glenview | Cook | 4 | 47,752 | 0.84 |
| Oswego | Kendall | 3 | 36,375 | 0.82 |
| Homer Glen | Will | 2 | 24,529 | — |
| Zion | Lake | 2 | 24,600 | — |
| Morton Grove | Cook | 2 | 24,619 | — |
| West Chicago | DuPage | 2 | 25,395 | — |
| Hoffman Estates | Cook | 4 | 51,175 | 0.78 |
| Woodstock | McHenry | 2 | 26,147 | — |
| Vernon Hills | Lake | 2 | 26,876 | — |
| Mount Prospect | Cook | 4 | 55,472 | 0.72 |
| Berwyn | Cook | 4 | 55,595 | 0.72 |
| Oak Lawn | Cook | 4 | 56,861 | 0.70 |
| Lombard | DuPage | 3 | 43,619 | 0.69 |
| Highland Park | Lake | 2 | 30,398 | — |
| Arlington Heights | Cook | 5 | 76,005 | 0.66 |
| Gurnee | Lake | 2 | 30,510 | — |
| Mundelein | Lake | 2 | 31,915 | — |
| Glendale Heights | DuPage | 2 | 32,808 | — |
| St. Charles | Kane | 2 | 32,854 | — |
| Downers Grove | DuPage | 3 | 50,054 | 0.60 |
| Calumet City | Cook | 2 | 35,100 | — |
| Addison | DuPage | 2 | 35,489 | — |
| Wheaton | DuPage | 3 | 53,557 | 0.56 |
| Tinley Park | Cook | 3 | 54,842 | 0.55 |
| Hanover Park | Cook | 2 | 36,732 | — |
| Wheeling | Cook | 2 | 38,433 | — |
| Schaumburg | Cook | 4 | 76,868 | 0.52 |
| Crystal Lake | McHenry | 2 | 40,579 | — |
| Palatine | Cook | 3 | 66,293 | 0.45 |
| Plainfield | Will | 2 | 46,708 | — |
| Elgin | Kane | 4 | 114,934 | 0.35 |
| Orland Park | Cook | 2 | 57,916 | — |
| Waukegan | Lake | 3 | 89,076 | 0.34 |
| Bolingbrook | Will | 2 | 74,096 | — |
| Naperville | DuPage | 3 | 150,692 | 0.20 |
| Aurora | Kane | 2 | 179,898 | — |
The Honest Caveat
This ranks our directory, not the towns themselves."Listings per resident" really measures how many programs we've verified and catalogued so far in each suburb — not a census of everything that actually exists there. A town near the bottom almost certainly has more real programs than we've found yet; we just haven't finished researching it. We build this directory area by area, and some suburbs are simply further along than others right now.
Population figures come from a mix of 2020 Census and more recent estimates, pulled from a single consistent source so every town is measured the same way — not a perfect number for any one town, but a fair basis for comparing all of them.
Know a program in your town we haven't found yet? That's exactly the kind of tip that moves a suburb up this list — tell us.