This tool is built on EPA UCMR 5 data (2023–2025), the most comprehensive federal PFAS drinking water dataset ever collected. The dataset covers 14,071 U.S. zip codes and 40,311 compound-level detections processed from two raw EPA monitoring files totaling approximately 1.9 million rows.
Dataset methodology
Raw EPA files were joined to zip code mapping via PWSID (Public Water System ID). Non-detections were filtered out. Where a compound appeared multiple times for the same zip code, the highest recorded level was kept. Output: one entry per compound per zip code.
Known limitations
Systems serving fewer than 3,300 people participated voluntarily — rural and small-town America is underrepresented. Data reflects a monitoring snapshot (2023–2025), not continuous measurement. Private wells (43 million Americans) are entirely absent. A zip code returning no results may mean clean water, an untested system, or a system below the reporting threshold. Detection levels reflect output at the treatment plant, not at the tap.
How to cite
Zhang, J. (2025). U.S. Tap Water PFAS Checker [Web tool]. Data source: U.S. EPA UCMR 5 (2023–2025). jackzacey.github.io/pfas-estimator
📊 National Finding — Headline Stat
36% of zip codes in this dataset
had at least one PFAS compound detected above its EPA limit — across 5,059 of 14,071 zip codes with confirmed detections.
Compounds with EPA Limits — Prevalence & Exceedance
Source: EPA UCMR 5 (2023–2025) · 14,071 zip codes nationally.
| Compound |
EPA Limit |
Zips Detected |
Note |
Avg Level |
Peak |
| PFOS | 0.004 µg/L | 4,083 (29% of all zips) | All recorded detections at or above limit | 0.0120 µg/L | 0.4900 µg/L |
| PFOA | 0.004 µg/L | 3,936 (28% of all zips) | All recorded detections at or above limit | 0.0095 µg/L | 0.2350 µg/L |
| HFPO-DA | 0.010 µg/L | 203 (1.4% of all zips) | 35% of detections above limit | 0.0209 µg/L | 0.1400 µg/L |
| PFNA | 0.010 µg/L | 558 (4% of all zips) | 35% of detections above limit | 0.0096 µg/L | 0.0998 µg/L |
| PFHxS | 0.010 µg/L | 2,999 (21% of all zips) | 21% of detections above limit | 0.0088 µg/L | 0.2502 µg/L |
| PFBS | 2.000 µg/L | 5,009 (36% of all zips) | No detections above limit | 0.0087 µg/L | 0.2900 µg/L |
PFOA and PFOS are reported by prevalence rather than exceedance rate. UCMR 5 records detections at or above the minimum reporting level, which for these compounds aligns with the 0.004 µg/L EPA limit — making a meaningful exceedance percentage impossible to calculate from this dataset alone.
Key findings (citable)
- Analysis of EPA UCMR 5 data (2023–2025) across 14,071 U.S. zip codes found that 36% had at least one PFAS compound detected above its federal limit.
- PFHxS — which has an estimated 8-year biological half-life and the strongest documented thyroid disruption signal among regulated PFAS — exceeded EPA limits in 21% of zip codes where it was detected, across 2,999 zip codes nationally.
- PFOS was the most widely detected regulated compound, appearing in 29% of all zip codes in the dataset (4,083 of 14,071).
- Lithium — currently under EPA review with a regulatory decision expected in 2026 — was the most prevalent contaminant overall, detected in 57% of zip codes in the dataset with no federal limit yet established.
- PFBS was detected in the most zip codes of any regulated compound (5,009) yet had zero exceedances of its 2.0 µg/L limit — a counterpoint showing not all detections signal risk.
PFAS Detections by State — Based on EPA UCMR 5 data across 14,071 zip codes. Click a column to sort.