Oregon Water Quality: 3.4K Violations in 482 ZIP Codes
482 ZIP codes · 580 water systems · UPC plumbing code · Updated 2026-06-03
Data: EPA SDWIS, NWS, State plumbing boards, Rewiring America Last verified: 2026-06-03
Throughout Oregon, public water systems report above-baseline compliance with federal drinking water standards — violations exist but are isolated rather than systemic.
Score Distribution
How Oregon's 482 ZIP codes are distributed across safety grades.
Home Safety Scores by State
Data: EPA SDWIS, FEMA NFIP, EPA Radon, USGS Earthquake Hazards, NIFC Wildfire • 2026-06-03
Top 10 Safest ZIP Codes in Oregon
Highest Home Safety Scores in the state.
| # | ZIP Code | City | County | Score | Grade |
|---|---|---|---|---|---|
| 1 | 97020 | Donald | Marion | 99 | A |
| 2 | 97447 | Idleyld Park | Douglas | 99 | A |
| 3 | 97756 | Redmond | Deschutes | 99 | A |
| 4 | 97028 | Government Camp | Clackamas | 98 | A |
| 5 | 97032 | Hubbard | Marion | 98 | A |
| 6 | 97143 | Netarts | Tillamook | 98 | A |
| 7 | 97331 | Corvallis | Benton | 98 | A |
| 8 | 97339 | Corvallis | Benton | 98 | A |
| 9 | 97342 | Detroit | Marion | 98 | A |
| 10 | 97442 | Glendale | Douglas | 98 | A |
10 Lowest-Scoring ZIP Codes in Oregon
| # | ZIP Code | City | County | Score | Grade | Violations |
|---|---|---|---|---|---|---|
| 1 | 97901 | Adrian | Malheur | 50 | D | 28 |
| 2 | 97917 | Riverside | Harney | 53 | D | 0 |
| 3 | 97911 | Juntura | Baker | 53 | D | 0 |
| 4 | 97909 | Jamieson | Baker | 53 | D | 0 |
| 5 | 97905 | Durkee | Baker | 53 | D | 0 |
| 6 | 97904 | Drewsey | Grant | 53 | D | 0 |
| 7 | 97903 | Brogan | Baker | 53 | D | 0 |
| 8 | 97902 | Arock | Malheur | 53 | D | 0 |
| 9 | 97876 | Summerville | Union | 53 | D | 0 |
| 10 | 97861 | Mikkalo | Gilliam | 53 | D | 0 |
County Rankings
Water quality breakdown by county. 36 counties with data in Oregon.
County-level aggregation of ZIP code safety scores • EPA SDWIS, FEMA NFIP, EPA Radon, USGS, NIFC
| County | Avg Score | Grade | ZIPs | Best ZIP | Worst ZIP |
|---|---|---|---|---|---|
| Wasco | 72 | B | 8 | 97058 (82) | 97711 (53) |
| Marion | 89 | A | 30 | 97020 (99) | 97373 (66) |
| Washington | 74 | B | 27 | 97003 (82) | 97125 (53) |
| Clackamas | 84 | B | 27 | 97028 (98) | 97022 (65) |
| Multnomah | 79 | B | 60 | 97201 (82) | 97254 (53) |
| Columbia | 66 | C | 8 | 97018 (80) | 97053 (53) |
| Sherman | 79 | B | 4 | 97029 (83) | 97050 (67) |
| Hood River | 68 | C | 4 | 97031 (82) | 97041 (53) |
| Yamhill | 72 | B | 11 | 97111 (82) | 97313 (53) |
| Clatsop | 68 | C | 7 | 97146 (83) | 97121 (53) |
| Tillamook | 85 | A | 14 | 97143 (98) | 97108 (66) |
| Polk | 91 | A | 8 | 97351 (95) | 97371 (86) |
| Linn | 80 | B | 19 | 97322 (94) | 97377 (66) |
| Benton | 90 | A | 6 | 97331 (98) | 97326 (73) |
| Lincoln | 83 | B | 18 | 97369 (95) | 97357 (66) |
| Lane | 83 | B | 35 | 97475 (98) | 97451 (66) |
| Curry | 80 | B | 8 | 97465 (91) | 97406 (66) |
| Coos | 81 | B | 9 | 97449 (95) | 97414 (66) |
| Douglas | 81 | B | 27 | 97447 (99) | 97473 (65) |
| Morrow | 72 | B | 6 | 97843 (82) | 97818 (59) |
| Jackson | 86 | A | 16 | 97536 (96) | 97541 (73) |
| Josephine | 71 | B | 10 | 97528 (81) | 97532 (57) |
| Klamath | 69 | C | 18 | 97639 (83) | 97737 (53) |
| Lake | 60 | C | 11 | 97641 (83) | 97758 (53) |
| Deschutes | 89 | A | 12 | 97756 (99) | 97753 (66) |
| Malheur | 65 | C | 9 | 97910 (80) | 97901 (50) |
| Harney | 61 | C | 7 | 97738 (82) | 97917 (53) |
| Jefferson | 73 | B | 3 | 97741 (83) | 97761 (53) |
| Wheeler | 83 | B | 3 | 97750 (83) | 97874 (83) |
| Grant | 72 | B | 12 | 97825 (83) | 97904 (53) |
| Crook | 63 | C | 2 | 97754 (72) | 97752 (53) |
| Umatilla | 74 | B | 13 | 97880 (83) | 97859 (53) |
| Gilliam | 71 | B | 3 | 97812 (81) | 97861 (53) |
| Baker | 67 | C | 15 | 97833 (83) | 97911 (53) |
| Union | 78 | B | 7 | 97824 (83) | 97876 (53) |
| Wallowa | 85 | A | 5 | 97846 (97) | 97842 (73) |
Most Common Contaminants in Oregon
| Contaminant / Rule | Category | ZIPs Affected | Violations | Health Risk |
|---|---|---|---|---|
| Surface Water Treatment Rule | Treatment Technique | 299 | 863 | No |
| Consumer Confidence Report Rule | Reporting | 223 | 582 | Yes |
| Stage 1 DBP Rule | Treatment Technique | 140 | 340 | Yes |
| E. coli | Microbiological | 86 | 469 | Yes |
| Fecal Coliform | Microbiological | 67 | 331 | Yes |
| Lead and Copper Rule | Treatment Technique | 61 | 116 | No |
| Total Trihalomethanes (TTHM) | Disinfection Byproducts | 60 | 135 | Yes |
| Lead | Inorganic | 58 | 84 | Yes |
Overview
We track water quality, weather alerts, plumbing regulations, and energy rebates for 482 ZIP codes across Oregon, covering 580 community water systems that serve approximately 3,136,967 people.
349 of 482 ZIP codes (72%) have recorded EPA violations. 241 health-based violations have been documented.
Active Weather Alerts
1 active alert in Oregon. Severe weather can directly affect tap water quality — flooding, power outages, and infrastructure damage may lead to boil-water advisories.
| Alert | Severity | Areas |
|---|---|---|
| Frost Advisory | Minor | North Central and Southeast Siskiyou County; Northeast Siskiyou and Northwest Modoc Counties; Modoc County; Klamath Basin; Northern and Eastern Klamath County and Western Lake County; Central and Eastern Lake County |
Plumbing Regulations
Oregon follows the Oregon Specialty Plumbing Code (based on UPC) (2021 edition).
- Plumbing code: UPC (2021)
- Homeowner DIY: Licensed plumber required
- Water heater permit: Required
- Annual backflow test: Required
- Seismic strapping: Required
Areas with Most Violations
| ZIP Code | City | Safety Score | Violations | Health-Based | System |
|---|---|---|---|---|---|
| 97016 | Clatskanie | C | 103 | 8 | City of Clatskanie, |
| 97420 | Coos Bay | B | 97 | 1 | Coos Bay North Bend Wtr Brd |
| 97523 | Cave Junction | B | 85 | 15 | City of Cave Junction, |
| 97532 | Merlin | C | 82 | 17 | City of Grants Pass, |
| 97390 | Tidewater | C | 76 | 0 | Trollers Cove Water Assn |
| 97138 | Seaside | C | 65 | 7 | Seaside Water Department |
| 97358 | Lyons | A | 57 | 1 | Lyons Mehama Water District |
| 97038 | Molalla | B | 54 | 3 | City of Molalla, |
| 97378 | Sheridan | B | 51 | 1 | Buell-red Prairie Water District |
| 97429 | Days Creek | A | 49 | 4 | Milo Academy |
Areas with No Violations
| ZIP Code | City | Safety Score | System | Population |
|---|---|---|---|---|
| 97004 | Beavercreek | C | MULINO WATER DISTRICT | 700 |
| 97010 | Bridal Veil | D | CORBETT WATER DISTRICT | 2,954 |
| 97020 | Donald | A | City of Donald, | 1,107 |
| 97033 | Kent | D | SHANIKO WATER SYSTEM | 38 |
| 97036 | Marylhurst | C | LAKE OSWEGO MUNICIPAL WATER | 40,000 |
| 97040 | Mosier | D | City of the Dalles, | 13,010 |
| 97041 | Mount Hood Parkdale | D | CRYSTAL SPRINGS WATER DISTRICT | 5,973 |
| 97051 | Saint Helens | C | COLUMBIA CITY MUN WATERWORKS | 1,995 |
| 97053 | Warren | D | SCAPPOOSE, CITY OF | 8,710 |
| 97054 | Deer Island | C | COLUMBIA CITY MUN WATERWORKS | 1,995 |
Home Safety Score
Average Home Safety Score for Oregon: B (78/100)
Lead & Copper
- Average lead level (90th percentile): 0.0032 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): 238 ZIP codes
- Low risk (Zone 3): 244 ZIP codes
ZIP Code Reports for Oregon
Largest Communities
| ZIP Code | City | Population | Safety Grade | Violations |
|---|---|---|---|---|
| 97223 | Portland | 1,061,288 | B | 2 |
| 97225 | Portland | 1,061,288 | B | 2 |
| 97008 | Beaverton | 987,218 | B | 3 |
| 97231 | Portland | 981,953 | B | 2 |
| 97210 | Portland | 973,243 | B | 2 |
| 97229 | Portland | 973,243 | B | 2 |
| 97236 | Portland | 872,578 | B | 2 |
| 97060 | Troutdale | 837,387 | B | 1 |
| 97030 | Gresham | 824,470 | B | 7 |
| 97080 | Gresham | 824,470 | B | 7 |
| 97267 | Portland | 790,682 | B | 2 |
| 97219 | Portland | 789,543 | B | 2 |
| 97206 | Portland | 778,561 | A | 2 |
| 97222 | Portland | 778,561 | B | 2 |
| 97224 | Portland | 776,749 | B | 2 |
| 97230 | Portland | 758,606 | B | 2 |
| 97221 | Portland | 749,677 | B | 2 |
| 97201 | Portland | 748,643 | B | 2 |
| 97202 | Portland | 748,643 | B | 2 |
| 97203 | Portland | 748,643 | B | 2 |
Lowest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 97901 | Adrian | 50 | D | 28 |
| 97010 | Bridal Veil | 53 | D | 0 |
| 97033 | Kent | 53 | D | 0 |
| 97040 | Mosier | 53 | D | 0 |
| 97041 | Mount Hood Parkdale | 53 | D | 0 |
Highest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 97020 | Donald | 99 | A | 0 |
| 97447 | Idleyld Park | 99 | A | 0 |
| 97756 | Redmond | 99 | A | 0 |
| 97028 | Government Camp | 98 | A | 2 |
| 97032 | Hubbard | 98 | A | 9 |
All 482 ZIP Codes in Oregon
- 97810 (Adams) [B] — 2 violations
- 97620 (Adel) [D]
- 97901 (Adrian) [D] — 28 violations ⚠
- 97406 (Agness) [C]
- 97321 (Albany) [A] — 2 violations
- 97322 (Albany) [A] — 2 violations
- 97407 (Allegany) [C]
- 97324 (Alsea) [A] — 4 violations
- 97409 (Alvadore) [C]
- 97101 (Amity) [B] — 15 violations
- 97001 (Antelope) [B] — 12 violations ⚠
- 97102 (Arch Cape) [B] — 8 violations ⚠
- 97812 (Arlington) [B] — 4 violations
- 97902 (Arock) [D]
- 97520 (Ashland) [A] — 12 violations ⚠
- 97711 (Ashwood) [D]
- 97103 (Astoria) [C] — 17 violations
- 97813 (Athena) [B] — 2 violations
- 97325 (Aumsville) [A] — 2 violations
- 97002 (Aurora) [B] — 11 violations
- 97410 (Azalea) [B]
- 97814 (Baker City) [B] — 8 violations
- 97411 (Bandon) [B] — 20 violations
- 97106 (Banks) [B] — 4 violations ⚠
- 97817 (Bates) [D]
- 97107 (Bay City) [A] — 6 violations
- 97621 (Beatty) [D]
- 97108 (Beaver) [C]
- 97004 (Beavercreek) [C]
- 97003 (Beaverton) [B] — 3 violations
- 97005 (Beaverton) [B] — 3 violations
- 97006 (Beaverton) [B] — 3 violations
- 97007 (Beaverton) [B] — 3 violations
- 97008 (Beaverton) [B] — 3 violations
- 97075 (Beaverton) [B] — 3 violations
- 97076 (Beaverton) [B] — 3 violations
- 97077 (Beaverton) [B] — 3 violations
- 97701 (Bend) [A] — 7 violations
- 97702 (Bend) [A] — 7 violations
- 97703 (Bend) [A] — 7 violations
- 97707 (Bend) [A] — 7 violations
- 97708 (Bend) [A] — 7 violations
- 97709 (Bend) [A] — 7 violations
- 97412 (Blachly) [B]
- 97326 (Blodgett) [B]
- 97413 (Blue River) [A] — 5 violations
- 97622 (Bly) [B] — 7 violations
- 97818 (Boardman) [C] — 18 violations
- 97623 (Bonanza) [D]
- 97009 (Boring) [A] — 5 violations ⚠
- 97010 (Bridal Veil) [D]
- 97819 (Bridgeport) [D]
- 97011 (Brightwood) [A] — 4 violations
- 97414 (Broadbent) [C]
- 97903 (Brogan) [D]
- 97415 (Brookings) [B] — 19 violations ⚠
- 97712 (Brothers) [D]
- 97327 (Brownsville) [B] — 24 violations
- 97720 (Burns) [B] — 10 violations
- 97522 (Butte Falls) [A] — 6 violations
- 97109 (Buxton) [C]
- 97416 (Camas Valley) [C]
- 97730 (Camp Sherman) [B] — 2 violations
- 97013 (Canby) [A] — 5 violations
- 97110 (Cannon Beach) [B] — 6 violations
- 97820 (Canyon City) [B] — 9 violations ⚠
- 97417 (Canyonville) [A] — 11 violations
- 97111 (Carlton) [B] — 7 violations ⚠
- 97014 (Cascade Locks) [B] — 15 violations ⚠
- 97329 (Cascadia) [C]
- 97523 (Cave Junction) [B] — 85 violations ⚠
- 97502 (Central Point) [B] — 5 violations
- 97731 (Chemult) [D]
- 97419 (Cheshire) [C]
- 97624 (Chiloquin) [B] — 14 violations ⚠
- 97641 (Christmas Valley) [B] — 1 violation
- 97015 (Clackamas) [A] — 6 violations
- 97016 (Clatskanie) [C] — 103 violations ⚠
- 97112 (Cloverdale) [A] — 21 violations ⚠
- 97017 (Colton) [A] — 30 violations ⚠
- 97018 (Columbia City) [B] — 6 violations
- 97823 (Condon) [B] — 7 violations
- 97420 (Coos Bay) [B] — 97 violations ⚠
- 97423 (Coquille) [A] — 36 violations ⚠
- 97019 (Corbett) [B] — 12 violations
- 97113 (Cornelius) [B] — 36 violations ⚠
- 97330 (Corvallis) [A] — 6 violations ⚠
- 97331 (Corvallis) [A] — 6 violations ⚠
- 97333 (Corvallis) [A] — 6 violations ⚠
- 97339 (Corvallis) [A] — 6 violations ⚠
- 97424 (Cottage Grove) [B] — 12 violations ⚠
- 97824 (Cove) [B]
- 97335 (Crabtree) [C]
- 97732 (Crane) [D]
- 97604 (Crater Lake) [B] — 2 violations
- 97336 (Crawfordsville) [C]
- 97733 (Crescent) [B]
- 97426 (Creswell) [A] — 2 violations
- 97734 (Culver) [C]
- 97625 (Dairy) [D]
- 97338 (Dallas) [A] — 14 violations ⚠
- 97089 (Damascus) [A] — 2 violations
- 97429 (Days Creek) [A] — 49 violations ⚠
- 97114 (Dayton) [B] — 1 violation
- 97825 (Dayville) [B]
- 97430 (Deadwood) [B]
- 97054 (Deer Island) [C]
- 97341 (Depoe Bay) [A] — 3 violations
- 97342 (Detroit) [A] — 16 violations ⚠
- 97431 (Dexter) [B] — 19 violations ⚠
- 97722 (Diamond) [D]
- 97432 (Dillard) [B]
- 97020 (Donald) [A]
- 97434 (Dorena) [A] — 19 violations ⚠
- 97435 (Drain) [B] — 14 violations ⚠
- 97904 (Drewsey) [D]
- 97021 (Dufur) [B] — 16 violations ⚠
- 97115 (Dundee) [B] — 3 violations
- 97905 (Durkee) [D]
- 97022 (Eagle Creek) [C] — 8 violations
- 97524 (Eagle Point) [A] — 12 violations ⚠
- 97826 (Echo) [B] — 4 violations
- 97343 (Eddyville) [B]
- 97827 (Elgin) [B] — 1 violation
- 97436 (Elkton) [A] — 4 violations
- 97437 (Elmira) [B]
- 97828 (Enterprise) [B] — 21 violations
- 97023 (Estacada) [A] — 9 violations ⚠
- 97401 (Eugene) [A] — 1 violation
- 97402 (Eugene) [A] — 1 violation
- 97403 (Eugene) [A] — 1 violation
- 97404 (Eugene) [A] — 1 violation
- 97405 (Eugene) [A] — 1 violation
- 97408 (Eugene) [A] — 1 violation
- 97440 (Eugene) [A] — 1 violation
- 97024 (Fairview) [C] — 12 violations ⚠
- 97438 (Fall Creek) [B]
- 97344 (Falls City) [A] — 5 violations
- 97710 (Fields) [D]
- 97078 (First Consumers Nat Bank) [C]
- 97439 (Florence) [A] — 1 violation
- 97116 (Forest Grove) [B] — 1 violation
- 97626 (Fort Klamath) [D]
- 97735 (Fort Rock) [D]
- 97830 (Fossil) [B]
- 97345 (Foster) [C]
- 97736 (Frenchglen) [D]
- 97117 (Gales Creek) [C]
- 97441 (Gardiner) [B]
- 97118 (Garibaldi) [A] — 10 violations
- 97119 (Gaston) [B] — 29 violations ⚠
- 97346 (Gates) [B] — 7 violations
- 97254 (Gen Electric) [D]
- 97026 (Gervais) [A] — 2 violations
- 97737 (Gilchrist) [D]
- 97027 (Gladstone) [B] — 6 violations ⚠
- 97442 (Glendale) [A] — 2 violations
- 97388 (Gleneden Beach) [A] — 1 violation
- 97443 (Glide) [A] — 2 violations
- 97444 (Gold Beach) [B] — 24 violations ⚠
- 97525 (Gold Hill) [B] — 14 violations
- 97028 (Government Camp) [A] — 2 violations
- 97347 (Grand Ronde) [A] — 27 violations ⚠
- 97526 (Grants Pass) [B] — 8 violations
- 97527 (Grants Pass) [B] — 8 violations
- 97528 (Grants Pass) [B] — 8 violations
- 97029 (Grass Valley) [B] — 1 violation
- 97030 (Gresham) [B] — 7 violations
- 97080 (Gresham) [B] — 7 violations
- 97833 (Haines) [B] — 1 violation
- 97834 (Halfway) [B] — 10 violations
- 97348 (Halsey) [A] — 3 violations
- 97121 (Hammond) [D]
- 97086 (Happy Valley) [A] — 9 violations ⚠
- 97906 (Harper) [C]
- 97446 (Harrisburg) [B] — 32 violations ⚠
- 97122 (Hebo) [A] — 9 violations ⚠
- 97835 (Helix) [B] — 10 violations ⚠
- 97836 (Heppner) [C]
- 97837 (Hereford) [D]
- 97838 (Hermiston) [B] — 17 violations
- 97123 (Hillsboro) [B] — 7 violations
- 97124 (Hillsboro) [B] — 7 violations
- 97738 (Hines) [B] — 3 violations
- 97031 (Hood River) [B] — 13 violations ⚠
- 97032 (Hubbard) [A] — 9 violations ⚠
- 97907 (Huntington) [B] — 9 violations
- 97350 (Idanha) [A] — 1 violation ⚠
- 97447 (Idleyld Park) [A]
- 97841 (Imbler) [B] — 1 violation
- 97842 (Imnaha) [B]
- 97351 (Independence) [A] — 1 violation
- 97843 (Ione) [B] — 7 violations ⚠
- 97908 (Ironside) [C]
- 97844 (Irrigon) [B] — 18 violations ⚠
- 97530 (Jacksonville) [A] — 3 violations
- 97909 (Jamieson) [D]
- 97352 (Jefferson) [A] — 8 violations ⚠
- 97845 (John Day) [B] — 3 violations
- 97910 (Jordan Valley) [B] — 6 violations
- 97846 (Joseph) [A] — 4 violations
- 97448 (Junction City) [A] — 21 violations ⚠
- 97911 (Juntura) [D]
- 97307 (Keizer) [A] — 8 violations
- 97627 (Keno) [C] — 14 violations
- 97033 (Kent) [D]
- 97531 (Kerby) [C]
- 97848 (Kimberly) [C]
- 97601 (Klamath Falls) [B] — 11 violations ⚠
- 97602 (Klamath Falls) [B] — 11 violations ⚠
- 97603 (Klamath Falls) [B] — 11 violations ⚠
- 97850 (La Grande) [B] — 7 violations
- 97739 (La Pine) [A] — 6 violations
- 97127 (Lafayette) [B] — 33 violations ⚠
- 97034 (Lake Oswego) [B] — 5 violations
- 97035 (Lake Oswego) [A] — 5 violations
- 97449 (Lakeside) [A] — 1 violation
- 97630 (Lakeview) [B] — 7 violations ⚠
- 97450 (Langlois) [A] — 21 violations ⚠
- 97355 (Lebanon) [A] — 12 violations
- 97839 (Lexington) [B] — 3 violations
- 97367 (Lincoln City) [B] — 5 violations
- 97372 (Lincoln City) [A] — 5 violations
- 97357 (Logsden) [C]
- 97856 (Long Creek) [B]
- 97451 (Lorane) [C]
- 97857 (Lostine) [B] — 13 violations
- 97452 (Lowell) [B] — 4 violations
- 97358 (Lyons) [A] — 57 violations ⚠
- 97741 (Madras) [B] — 1 violation
- 97632 (Malin) [B] — 4 violations ⚠
- 97125 (Manning) [D]
- 97130 (Manzanita) [A] — 3 violations
- 97453 (Mapleton) [B] — 32 violations ⚠
- 97454 (Marcola) [A] — 6 violations
- 97036 (Marylhurst) [C]
- 97037 (Maupin) [B] — 23 violations ⚠
- 97128 (Mcminnville) [B] — 6 violations
- 97859 (Meacham) [D]
- 97501 (Medford) [A] — 8 violations ⚠
- 97504 (Medford) [A] — 8 violations ⚠
- 97384 (Mehama) [B]
- 97532 (Merlin) [C] — 82 violations ⚠
- 97633 (Merrill) [B] — 5 violations
- 97634 (Midland) [D]
- 97861 (Mikkalo) [D]
- 97360 (Mill City) [A]
- 97862 (Milton Freewater) [C]
- 97750 (Mitchell) [B]
- 97038 (Molalla) [B] — 54 violations ⚠
- 97361 (Monmouth) [A] — 9 violations
- 97456 (Monroe) [B]
- 97864 (Monument) [B] — 24 violations ⚠
- 97039 (Moro) [B] — 1 violation
- 97040 (Mosier) [D]
- 97362 (Mount Angel) [B]
- 97041 (Mount Hood Parkdale) [D]
- 97865 (Mount Vernon) [B] — 1 violation
- 97042 (Mulino) [A] — 20 violations ⚠
- 97533 (Murphy) [C]
- 97457 (Myrtle Creek) [A] — 4 violations
- 97458 (Myrtle Point) [B] — 22 violations
- 97131 (Nehalem) [B] — 14 violations
- 97364 (Neotsu) [B]
- 97149 (Neskowin) [B] — 4 violations
- 97143 (Netarts) [A] — 10 violations ⚠
- 97635 (New Pine Creek) [D]
- 97132 (Newberg) [C] — 18 violations
- 97365 (Newport) [A] — 13 violations ⚠
- 97459 (North Bend) [A] — 21 violations ⚠
- 97133 (North Plains) [C]
- 97867 (North Powder) [B]
- 97461 (Noti) [B]
- 97913 (Nyssa) [B] — 6 violations
- 97534 (O Brien) [B]
- 97462 (Oakland) [A] — 24 violations ⚠
- 97463 (Oakridge) [B] — 10 violations
- 97134 (Oceanside) [A] — 8 violations ⚠
- 97044 (Odell) [B] — 2 violations
- 97914 (Ontario) [B] — 6 violations
- 97464 (Ophir) [B] — 4 violations
- 97045 (Oregon City) [B] — 12 violations ⚠
- 97368 (Otis) [A] — 27 violations ⚠
- 97369 (Otter Rock) [A] — 7 violations ⚠
- 97840 (Oxbow) [B] — 2 violations
- 97135 (Pacific City) [B] — 12 violations
- 97636 (Paisley) [B] — 4 violations
- 97751 (Paulina) [D]
- 97801 (Pendleton) [B] — 6 violations
- 97370 (Philomath) [A] — 2 violations
- 97535 (Phoenix) [A] — 3 violations
- 97868 (Pilot Rock) [B] — 3 violations
- 97455 (Pleasant Hill) [B]
- 97637 (Plush) [D]
- 97465 (Port Orford) [A] — 36 violations ⚠
- 97201 (Portland) [B] — 2 violations
- 97202 (Portland) [B] — 2 violations
- 97203 (Portland) [B] — 2 violations
- 97204 (Portland) [B] — 2 violations
- 97205 (Portland) [B] — 2 violations
- 97206 (Portland) [A] — 2 violations
- 97207 (Portland) [B] — 2 violations
- 97208 (Portland) [A] — 2 violations
- 97209 (Portland) [B] — 2 violations
- 97210 (Portland) [B] — 2 violations
- 97211 (Portland) [B] — 2 violations
- 97212 (Portland) [B] — 2 violations
- 97213 (Portland) [B] — 2 violations
- 97214 (Portland) [B] — 2 violations
- 97215 (Portland) [B] — 2 violations
- 97216 (Portland) [B] — 2 violations
- 97217 (Portland) [B] — 2 violations
- 97218 (Portland) [B] — 2 violations
- 97219 (Portland) [B] — 2 violations
- 97220 (Portland) [B] — 2 violations
- 97221 (Portland) [B] — 2 violations
- 97222 (Portland) [B] — 2 violations
- 97223 (Portland) [B] — 2 violations
- 97224 (Portland) [B] — 2 violations
- 97225 (Portland) [B] — 2 violations
- 97227 (Portland) [B] — 2 violations
- 97228 (Portland) [B] — 2 violations
- 97229 (Portland) [B] — 2 violations
- 97230 (Portland) [B] — 2 violations
- 97231 (Portland) [B] — 2 violations
- 97232 (Portland) [B] — 2 violations
- 97233 (Portland) [B] — 2 violations
- 97236 (Portland) [B] — 2 violations
- 97238 (Portland) [B] — 2 violations
- 97239 (Portland) [B] — 2 violations
- 97240 (Portland) [B] — 2 violations
- 97242 (Portland) [B] — 2 violations
- 97250 (Portland) [B] — 2 violations
- 97252 (Portland) [B] — 2 violations
- 97256 (Portland) [B] — 2 violations
- 97258 (Portland) [B] — 2 violations
- 97266 (Portland) [B] — 2 violations
- 97267 (Portland) [B] — 2 violations
- 97268 (Portland) [B] — 2 violations
- 97269 (Portland) [B] — 2 violations
- 97272 (Portland) [B] — 2 violations
- 97280 (Portland) [B] — 2 violations
- 97281 (Portland) [B] — 2 violations
- 97282 (Portland) [B] — 2 violations
- 97283 (Portland) [B] — 2 violations
- 97286 (Portland) [B] — 2 violations
- 97290 (Portland) [B] — 2 violations
- 97291 (Portland) [B] — 2 violations
- 97292 (Portland) [B] — 2 violations
- 97293 (Portland) [B] — 2 violations
- 97294 (Portland) [B] — 2 violations
- 97296 (Portland) [B] — 2 violations
- 97298 (Portland) [B] — 2 violations
- 97299 (Portland) [B] — 2 violations
- 97752 (Post) [D]
- 97753 (Powell Butte) [C]
- 97466 (Powers) [A] — 1 violation
- 97869 (Prairie City) [B] — 4 violations
- 97721 (Princeton) [C]
- 97754 (Prineville) [B] — 18 violations ⚠
- 97536 (Prospect) [A]
- 97048 (Rainier) [C] — 34 violations ⚠
- 97756 (Redmond) [A]
- 97467 (Reedsport) [A] — 15 violations ⚠
- 97049 (Rhododendron) [A] — 2 violations ⚠
- 97870 (Richland) [B] — 18 violations ⚠
- 97371 (Rickreall) [A] — 1 violation ⚠
- 97469 (Riddle) [C] — 25 violations
- 97758 (Riley) [D]
- 97917 (Riverside) [D]
- 97136 (Rockaway Beach) [A] — 1 violation
- 97537 (Rogue River) [A] — 13 violations ⚠
- 97470 (Roseburg) [B] — 10 violations ⚠
- 97471 (Roseburg) [B] — 10 violations ⚠
- 97050 (Rufus) [C] — 7 violations
- 97373 (Saint Benedict) [C]
- 97051 (Saint Helens) [C]
- 97137 (Saint Paul) [C]
- 97301 (Salem) [B] — 8 violations
- 97302 (Salem) [B] — 8 violations
- 97303 (Salem) [A] — 8 violations
- 97304 (Salem) [A] — 8 violations
- 97305 (Salem) [A] — 8 violations
- 97306 (Salem) [A] — 8 violations
- 97308 (Salem) [A] — 8 violations
- 97309 (Salem) [A] — 8 violations
- 97310 (Salem) [A] — 8 violations
- 97311 (Salem) [A] — 8 violations
- 97312 (Salem) [A] — 8 violations
- 97314 (Salem) [A] — 8 violations
- 97317 (Salem) [A] — 8 violations
- 97055 (Sandy) [C] — 35 violations ⚠
- 97056 (Scappoose) [B] — 30 violations ⚠
- 97374 (Scio) [B] — 13 violations ⚠
- 97375 (Scotts Mills) [A] — 6 violations ⚠
- 97473 (Scottsburg) [C]
- 97376 (Seal Rock) [A] — 2 violations
- 97138 (Seaside) [C] — 65 violations ⚠
- 97538 (Selma) [C]
- 97873 (Seneca) [B] — 5 violations
- 97539 (Shady Cove) [A] — 10 violations ⚠
- 97057 (Shaniko) [B] — 12 violations ⚠
- 97377 (Shedd) [C]
- 97378 (Sheridan) [B] — 51 violations ⚠
- 97140 (Sherwood) [B] — 5 violations
- 97380 (Siletz) [B] — 3 violations
- 97638 (Silver Lake) [D]
- 97381 (Silverton) [B] — 9 violations ⚠
- 97759 (Sisters) [A] — 2 violations
- 97476 (Sixes) [B]
- 97366 (South Beach) [B]
- 97639 (Sprague River) [B]
- 97874 (Spray) [B]
- 97475 (Springfield) [A] — 6 violations ⚠
- 97477 (Springfield) [A] — 6 violations ⚠
- 97478 (Springfield) [B] — 6 violations ⚠
- 97875 (Stanfield) [B] — 11 violations
- 97313 (State Farm Ins) [D]
- 97383 (Stayton) [A] — 2 violations
- 97385 (Sublimity) [A] — 3 violations
- 97640 (Summer Lake) [D]
- 97876 (Summerville) [D]
- 97877 (Sumpter) [B] — 6 violations
- 97479 (Sutherlin) [B] — 10 violations
- 97386 (Sweet Home) [A] — 8 violations
- 97480 (Swisshome) [B]
- 97540 (Talent) [A] — 8 violations
- 97389 (Tangent) [A] — 6 violations
- 97481 (Tenmile) [A] — 9 violations ⚠
- 97760 (Terrebonne) [A] — 11 violations
- 97058 (The Dalles) [B] — 10 violations ⚠
- 97390 (Tidewater) [C] — 76 violations
- 97141 (Tillamook) [B] — 12 violations ⚠
- 97484 (Tiller) [C]
- 97144 (Timber) [C] — 37 violations
- 97391 (Toledo) [A]
- 97145 (Tolovana Park) [C]
- 97541 (Trail) [B]
- 97060 (Troutdale) [B] — 1 violation
- 97062 (Tualatin) [B] — 2 violations
- 97392 (Turner) [B] — 10 violations
- 97063 (Tygh Valley) [B] — 27 violations ⚠
- 97880 (Ukiah) [B] — 1 violation
- 97882 (Umatilla) [C] — 12 violations
- 97486 (Umpqua) [B]
- 97883 (Union) [B] — 2 violations
- 97884 (Unity) [B] — 12 violations ⚠
- 97253 (Us Bank) [D]
- 97251 (Us West) [D]
- 97918 (Vale) [C] — 6 violations
- 97487 (Veneta) [A] — 3 violations
- 97064 (Vernonia) [C] — 22 violations ⚠
- 97488 (Vida) [C]
- 97394 (Waldport) [B] — 37 violations ⚠
- 97885 (Wallowa) [A] — 4 violations
- 97489 (Walterville) [A] — 13 violations ⚠
- 97490 (Walton) [B]
- 97761 (Warm Springs) [D]
- 97053 (Warren) [D]
- 97146 (Warrenton) [B] — 1 violation
- 97065 (Wasco) [B] — 2 violations
- 97491 (Wedderburn) [B]
- 97067 (Welches) [B] — 12 violations
- 97068 (West Linn) [B] — 18 violations
- 97920 (Westfall) [C]
- 97492 (Westfir) [A] — 7 violations
- 97493 (Westlake) [B]
- 97886 (Weston) [B] — 3 violations
- 97147 (Wheeler) [B] — 11 violations
- 97503 (White City) [B] — 3 violations ⚠
- 97494 (Wilbur) [C]
- 97543 (Wilderville) [B]
- 97396 (Willamina) [A]
- 97544 (Williams) [B]
- 97070 (Wilsonville) [A] — 7 violations
- 97495 (Winchester) [B]
- 97496 (Winston) [A] — 1 violation
- 97497 (Wolf Creek) [B]
- 97071 (Woodburn) [B] — 16 violations
- 97498 (Yachats) [B] — 18 violations
- 97148 (Yamhill) [B] — 16 violations
- 97499 (Yoncalla) [A] — 12 violations ⚠
Data Sources
- Water quality: EPA Safe Drinking Water Information System (SDWIS)
- Weather alerts: National Weather Service (NWS)
- Regulations: State plumbing boards, ICC, IAPMO
Updated daily.
Frequently Asked Questions
Is the water safe to drink in Oregon?
Oregon has 580 community water systems serving 3,136,967 people across 482 ZIP codes. There are 3,436 recorded violations, including 241 health-based. 349 of 482 ZIP codes have at least one violation.
What plumbing code does Oregon follow?
Oregon follows the UPC plumbing code. A licensed plumber is generally required for plumbing work.