Public Water Systems
5,117 active public water systems in IL, tracked from EPA's Safe Drinking Water Information System (SDWIS) across all 50 states. See our methodology.
| System Name | Location | Population | Violations | PFAS |
|---|---|---|---|---|
| Freeport | Freeport, IL | 23,930 | 3 | Detected |
| South Elgin | South Elgin, IL | 23,648 | 38 | Detected |
| Loves Park | Loves Park, IL | 23,335 | 237 | Clean |
| Rolling Meadows | Rolling Meadows, IL | 23,329 | 36 | Clean |
| Lockport | Lockport, IL | 23,100 | 197 | Detected |
| Yorkville | Yorkville, IL | 23,000 | 324 | Clean |
| Great Lakes Naval Training Station | Great Lakes, IL | 23,000 | 38 | Clean |
| Roselle | Roselle, IL | 22,897 | 42 | Clean |
| McHenry | McHenry, IL | 22,335 | 101 | Detected |
| East Peoria | East Peoria, IL | 22,284 | 40 | Detected |
| Villa Park | Villa Park, IL | 22,263 | 41 | Clean |
| Carbondale | Carbondale, IL | 22,107 | 42 | Clean |
| Bloomingdale | Bloomingdale, IL | 22,018 | 79 | Clean |
| South Holland | South Holland, IL | 22,000 | 37 | Detected |
| Park Forest | Park Forest, IL | 21,975 | 154 | Clean |
| Darien | Darien, IL | 21,751 | 15 | Clean |
| Blue Island | Blue Island, IL | 21,494 | 23 | Clean |
| East Moline | East Moline, IL | 21,374 | 95 | Detected |
| Grayslake | Grayslake, IL | 21,248 | 33 | Clean |
| Geneva | Geneva, IL | 21,247 | 192 | Clean |
| Crest Hill | Crest Hill, IL | 21,169 | 190 | Detected |
| Dolton | Dolton, IL | 20,510 | 83 | Clean |
| Libertyville | Libertyville, IL | 20,500 | 27 | Detected |
| Evergreen Park | Evergreen Park, IL | 19,943 | 10 | Clean |
| Jacksonville | Jacksonville, IL | 19,903 | 33 | Detected |
| Mokena | Mokena, IL | 19,887 | 51 | Clean |
| Lake Zurich | Lake Zurich, IL | 19,759 | 260 | Detected |
| Lake Forest | Lake Forest, IL | 19,642 | 33 | Clean |
| Mattoon | Mattoon, IL | 19,500 | 71 | Detected |
| Homewood | Homewood, IL | 19,463 | 22 | Detected |
| Deerfield | Deerfield, IL | 19,196 | 44 | Clean |
| Bellwood | Bellwood, IL | 19,156 | 53 | Clean |
| Alsip | Alsip, IL | 19,063 | 22 | Clean |
| IL American-Streator | Godfrey, IL | 19,000 | 71 | Detected |
| Brookfield | Brookfield, IL | 18,776 | 48 | Clean |
| Shorewood | Shorewood, IL | 18,645 | 105 | Detected |
| Bensenville | Bensenville, IL | 18,537 | 59 | Clean |
| Palos Hills | Palos Hills, IL | 18,530 | 18 | Clean |
| Sycamore | Sycamore, IL | 18,500 | 212 | Clean |
| Franklin Park | Franklin Park, IL | 18,467 | 41 | Clean |
| Justice-Willow Springs Water Commission | Justice, IL | 18,457 | 26 | Clean |
| Round Lake | Round Lake, IL | 18,430 | 33 | Clean |
| North Aurora | North Aurora, IL | 18,350 | 210 | Clean |
| Matteson | Matteson, IL | 18,293 | 39 | Clean |
| Ottawa | Ottawa, IL | 18,097 | 365 | Clean |
| Hinsdale | Hinsdale, IL | 17,900 | 11 | Clean |
| Cary | Cary, IL | 17,826 | 66 | Detected |
| Lemont | Lemont, IL | 17,500 | 139 | Clean |
| Charleston | Charleston, IL | 17,286 | 35 | Detected |
| Morton | Morton, IL | 17,111 | 56 | Clean |