WATER QUALITY IL 91 HEALTH VIOLATIONS

Cook County Water Quality: 1,971 Violations (IL)

164 water systems · 219 ZIP codes · Grade C · Updated 2026-06-04

Data: EPA Safe Drinking Water Information System (SDWIS), EPA ECHO Last verified: 2026-06-04

C
County Grade
164
Water Systems
1,971
Total Violations
91
Health-Based
219
ZIP Codes
1,885
Enforcement Actions

Violation Trend

EPA violations across water systems in Cook County.

2022
2023
2024
2025
Health-based Other violations

Concerned about water quality in Cook County?

Get connected with a certified testing service.

Find the Right Filter →

Water Quality Overview

Cook County has 164 community water systems serving approximately 255,857,151 people across 219 ZIP codes. These systems have accumulated 1,971 EPA violations, including 91 health-based violations.

Health-based violations account for 5% of all violations in Cook County. These violations indicate contaminant levels that may pose direct risks to human health.

Violation Breakdown

Violation Type Count Percentage
Health-based 91 4.6%
Monitoring/Reporting 1,880 95.4%
Total 1,971 100%

Health-based violations indicate contaminant levels exceeding EPA Maximum Contaminant Levels (MCLs). Monitoring violations indicate failures to test or report.

Cities with Most Violations

Rank City Violations Health-Based ZIP Codes Population
1 Chicago 1,596 84 84 231,319,726
2 Melrose Park 42 0 3 208,052
3 Schaumburg 35 0 7 991,841
4 Robbins 19 0 1 37,735
5 Dolton 15 0 1 79,510
6 Des Plaines 12 0 4 505,291
7 Glenview 10 0 2 217,560
8 Skokie 10 0 2 158,141
9 Arlington Heights 9 0 3 648,903
10 Blue Island 9 0 1 87,427

Violation Trend

Year-by-year EPA violations across water systems in Cook County:

Year Total Health-Based
2022 10 10
2023 4 4
2024 110 110
2025 14 14

Most Common Contaminants

Contaminant Category Violations ZIPs Affected Health-Based
Gross Beta Radionuclides 518 91 Yes
Surface Water Treatment Rule Treatment Technique 398 163 No
Stage 2 DBP Rule Treatment Technique 209 119 Yes
Lead and Copper Rule Treatment Technique 195 107 No
Fecal Coliform Microbiological 168 84 No
Stage 1 DBP Rule Treatment Technique 127 117 Yes
Revised Total Coliform Rule Microbiological 103 93 No
Chlorite Disinfection Byproducts 84 84 No
Total Trihalomethanes (TTHM) Disinfection Byproducts 35 26 No
Haloacetic Acids (HAA5) Disinfection Byproducts 7 7 No

Understanding Water Quality Scores

Each ZIP code in Cook County receives a safety score from 0-100 based on EPA compliance data. Scores factor in the number and severity of violations, with health-based violations weighted more heavily than monitoring failures. Resolved violations (where the system returned to compliance) receive reduced weight in the scoring.

The county-level grade (C) represents the average across all 219 ZIP codes. Individual ZIP codes may vary significantly — a county with a B grade may contain both A-rated and D-rated areas.

Water Systems in Cook County

Cook County is served by 164 community water systems, averaging 0.7 systems per ZIP code. Each system is independently regulated and tested by the EPA. Larger systems serving more people typically have more extensive monitoring requirements.

Water systems in Cook County source water from a mix of surface water (rivers, reservoirs) and groundwater (wells, aquifers). Source type affects which contaminants are most likely to be detected.

How to Check Your Water in Cook County

  1. Enter your ZIP code on ZipCheckup for detailed water system data including contaminant levels, violation history, and safety scores

  2. Request your CCR — every water utility must provide an annual Consumer Confidence Report

  3. Get a home test — certified kits ($20-$50) or professional lab tests ($150-$400) can detect contaminants not covered by routine testing

  4. Consider filtration — NSF-certified filters can address specific contaminants found in your area

  5. Check for lead — homes built before 1986 should test for lead regardless of utility compliance

EPA Enforcement

The EPA and state regulators have taken 1,885 enforcement actions against water systems in Cook County. Enforcement actions range from compliance assistance and administrative orders to formal penalties. Systems under enforcement are required to remediate violations and may face ongoing monitoring requirements.

Data Sources

Updated daily.

Water Quality Map: Cook County, IL

Each dot represents a ZIP code. Color indicates water quality grade. Tap a dot for details.

A B C D F

Water Quality by ZIP Code in Cook County

Water quality varies across Cook County's 219 ZIP codes. Check your specific ZIP for detailed contaminant data.

ZIP Code City Grade Score Violations Health
60601 Chicago B 71 19 1 View →
60602 Chicago B 71 19 1 View →
60603 Chicago B 71 19 1 View →
60604 Chicago B 71 19 1 View →
60606 Chicago B 71 19 1 View →
60607 Chicago B 71 19 1 View →
60608 Chicago B 71 19 1 View →
60611 Chicago B 71 19 1 View →
60612 Chicago B 71 19 1 View →
60613 Chicago B 71 19 1 View →
60615 Chicago B 71 19 1 View →
60616 Chicago B 71 19 1 View →
60621 Chicago B 71 19 1 View →
60622 Chicago B 71 19 1 View →
60623 Chicago B 71 19 1 View →
60632 Chicago B 71 19 1 View →
60638 Chicago B 71 19 1 View →
60640 Chicago B 71 19 1 View →
60642 Chicago B 71 19 1 View →
60645 Chicago B 71 19 1 View →
60649 Chicago B 71 19 1 View →
60653 Chicago B 71 19 1 View →
60654 Chicago B 71 19 1 View →
60655 Chicago B 71 19 1 View →
60656 Chicago B 71 19 1 View →
60670 Chicago B 71 19 1 View →
60290 Chicago C 68 19 1 View →
60605 Chicago C 68 19 1 View →
60661 Chicago C 68 19 1 View →
60664 Chicago C 68 19 1 View →
60666 Chicago C 68 19 1 View →
60668 Chicago C 68 19 1 View →
60669 Chicago C 68 19 1 View →
60673 Chicago C 68 19 1 View →
60674 Chicago C 68 19 1 View →
60675 Chicago C 68 19 1 View →
60677 Chicago C 68 19 1 View →
60678 Chicago C 68 19 1 View →
60679 Chicago C 68 19 1 View →
60681 Chicago C 68 19 1 View →
60682 Chicago C 68 19 1 View →
60684 Chicago C 68 19 1 View →
60685 Chicago C 68 19 1 View →
60686 Chicago C 68 19 1 View →
60687 Chicago C 68 19 1 View →
60688 Chicago C 68 19 1 View →
60689 Chicago C 68 19 1 View →
60690 Chicago C 68 19 1 View →
60691 Chicago C 68 19 1 View →
60693 Chicago C 68 19 1 View →
60694 Chicago C 68 19 1 View →
60695 Chicago C 68 19 1 View →
60696 Chicago C 68 19 1 View →
60697 Chicago C 68 19 1 View →
60699 Chicago C 68 19 1 View →
60609 Chicago C 66 19 1 View →
60610 Chicago C 66 19 1 View →
60614 Chicago C 66 19 1 View →
60617 Chicago C 66 19 1 View →
60618 Chicago C 66 19 1 View →
60620 Chicago C 66 19 1 View →
60624 Chicago C 66 19 1 View →
60626 Chicago C 66 19 1 View →
60629 Chicago C 66 19 1 View →
60630 Chicago C 66 19 1 View →
60631 Chicago C 66 19 1 View →
60633 Chicago C 66 19 1 View →
60634 Chicago C 66 19 1 View →
60636 Chicago C 66 19 1 View →
60639 Chicago C 66 19 1 View →
60641 Chicago C 66 19 1 View →
60643 Chicago C 66 19 1 View →
60644 Chicago C 66 19 1 View →
60646 Chicago C 66 19 1 View →
60647 Chicago C 66 19 1 View →
60651 Chicago C 66 19 1 View →
60652 Chicago C 66 19 1 View →
60657 Chicago C 66 19 1 View →
60659 Chicago C 66 19 1 View →
60660 Chicago C 66 19 1 View →
60472 Robbins C 64 19 0 View →
60619 Chicago C 61 19 1 View →
60625 Chicago C 61 19 1 View →
60628 Chicago C 61 19 1 View →
60637 Chicago C 61 19 1 View →
60419 Dolton D 42 15 0 View →
60161 Melrose Park B 74 14 0 View →
60160 Melrose Park C 59 14 0 View →
60164 Melrose Park C 59 14 0 View →
60406 Blue Island B 73 9 0 View →
60459 Burbank B 74 7 1 View →
60464 Palos Park B 74 7 1 View →
60443 Matteson B 70 7 0 View →
60804 Cicero C 69 7 1 View →
60428 Markham C 60 7 0 View →
60461 Olympia Fields B 74 6 0 View →
60558 Western Springs B 74 6 0 View →
60418 Crestwood B 72 6 0 View →
60527 Willowbrook B 72 6 0 View →
60155 Broadview C 66 6 0 View →
60473 South Holland C 66 6 2 View →
60471 Richton Park C 62 6 0 View →
60131 Franklin Park C 60 6 0 View →
60153 Maywood C 60 6 0 View →
60409 Calumet City F 39 6 1 View →
60159 Schaumburg B 73 5 0 View →
60168 Schaumburg B 73 5 0 View →
60173 Schaumburg B 73 5 0 View →
60194 Schaumburg B 73 5 0 View →
60195 Schaumburg B 73 5 0 View →
60196 Schaumburg B 73 5 0 View →
60193 Schaumburg C 68 5 0 View →
60525 La Grange C 63 5 0 View →
60026 Glenview C 59 5 0 View →
60077 Skokie D 50 5 0 View →
60438 Lansing D 50 5 0 View →
60025 Glenview D 49 5 0 View →
60076 Skokie D 45 5 0 View →
60425 Glenwood B 76 4 0 View →
60056 Mount Prospect C 68 4 0 View →
60068 Park Ridge C 63 4 0 View →
60104 Bellwood C 59 4 1 View →
60430 Homewood D 45 4 0 View →
60065 Northbrook D 44 4 0 View →
60062 Northbrook D 42 4 0 View →
60006 Arlington Heights B 80 3 0 View →
60454 Oak Lawn B 80 3 0 View →
60017 Des Plaines B 79 3 0 View →
60019 Des Plaines B 79 3 0 View →
60412 Chicago Heights B 77 3 0 View →
60004 Arlington Heights B 75 3 0 View →
60005 Arlington Heights B 75 3 0 View →
60422 Flossmoor B 70 3 0 View →
60453 Oak Lawn B 70 3 0 View →
60476 Thornton C 69 3 0 View →
60487 Tinley Park C 66 3 0 View →
60018 Des Plaines C 64 3 0 View →
60426 Harvey C 64 3 0 View →
60411 Chicago Heights C 63 3 0 View →
60477 Tinley Park C 61 3 0 View →
60016 Des Plaines C 59 3 0 View →
60053 Morton Grove D 50 3 0 View →
60141 Hines B 81 2 0 View →
60402 Berwyn B 77 2 0 View →
60712 Lincolnwood B 77 2 0 View →
60089 Buffalo Grove B 76 2 0 View →
60475 Steger B 74 2 0 View →
60456 Hometown B 73 2 0 View →
60070 Prospect Heights B 72 2 0 View →
60009 Elk Grove Village B 70 2 0 View →
60452 Oak Forest C 69 2 0 View →
60469 Posen C 69 2 0 View →
60007 Elk Grove Village C 68 2 0 View →
60154 Westchester C 66 2 0 View →
60165 Stone Park C 66 2 0 View →
60707 Elmwood Park C 64 2 0 View →
60429 Hazel Crest C 59 2 0 View →
60305 River Forest C 57 2 0 View →
60482 Worth B 83 1 0 View →
60043 Kenilworth B 82 1 0 View →
60130 Forest Park B 81 1 0 View →
60467 Orland Park B 81 1 0 View →
60803 Alsip B 78 1 0 View →
60008 Rolling Meadows B 76 1 0 View →
60133 Hanover Park B 76 1 0 View →
60478 Country Club Hills B 76 1 0 View →
60107 Streamwood B 75 1 0 View →
60827 Riverdale B 74 1 0 View →
60445 Midlothian B 73 1 0 View →
60176 Schiller Park B 71 1 0 View →
60462 Orland Park B 71 1 0 View →
60546 Riverside C 69 1 0 View →
60171 River Grove C 68 1 0 View →
60463 Palos Heights C 68 1 0 View →
60534 Lyons C 67 1 0 View →
60091 Wilmette C 65 1 0 View →
60714 Niles D 53 1 0 View →
60179 Hoffman Estates B 83 0 0 View →
60192 Hoffman Estates B 83 0 0 View →
60301 Oak Park B 83 0 0 View →
60302 Oak Park B 83 0 0 View →
60303 Oak Park B 83 0 0 View →
60304 Oak Park B 83 0 0 View →
60455 Bridgeview B 83 0 0 View →
60202 Evanston B 82 0 0 View →
60204 Evanston B 81 0 0 View →
60208 Evanston B 81 0 0 View →
60209 Evanston B 81 0 0 View →
60526 La Grange Park B 81 0 0 View →
60082 Techny B 80 0 0 View →
60805 Evergreen Park B 80 0 0 View →
60163 Berkeley B 79 0 0 View →
60706 Harwood Heights B 79 0 0 View →
60169 Hoffman Estates B 78 0 0 View →
60458 Justice B 78 0 0 View →
60466 Park Forest B 78 0 0 View →
60201 Evanston B 77 0 0 View →
60162 Hillside B 76 0 0 View →
60415 Chicago Ridge B 75 0 0 View →
60465 Palos Hills B 73 0 0 View →
60499 Bedford Park B 72 0 0 View →
60457 Hickory Hills B 70 0 0 View →
60029 Golf C 69 0 0 View →
60090 Wheeling C 68 0 0 View →
60513 Brookfield C 68 0 0 View →
60184 Wayne C 63 0 0 View →
60480 Willow Springs C 63 0 0 View →
60484 University Park C 63 0 0 View →
60501 Summit Argo C 63 0 0 View →
60022 Glencoe C 61 0 0 View →
60093 Winnetka C 58 0 0 View →
60491 Homer Glen C 55 0 0 View →
60038 Palatine D 50 0 0 View →
60055 Palatine D 50 0 0 View →
60078 Palatine D 50 0 0 View →
60094 Palatine D 50 0 0 View →
60095 Palatine D 50 0 0 View →
60067 Palatine D 48 0 0 View →
60074 Palatine D 48 0 0 View →

What are EPA health violations?

Health-based violations mean a contaminant was detected above the EPA's Maximum Contaminant Level (MCL) — the legal limit designed to protect human health. Cook County has 91 such violations. Not all violations cause illness, but repeated exceedances increase risk, especially for children and immunocompromised individuals.

What is a water quality grade?

ZipCheckup grades water systems from A to F based on EPA violation history, contaminant levels, and system compliance. Grade A means few or no violations; Grade F indicates persistent or serious issues. Cook County's overall grade is C.

Not sure if your water needs a filter?

Our free tool matches your ZIP code data to the right filtration system — based on actual contaminants detected in your area.

Find the Right Filter →

Frequently Asked Questions

Is the tap water safe in Cook County, Illinois?

Cook County has 164 community water systems with 1,971 recorded EPA violations, including 91 health-based. Water quality varies by ZIP code — check your specific location for detailed results.

How many water violations does Cook County have?

Cook County has 1,971 total EPA violations across 219 ZIP codes. 91 are health-based violations indicating contaminant levels potentially harmful to health.

Which city in Cook County has the most water violations?

Chicago has the most violations in Cook County with 1596 recorded EPA violations across 84 ZIP codes.

What contaminants are found in Cook County water?

Cook County water systems are monitored for over 90 EPA-regulated contaminants including lead, copper, nitrates, disinfection byproducts, and bacteria. Check your ZIP code for contaminant-specific data.

How can I test my water in Cook County?

Contact your local water utility for free or low-cost testing. You can also use a certified home test kit ($20-$50) or hire a certified lab ($150-$400).

Get safety alerts for Cook, Illinois

Free updates when EPA data changes for this area. No spam.

Unsubscribe anytime. Privacy Policy.

Share This Page

X Facebook
Violations found — check filter options Free tool — no phone call required.