Updated 2026-10-15
County water report

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.

Across the county's systems

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
Haloacetic acids (HAA5)Detected in 1 system60 ppb federal MCL · US EPAHighest24.8 ppb
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)
24 cities

Cities ranked by the records

Showing 6 of 24 cities · scores are system-level, not tap tests

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.

PFAS in DuPage CountyPFAS detected in 3 of 24 cities; none had a sample above a 2024 EPA limit
4.0 ng/L federal MCL · PFOS, ng/LPFAS in Illinois
Lead

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 Illinois
Hard water

1city reports hardness · Aurora, 7.9 gpg

Hard on the USGS scale. An aesthetic measure with no federal health limit.

Hard water explained
Who supplies the county

Largest water systems

  1. AuroraAURORA · IL0894070
    183,000 served
  2. NapervilleNAPERVILLE · IL0434670
    156,406 served
  3. WheatonWHEATON · IL0431050
    53,970 served
  4. Downers GroveDOWNERS GROVE · IL0430300
    49,425 served
  5. ElmhurstELMHURST · IL0430350
    45,000 served
  6. LombardLOMBARD · IL0430600
    44,476 served
  7. BartlettBARTLETT · IL0314120
    41,500 served
  8. Carol StreamCAROL STREAM · IL0430200
    39,854 served
  9. AddisonADDISON · IL0430050
    38,017 served
  10. Hanover ParkHANOVER PARK · IL0314480
    37,470 served
Questions

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.

Next step

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.

FOLLOW THIS COUNTY

Record changes only

We email when places in DuPage County get new results. Unsubscribe any time.

Follow DuPage County's water →