All water systems in Illinois
5,097 systems
| System | Serves | Status | Rules violated, 3 yr | Unresolved |
|---|---|---|---|---|
|
Freeport Freeport · Stephenson County |
23,930 | 0 | 0 | |
|
South Elgin South Elgin · Kane County |
23,648 | 4 | 2 | |
|
Loves Park Loves Park · Winnebago County |
23,335 | 1 | 1 | |
|
Rolling Meadows Rolling Meadows · Cook County |
23,329 | 3 | 1 | |
|
Lockport Lockport · Will County |
23,100 | 4 | 0 | |
|
Great Lakes Naval Training Station North Chicago · Lake County |
23,000 | 0 | 0 | |
|
Yorkville Yorkville · Kendall County |
23,000 | 0 | 0 | |
|
Roselle Roselle · DuPage County |
22,897 | 2 | 0 | |
|
East Peoria East Peoria · Tazewell County |
22,484 | 2 | 0 | |
|
McHenry Mchenry · McHenry County |
22,335 | 2 | 0 | |
|
Villa Park Villa Park · DuPage County |
22,263 | 0 | 0 | |
|
Carbondale Carbondale · Jackson County |
22,107 | 3 | 0 | |
|
Bloomingdale Weston · DuPage County |
22,018 | 1 | 1 | |
|
South Holland South Holland · Cook County |
22,000 | 1 | 1 | |
|
Darien Darien · DuPage County |
21,751 | 1 | 0 | |
|
Park Forest Park Forest · Cook County |
21,687 | 1 | 0 | |
|
Blue Island Blue Island · Cook County |
21,494 | 1 | 0 | |
|
East Moline East Moline · Rock Island County |
21,374 | 1 | 0 | |
|
Grayslake Grays Lake · Lake County |
21,248 | 0 | 0 | |
|
Geneva Geneva · Kane County |
21,247 | 0 | 0 | |
|
Dolton Dolton · Cook County |
20,510 | 5 | 2 | |
|
Libertyville Libertyville · Lake County |
20,500 | 1 | 0 | |
|
Crest Hill Crest Hill · Will County |
20,223 | 10 | 2 | |
|
Evergreen Park Evergreen Park · Cook County |
19,943 | 0 | 0 | |
|
Jacksonville Jacksonville · Morgan County |
19,903 | 0 | 0 | |
|
Mokena Mokena · Will County |
19,887 | 1 | 0 | |
|
Lake Zurich Lake Zurich · Lake County |
19,759 | 1 | 0 | |
|
Lake Forest Lake Forest · Lake County |
19,642 | 1 | 0 | |
|
Mattoon Mattoon · Coles County |
19,500 | 0 | 0 | |
|
Homewood Homewood · Cook County |
19,463 | 2 | 1 | |
|
Deerfield Deerfield · Lake County |
19,196 | 3 | 1 | |
|
Bellwood Bellwood · Cook County |
19,156 | 4 | 2 | |
|
Alsip Alsip · Cook County |
19,063 | 1 | 0 | |
|
IL American-Streator Streator · LaSalle County |
19,000 | 0 | 0 | |
|
Brookfield Brookfield · Cook County |
18,776 | 0 | 0 | |
|
Shorewood Shorewood · Will County |
18,645 | 3 | 0 | |
|
Bensenville Bensenville · DuPage County |
18,537 | 1 | 0 | |
|
Palos Hills Palos Hills · Cook County |
18,530 | 0 | 0 | |
|
Lemont Lemont · Cook County |
18,513 | 1 | 1 | |
|
Sycamore Sycamore · DeKalb County |
18,500 | 2 | 0 | |
|
Franklin Park Franklin Park · Cook County |
18,467 | 4 | 1 | |
|
Justice-Willow Springs Water Commission Justice · Cook County |
18,450 | 0 | 0 | |
|
Round Lake Round Lake · Lake County |
18,430 | 2 | 0 | |
|
Matteson Matteson · Cook County |
18,293 | 5 | 2 | |
|
North Aurora North Aurora · Kane County |
18,261 | 0 | 0 | |
|
Ottawa Ottawa · LaSalle County |
18,097 | 3 | 0 | |
|
Hinsdale Hinsdale · DuPage County |
17,900 | 1 | 0 | |
|
Cary Cary · McHenry County |
17,826 | 1 | 1 | |
|
Charleston Charleston · Coles County |
17,286 | 5 | 2 | |
|
Morton Morton · Tazewell County |
17,117 | 2 | 0 |
About this data
Rules violated counts the rules a system was in violation of in the past three years, including monitoring and reporting lapses; one rule can carry several violations. Unresolved is the number of those rules still in violation at EPA's latest data refresh.
Source: the U.S. EPA's Enforcement and Compliance History Online system (ECHO), which publishes the federal Safe Drinking Water Information System. EPA's terms and values are shown as published. The Illinois records are from EPA's data refresh of Oct 7, 2026; EPA refreshes this data quarterly, and states report to EPA with a lag of three to six months, so the newest violations may not appear yet. Retrieved from ECHO on Oct 11, 2026.