Oregon tap water
9 of 122 Oregon water systems with full PFAS testing (7%) averaged above a 2024 federal PFAS level at one or more sampling points.
- 934 active community water systems in the EPA file; 113 serve 3,300+ people and have a full PFAS set.
- 226 systems had at least one health-based violation since 2021-10-26.
- 8 systems report a lead 90th percentile above 15 ppb (some results are old; check each system page).
Largest systems
| System | People served | PFAS above a 2024 level? | Health-based violations since 2021-10-26 |
|---|---|---|---|
| Portland Water Bureau | 666,200 | No | 0 |
| Tualatin Valley Water District | 224,600 | No | 0 |
| Salem Public Works | 199,820 | No | 0 |
| Eugene Water & Electric Board | 176,000 | No | 0 |
| Medford Water Commission | 106,068 | No | 0 |
| Hillsboro, City of | 92,632 | No | 0 |
| Beaverton, City of | 88,045 | No | 0 |
| Bend, City of | 77,704 | Yes, at one or more sampling points | 0 |
Counties
All 15 utilities with a page in Oregon
- Albany, City of 57,997
- Beaverton, City of 88,045
- Bend, City of 77,704
- Corvallis, City of 61,468
- Eugene Water & Electric Board 176,000
- Gresham, City of 73,932
- Hillsboro, City of 92,632
- Medford Water Commission 106,068
- Portland Water Bureau 666,200
- Rockwood Pud 65,443
- Salem Public Works 199,820
- Springfield Utility Board 62,100
- Sunrise Water Authority 50,003
- Tigard, City of 62,500
- Tualatin Valley Water District 224,600
Why not "the state's water quality"? You drink from one utility, not a state. Rollups count systems, not people, so one large utility counts the same as a small one. Use the system pages for your actual water.
Not medical or legal advice. UCMR 5 results are screening data, not compliance determinations.
Sources and freshness
Public-water-system facts, violations and lead/copper results: EPA ECHO SDWA download (SDWIS snapshot 2026-10-13). PFAS and lithium results: EPA UCMR 5 final data (sampling 2023–2025). Both are U.S. government works, downloaded 2026-10-26. Numbers are computed by the published method; the same fields are in the open data files.