Illinois Water Quality & Safety Report
51 ZIP codes · 128 water systems · State-specific plumbing code · Updated 2026-03-16
Data: EPA SDWIS, NWS, State plumbing boards, Rewiring America Last verified: 2026-03-16
Overview
We track water quality, weather alerts, plumbing regulations, and energy rebates for 51 ZIP codes across Illinois, covering 128 community water systems that serve approximately 11,117,857 people.
46 of 51 ZIP codes (90%) have recorded EPA violations. 81 health-based violations have been documented.
Active Weather Alerts
10 active alerts in Illinois including 10 warnings. Severe weather can directly affect tap water quality — flooding, power outages, and infrastructure damage may lead to boil-water advisories.
| Alert | Severity | Areas |
|---|---|---|
| Blizzard Warning | Extreme | Knox; Stark |
| Blizzard Warning | Extreme | Jackson; Clinton; Scott; Jo Daviess; Stephenson; Carroll;… |
| Blizzard Warning | Extreme | Winnebago; Boone; McHenry; Ogle; Lee; De Kalb |
| High Wind Warning | Severe | Buchanan; Delaware; Dubuque; Benton; Linn; Jones; Jackson… |
| High Wind Warning | Severe | Jo Daviess; Stephenson; Carroll; Whiteside; Henry; Bureau… |
Plumbing Regulations
Illinois follows the Illinois Plumbing Code (IPC-based with heavy amendments) (2014 edition).
- Plumbing code: State-specific (2014)
- Homeowner DIY: Licensed plumber required
- Water heater permit: Required
- Annual backflow test: Required
Areas with Most Violations
| ZIP Code | City | Safety Score | Violations | Health-Based | System |
|---|---|---|---|---|---|
| 60050 | Mchenry | — | 124 | 1 | MCHENRY |
| 60160 | Melrose Park | — | 119 | 0 | MELROSE PARK |
| 62220 | Belleville | — | 68 | 14 | MEADOWBROOK MH COMMUNITY, LLC |
| 60431 | Joliet | — | 67 | 8 | JOLIET |
| 62901 | Carbondale | — | 57 | 28 | CARBONDALE |
| 60290 | Chicago | — | 49 | 3 | CHICAGO |
| 60601 | Chicago | — | 49 | 3 | CHICAGO |
| 60614 | Chicago | D | 49 | 3 | CHICAGO |
| 60004 | Arlington Heights | — | 45 | 0 | ARLINGTON HEIGHTS |
| 60120 | Elgin | — | 39 | 1 | ELGIN |
Areas with No Violations
| ZIP Code | City | Safety Score | System | Population |
|---|---|---|---|---|
| 60038 | Palatine | — | PALATINE | 70,875 |
| 60169 | Hoffman Estates | — | HOFFMAN ESTATES | 50,179 |
| 60201 | Evanston | — | EVANSTON | 74,486 |
| 60301 | Oak Park | — | OAK PARK | 54,583 |
| 60440 | Bolingbrook | — | IL AMERICAN-WEST SUBURBAN | 73,978 |
Home Safety Score
Average Home Safety Score for Illinois: D (54/100)
Lead & Copper
- Average lead level (90th percentile): 0.0093 mg/L (EPA action level: 0.015 mg/L)
- 0 ZIP codes exceed the EPA lead action level
Radon Risk
- High risk (Zone 1): 0 ZIP codes (0%)
- Moderate risk (Zone 2): 1 ZIP code
- Low risk (Zone 3): 0 ZIP codes
All 51 ZIP Codes in Illinois
- 60004 (Arlington Heights) — 45 violations
- 60502 (Aurora) — 18 violations
- 60010 (Barrington) — 1 violation ⚠
- 62220 (Belleville) — 68 violations ⚠
- 60105 (Bensenville) — 8 violations
- 60108 (Bloomingdale) — 1 violation
- 61701 (Bloomington) — 3 violations
- 60440 (Bolingbrook)
- 62901 (Carbondale) — 57 violations ⚠
- 60116 (Carol Stream) — 4 violations
- 61820 (Champaign) — 2 violations
- 60290 (Chicago) — 49 violations ⚠
- 60601 (Chicago) — 49 violations ⚠
- 60614 (Chicago) [D] — 49 violations ⚠
- 60411 (Chicago Heights) — 9 violations
- 60012 (Crystal Lake) — 23 violations
- 62521 (Decatur) — 5 violations
- 60016 (Des Plaines) — 3 violations
- 60120 (Elgin) — 39 violations ⚠
- 60007 (Elk Grove Village) — 4 violations
- 60201 (Evanston)
- 60137 (Glen Ellyn) — 1 violation
- 60025 (Glenview) — 4 violations
- 60169 (Hoffman Estates)
- 60431 (Joliet) — 67 violations ⚠
- 60048 (Libertyville) — 5 violations
- 61111 (Loves Park) — 12 violations
- 60050 (Mchenry) — 124 violations ⚠
- 60160 (Melrose Park) — 119 violations
- 60540 (Naperville) — 5 violations
- 60064 (North Chicago) — 18 violations ⚠
- 60062 (Northbrook) — 12 violations
- 60453 (Oak Lawn) — 7 violations
- 60301 (Oak Park)
- 60462 (Orland Park) — 1 violation
- 60038 (Palatine)
- 61554 (Pekin) — 3 violations
- 61601 (Peoria) — 8 violations ⚠
- 60544 (Plainfield) — 17 violations ⚠
- 62301 (Quincy) — 2 violations
- 61201 (Rock Island) — 14 violations
- 61101 (Rockford) — 20 violations
- 60174 (Saint Charles) — 1 violation
- 60159 (Schaumburg) — 23 violations
- 60076 (Skokie) — 16 violations
- 62701 (Springfield) — 8 violations
- 61801 (Urbana) — 2 violations
- 60079 (Waukegan) — 14 violations
- 60185 (West Chicago) — 3 violations
- 60187 (Wheaton) — 4 violations
- 60191 (Wood Dale) — 2 violations
Data Sources
- Water quality: EPA Safe Drinking Water Information System (SDWIS)
- Weather alerts: National Weather Service (NWS)
- Regulations: State plumbing boards, ICC, IAPMO
- Rebates: Rewiring America
Updated daily.