DuPage County Water Quality: 24 Cities Ranked by the Records
DuPage County, Illinois: 24 city reports built from EPA and utility records. A county has many suppliers; each city shows the system that serves it.
Highest result for each contaminant
One row per contaminant: the highest result any system in the county reported, against its limit. Open a row for the systems behind it.
LithiumDetected in 3 systems of 24 tested10 µg/L EPA health reference level (screening, not a legal limit) · US EPAHighest39.9 µg/L
- WARRENVILLE39.9 µg/LSample date: 2024-10-08 to 2025-04-07
- WEST CHICAGO36.8 µg/LSample date: 2024-05-13 to 2024-10-21
- AURORA18.6 µg/LSample date: 2024-05-22 to 2025-02-11
- ADDISONNot detected · below 9.0 µg/L lab reporting limitSample date: 2024-09-17 to 2025-06-04
- BARTLETTNot detected · below 9.0 µg/L lab reporting limitSample date: 2024-04-16 to 2025-01-22
- BENSENVILLENot detected · below 9.0 µg/L lab reporting limitSample date: 2023-08-24 to 2024-05-15
- BLOOMINGDALENot detected · below 9.0 µg/L lab reporting limitSample date: 2024-04-11 to 2025-02-06
- CAROL STREAMNot detected · below 9.0 µg/L lab reporting limitSample date: 2023-05-17 to 2024-02-06
- DARIENNot detected · below 9.0 µg/L lab reporting limitSample date: 2024-11-06 to 2025-08-05
- DOWNERS GROVENot detected · below 9.0 µg/L lab reporting limitSample date: 2025-05-08 to 2026-02-09
- ELMHURSTNot detected · below 9.0 µg/L lab reporting limitSample date: 2023-06-14 to 2024-03-12
- GLEN ELLYNNot detected · below 9.0 µg/L lab reporting limitSample date: 2024-03-12 to 2024-12-17
- GLENDALE HEIGHTSNot detected · below 9.0 µg/L lab reporting limitSample date: 2024-02-08 to 2024-11-13
- HANOVER PARKNot detected · below 9.0 µg/L lab reporting limitSample date: 2024-12-19 to 2025-09-26
- HINSDALENot detected · below 9.0 µg/L lab reporting limitSample date: 2023-09-19 to 2024-06-12
- LOMBARDNot detected · below 9.0 µg/L lab reporting limitSample date: 2024-03-18 to 2024-12-06
- NAPERVILLENot detected · below 9.0 µg/L lab reporting limitSample date: 2024-01-02 to 2024-10-01
- ROSELLENot detected · below 9.0 µg/L lab reporting limitSample date: 2023-03-23 to 2023-12-05
- VILLA PARKNot detected · below 9.0 µg/L lab reporting limitSample date: 2024-09-04 to 2025-06-05
- WESTMONTNot detected · below 9.0 µg/L lab reporting limitSample date: 2024-12-12 to 2025-09-11
- WHEATONNot detected · below 9.0 µg/L lab reporting limitSample date: 2023-03-15 to 2023-12-13
- WINFIELDNot detected · below 9.0 µg/L lab reporting limitSample date: 2024-03-04 to 2024-12-02
- WOOD DALENot detected · below 9.0 µg/L lab reporting limitSample date: 2024-09-23 to 2025-06-10
- WOODRIDGENot detected · below 9.0 µg/L lab reporting limitSample date: 2024-10-09 to 2025-07-17
Lead (90th percentile)Detected in 20 systems of 24 tested15 µg/L federal action level · US EPAHighest25.7 µg/L
- AURORA25.7 µg/LMonitoring period: 2026–2026 (still open)
- BARTLETT20 µg/LMonitoring period: 2026–2026 (still open)
- LOMBARD10.6 µg/LMonitoring period: 2026–2026 (still open)
- WESTMONT8.92 µg/LMonitoring period: 2026–2026 (still open)
- VILLA PARK7 µg/LMonitoring period: 2026–2026 (still open)
- NAPERVILLE6.1 µg/LMonitoring period: 2026–2026 (still open)
- ELMHURST5.52 µg/LMonitoring period: 2026–2026 (still open)
- DOWNERS GROVE4.98 µg/LMonitoring period: 2026–2028 (still open)
- ROSELLE4.7 µg/LMonitoring period: 2026–2028 (still open)
- HANOVER PARK2.47 µg/LMonitoring period: 2024–2026 (still open)
- BENSENVILLE2.39 µg/LMonitoring period: 2026–2026 (still open)
- WHEATON2.32 µg/LMonitoring period: 2026–2028 (still open)
- ADDISON2 µg/LMonitoring period: 2026–2026 (still open)
- GLEN ELLYN1.87 µg/LMonitoring period: 2026–2028 (still open)
- WARRENVILLE1.58 µg/LMonitoring period: 2025–2027 (still open)
- BLOOMINGDALE1.24 µg/LMonitoring period: 2024–2026 (still open)
- HINSDALE1.07 µg/LMonitoring period: 2025–2025
- CAROL STREAM1.05 µg/LMonitoring period: 2024–2026 (still open)
- WOOD DALE0.854 µg/LMonitoring period: 2024–2026 (still open)
- WEST CHICAGO0.524 µg/LMonitoring period: 2026–2028 (still open)
- DARIENNot detectedMonitoring period: 2024–2026 (still open)
- GLENDALE HEIGHTSNot detectedMonitoring period: 2024–2026 (still open)
- WINFIELDNot detectedMonitoring period: 2024–2026 (still open)
- WOODRIDGENot detectedMonitoring period: 2024–2026 (still open)
Water hardnessDetected in 1 systemAesthetic, no federal health limit · USGSHighest7.9 gpg
- AURORA7.9 gpgReporting year: 2025
Total trihalomethanes (TTHM)Detected in 1 system80 ppb federal MCL · US EPAHighest46.5 ppb
- NAPERVILLE46.5 ppbReporting year: 2025
Haloacetic acids (HAA5)Detected in 1 system60 ppb federal MCL · US EPAHighest24.8 ppb
- NAPERVILLE24.8 ppbReporting year: 2025
Perfluorobutanesulfonic acid (PFBS)Detected in 1 system of 24 tested2,000 ng/L EPA health advisory (screening, not a legal limit) · US EPAHighest3.7 ng/L
- AURORA3.7 ng/LSample date: 2024-05-22 to 2025-02-11
- ADDISONNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-09-17 to 2025-06-04
- BARTLETTNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-04-16 to 2025-01-22
- BENSENVILLENot detected · below 3.0 ng/L lab reporting limitSample date: 2023-08-24 to 2025-02-24
- BLOOMINGDALENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-04-11 to 2025-02-06
- CAROL STREAMNot detected · below 3.0 ng/L lab reporting limitSample date: 2023-05-17 to 2024-02-27
- DARIENNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-11-06 to 2025-08-05
- DOWNERS GROVENot detected · below 3.0 ng/L lab reporting limitSample date: 2025-05-08 to 2026-02-09
- ELMHURSTNot detected · below 3.0 ng/L lab reporting limitSample date: 2023-06-14 to 2024-03-12
- GLEN ELLYNNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-03-12 to 2024-12-17
- GLENDALE HEIGHTSNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-02-08 to 2024-11-13
- HANOVER PARKNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-12-19 to 2025-09-26
- HINSDALENot detected · below 3.0 ng/L lab reporting limitSample date: 2023-10-24 to 2024-06-12
- LOMBARDNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-03-18 to 2024-12-06
- NAPERVILLENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-01-29 to 2024-10-01
- ROSELLENot detected · below 3.0 ng/L lab reporting limitSample date: 2023-06-20 to 2023-12-05
- VILLA PARKNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-09-04 to 2025-06-05
- WARRENVILLENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-10-08 to 2025-04-07
- WEST CHICAGONot detected · below 3.0 ng/L lab reporting limitSample date: 2024-10-21 to 2024-11-07
- WESTMONTNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-12-12 to 2025-09-11
- WHEATONNot detected · below 3.0 ng/L lab reporting limitSample date: 2023-03-15 to 2023-12-13
- WINFIELDNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-03-04 to 2024-12-02
- WOOD DALENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-09-23 to 2025-06-10
- WOODRIDGENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-10-09 to 2025-07-17
Perfluorohexanoic acid (PFHxA)Detected in 1 system of 24 tested400,000 ng/L Michigan EGLE state MCL (strictest US state) · Michigan EGLEHighest4.7 ng/L
- AURORA4.7 ng/LSample date: 2024-05-22 to 2025-02-11
- ADDISONNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-09-17 to 2025-06-04
- BARTLETTNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-04-16 to 2025-01-22
- BENSENVILLENot detected · below 3.0 ng/L lab reporting limitSample date: 2023-08-24 to 2025-02-24
- BLOOMINGDALENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-04-11 to 2025-02-06
- CAROL STREAMNot detected · below 3.0 ng/L lab reporting limitSample date: 2023-05-17 to 2024-02-27
- DARIENNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-11-06 to 2025-08-05
- DOWNERS GROVENot detected · below 3.0 ng/L lab reporting limitSample date: 2025-05-08 to 2026-02-09
- ELMHURSTNot detected · below 3.0 ng/L lab reporting limitSample date: 2023-06-14 to 2024-03-12
- GLEN ELLYNNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-03-12 to 2024-12-17
- GLENDALE HEIGHTSNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-02-08 to 2024-11-13
- HANOVER PARKNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-12-19 to 2025-09-26
- HINSDALENot detected · below 3.0 ng/L lab reporting limitSample date: 2023-10-24 to 2024-06-12
- LOMBARDNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-03-18 to 2024-12-06
- NAPERVILLENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-01-29 to 2024-10-01
- ROSELLENot detected · below 3.0 ng/L lab reporting limitSample date: 2023-06-20 to 2023-12-05
- VILLA PARKNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-09-04 to 2025-06-05
- WARRENVILLENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-10-08 to 2025-04-07
- WEST CHICAGONot detected · below 3.0 ng/L lab reporting limitSample date: 2024-10-21 to 2024-11-07
- WESTMONTNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-12-12 to 2025-09-11
- WHEATONNot detected · below 3.0 ng/L lab reporting limitSample date: 2023-03-15 to 2023-12-13
- WINFIELDNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-03-04 to 2024-12-02
- WOOD DALENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-09-23 to 2025-06-10
- WOODRIDGENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-10-09 to 2025-07-17
Perfluorobutanoic acid (PFBA)Detected in 3 systems of 24 testedNo federal or state limit; shown for transparencyHighest6.3 ng/L
- ELMHURST6.3 ng/LSample date: 2023-06-14 to 2024-03-12
- AURORA5.9 ng/LSample date: 2024-05-22 to 2025-02-11
- CAROL STREAM5.1 ng/LSample date: 2023-05-17 to 2024-02-27
- ADDISONNot detected · below 5.0 ng/L lab reporting limitSample date: 2024-09-17 to 2025-06-04
- BARTLETTNot detected · below 5.0 ng/L lab reporting limitSample date: 2024-04-16 to 2025-01-22
- BENSENVILLENot detected · below 5.0 ng/L lab reporting limitSample date: 2023-08-24 to 2025-02-24
- BLOOMINGDALENot detected · below 5.0 ng/L lab reporting limitSample date: 2024-04-11 to 2025-02-06
- DARIENNot detected · below 5.0 ng/L lab reporting limitSample date: 2024-11-06 to 2025-08-05
- DOWNERS GROVENot detected · below 5.0 ng/L lab reporting limitSample date: 2025-05-08 to 2026-02-09
- GLEN ELLYNNot detected · below 5.0 ng/L lab reporting limitSample date: 2024-03-12 to 2024-12-17
- GLENDALE HEIGHTSNot detected · below 5.0 ng/L lab reporting limitSample date: 2024-02-08 to 2024-11-13
- HANOVER PARKNot detected · below 5.0 ng/L lab reporting limitSample date: 2024-12-19 to 2025-09-26
- HINSDALENot detected · below 5.0 ng/L lab reporting limitSample date: 2023-10-24 to 2024-06-12
- LOMBARDNot detected · below 5.0 ng/L lab reporting limitSample date: 2024-03-18 to 2024-12-06
- NAPERVILLENot detected · below 5.0 ng/L lab reporting limitSample date: 2024-01-29 to 2024-10-01
- ROSELLENot detected · below 5.0 ng/L lab reporting limitSample date: 2023-06-20 to 2023-12-05
- VILLA PARKNot detected · below 5.0 ng/L lab reporting limitSample date: 2024-09-04 to 2025-06-05
- WARRENVILLENot detected · below 5.0 ng/L lab reporting limitSample date: 2024-10-08 to 2025-04-07
- WEST CHICAGONot detected · below 5.0 ng/L lab reporting limitSample date: 2024-10-21 to 2024-11-07
- WESTMONTNot detected · below 5.0 ng/L lab reporting limitSample date: 2024-12-12 to 2025-09-11
- WHEATONNot detected · below 5.0 ng/L lab reporting limitSample date: 2023-03-15 to 2023-12-13
- WINFIELDNot detected · below 5.0 ng/L lab reporting limitSample date: 2024-03-04 to 2024-12-02
- WOOD DALENot detected · below 5.0 ng/L lab reporting limitSample date: 2024-09-23 to 2025-06-10
- WOODRIDGENot detected · below 5.0 ng/L lab reporting limitSample date: 2024-10-09 to 2025-07-17
1 more contaminant detectedShow
Perfluoropentanoic acid (PFPeA)Detected in 1 system of 24 testedNo federal or state limit; shown for transparencyHighest5.3 ng/L
- AURORA5.3 ng/LSample date: 2024-05-22 to 2025-02-11
- ADDISONNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-09-17 to 2025-06-04
- BARTLETTNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-04-16 to 2025-01-22
- BENSENVILLENot detected · below 3.0 ng/L lab reporting limitSample date: 2023-08-24 to 2025-02-24
- BLOOMINGDALENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-04-11 to 2025-02-06
- CAROL STREAMNot detected · below 3.0 ng/L lab reporting limitSample date: 2023-05-17 to 2024-02-27
- DARIENNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-11-06 to 2025-08-05
- DOWNERS GROVENot detected · below 3.0 ng/L lab reporting limitSample date: 2025-05-08 to 2026-02-09
- ELMHURSTNot detected · below 3.0 ng/L lab reporting limitSample date: 2023-06-14 to 2024-03-12
- GLEN ELLYNNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-03-12 to 2024-12-17
- GLENDALE HEIGHTSNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-02-08 to 2024-11-13
- HANOVER PARKNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-12-19 to 2025-09-26
- HINSDALENot detected · below 3.0 ng/L lab reporting limitSample date: 2023-10-24 to 2024-06-12
- LOMBARDNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-03-18 to 2024-12-06
- NAPERVILLENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-01-29 to 2024-10-01
- ROSELLENot detected · below 3.0 ng/L lab reporting limitSample date: 2023-06-20 to 2023-12-05
- VILLA PARKNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-09-04 to 2025-06-05
- WARRENVILLENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-10-08 to 2025-04-07
- WEST CHICAGONot detected · below 3.0 ng/L lab reporting limitSample date: 2024-10-21 to 2024-11-07
- WESTMONTNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-12-12 to 2025-09-11
- WHEATONNot detected · below 3.0 ng/L lab reporting limitSample date: 2023-03-15 to 2023-12-13
- WINFIELDNot detected · below 3.0 ng/L lab reporting limitSample date: 2024-03-04 to 2024-12-02
- WOOD DALENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-09-23 to 2025-06-10
- WOODRIDGENot detected · below 3.0 ng/L lab reporting limitSample date: 2024-10-09 to 2025-07-17
25 PFAS tested, none detected in any systemShow
Tested in these 24 systems: ADDISON, AURORA, BARTLETT, BENSENVILLE, BLOOMINGDALE, CAROL STREAM, DARIEN, DOWNERS GROVE, ELMHURST, GLEN ELLYN, GLENDALE HEIGHTS, HANOVER PARK, HINSDALE, LOMBARD, NAPERVILLE, ROSELLE, VILLA PARK, WARRENVILLE, WEST CHICAGO, WESTMONT, WHEATON, WINFIELD, WOOD DALE, WOODRIDGE
- 11-Chloroeicosafluoro-3-oxaundecane-1-sulfonic acid (11Cl-PF3OUdS)
- 1H, 1H, 2H, 2H-perfluorodecane sulfonic acid (8:2 FTS)
- 1H, 1H, 2H, 2H-perfluorohexane sulfonic acid (4:2 FTS)
- 1H, 1H, 2H, 2H-perfluorooctane sulfonic acid (6:2 FTS)
- 4,8-Dioxa-3H-perfluorononanoic acid (ADONA)
- 9-Chlorohexadecafluoro-3-oxanone-1-sulfonic acid (9Cl-PF3ONS)
- Hexafluoropropylene oxide dimer acid (HFPO-DA) (GenX chemicals)
- N-ethyl perfluorooctanesulfonamidoacetic acid (NEtFOSAA)
- N-methyl perfluorooctanesulfonamidoacetic acid (NMeFOSAA)
- Nonafluoro-3,6-dioxaheptanoic acid (NFDHA)
- Perfluoro (2-ethoxyethane) sulfonic acid (PFEESA)
- Perfluoro-3-methoxypropanoic acid (PFMPA)
- Perfluoro-4-methoxybutanoic acid (PFMBA)
- Perfluorodecanoic acid (PFDA)
- Perfluorododecanoic acid (PFDoA)
- Perfluoroheptanesulfonic acid (PFHpS)
- Perfluoroheptanoic acid (PFHpA)
- Perfluorohexanesulfonic acid (PFHxS)
- Perfluorononanoic acid (PFNA)
- Perfluorooctanesulfonic acid (PFOS)
- Perfluorooctanoic acid (PFOA)
- Perfluoropentanesulfonic acid (PFPeS)
- Perfluorotetradecanoic acid (PFTA)
- Perfluorotridecanoic acid (PFTrDA)
- Perfluoroundecanoic acid (PFUnA)
Cities ranked by the records
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
- Open city report →
Ranked by the Purity Score of each city's main water system, highest first. Scores belong to water systems; there is no county score. The score is computed only from contaminants measured in the published EPA record, so this ranks the record, not which city's water is safest. How the score works.
2of 24 cities above the 15 µg/L action level
Based on each system's 90th-percentile result. Lead from household plumbing isn't in this record.
Lead in Illinois1city reports hardness · Aurora, 7.9 gpg
Hard on the USGS scale. An aesthetic measure with no federal health limit.
Hard water explainedLargest water systems
- AuroraAURORA · IL0894070183,000 served
- NapervilleNAPERVILLE · IL0434670156,406 served
- WheatonWHEATON · IL043105053,970 served
- Downers GroveDOWNERS GROVE · IL043030049,425 served
- ElmhurstELMHURST · IL043035045,000 served
- LombardLOMBARD · IL043060044,476 served
- BartlettBARTLETT · IL031412041,500 served
- Carol StreamCAROL STREAM · IL043020039,854 served
- AddisonADDISON · IL043005038,017 served
- Hanover ParkHANOVER PARK · IL031448037,470 served
Frequently asked
How does DuPage County tap water compare across cities?
PurityMap ranks 24 cities in DuPage County by the Purity Score of each city's main water system, computed only from contaminants measured in the published EPA record. Scores belong to water systems, not to cities. The highest published score is Woodridge's main water system: WOODRIDGE · PWSID IL0431250 · Purity Score 100 (Excellent) · Confidence: moderate · Assessed at the water-system level. The ranking compares the records, not which city's water is safest, and your own tap can differ with household plumbing.
How many DuPage County cities had a PFAS sample above a 2024 EPA limit?
None of the 24 DuPage County city reports had a PFAS sample above a 2024 EPA limit in EPA's UCMR 5 testing. PFAS were detected below the limit in 3.
Is there lead in DuPage County tap water?
Utilities report lead as a 90th-percentile result from home taps. 20 of 24 DuPage County cities reported a value above zero, and 2 cities were above the 15 µg/L federal action level. Lead usually comes from a building's own pipes and fixtures, so only a test at your tap tells you what you drink.
Does DuPage County have hard water?
Hardness is published in utility water-quality reports for 1 DuPage County city on record; the hardest is Aurora at 7.9 grains per gallon. Hardness affects scale and appliances; it is not a health finding.
Follow DuPage County's water
Get an email when a city record in the county changes. Or go straight to the filters certified for what was found here.
Record changes only
We email when places in DuPage County get new results. Unsubscribe any time.
Follow DuPage County's water →