Washington Water: 1.6K Violations — 726 ZIPs
726 ZIP codes · 809 water systems · UPC plumbing code · Updated 2026-06-03
Data: EPA SDWIS, NWS, State plumbing boards, Rewiring America Last verified: 2026-06-03
Statewide monitoring data places Washington in the above-average tier for public drinking water safety.
Score Distribution
How Washington's 726 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 Washington
Highest Home Safety Scores in the state.
| # | ZIP Code | City | County | Score | Grade |
|---|---|---|---|---|---|
| 1 | 98035 | Kent | King | 99 | A |
| 2 | 98064 | Kent | King | 99 | A |
| 3 | 98089 | Kent | King | 99 | A |
| 4 | 98111 | Seattle | King | 99 | A |
| 5 | 98113 | Seattle | King | 99 | A |
| 6 | 98114 | Seattle | King | 99 | A |
| 7 | 98124 | Seattle | King | 99 | A |
| 8 | 98127 | Seattle | King | 99 | A |
| 9 | 98129 | Seattle | King | 99 | A |
| 10 | 98131 | Seattle | King | 99 | A |
10 Lowest-Scoring ZIP Codes in Washington
| # | ZIP Code | City | County | Score | Grade | Violations |
|---|---|---|---|---|---|---|
| 1 | 99181 | Valley | Stevens | 40 | D | 0 |
| 2 | 99160 | Orient | Stevens | 40 | D | 0 |
| 3 | 99153 | Metaline Falls | Pend Oreille | 40 | D | 0 |
| 4 | 99151 | Marcus | Stevens | 40 | D | 0 |
| 5 | 99146 | Laurier | Stevens | 40 | D | 0 |
| 6 | 99140 | Keller | Okanogan | 40 | D | 0 |
| 7 | 99138 | Inchelium | Stevens | 40 | D | 0 |
| 8 | 99131 | Gifford | Stevens | 40 | D | 0 |
| 9 | 99129 | Fruitland | Stevens | 40 | D | 0 |
| 10 | 99126 | Evans | Stevens | 40 | D | 0 |
County Rankings
Water quality breakdown by county. 39 counties with data in Washington.
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 |
|---|---|---|---|---|---|
| King | 91 | A | 122 | 98035 (99) | 98047 (60) |
| Snohomish | 83 | B | 34 | 98293 (95) | 98251 (60) |
| Kitsap | 83 | B | 21 | 98314 (99) | 98346 (65) |
| Pierce | 89 | A | 85 | 98303 (99) | 98391 (65) |
| Kittitas | 73 | B | 10 | 98943 (83) | 98922 (49) |
| Skagit | 81 | B | 16 | 98101 (95) | 98237 (62) |
| Whatcom | 88 | A | 16 | 98231 (99) | 98247 (78) |
| San Juan | 74 | B | 9 | 98261 (95) | 98286 (66) |
| Mason | 92 | A | 9 | 98546 (95) | 98584 (85) |
| Island | 78 | B | 9 | 98239 (94) | 98287 (65) |
| Lewis | 80 | B | 22 | 98522 (95) | 98582 (62) |
| Clallam | 81 | B | 15 | 98305 (99) | 98386 (66) |
| Jefferson | 81 | B | 7 | 98325 (96) | 98340 (65) |
| Thurston | 91 | A | 21 | 98556 (99) | 98511 (77) |
| Grays Harbor | 77 | B | 22 | 98566 (99) | 98569 (65) |
| Pacific | 73 | B | 15 | 98641 (99) | 98590 (60) |
| Cowlitz | 76 | B | 9 | 98611 (85) | 98649 (65) |
| Clark | 63 | C | 24 | 98642 (70) | 98616 (40) |
| Klickitat | 63 | C | 15 | 98617 (83) | 99356 (53) |
| Skamania | 61 | C | 5 | 98639 (70) | 98648 (42) |
| Wahkiakum | 73 | B | 3 | 98612 (88) | 98647 (65) |
| Chelan | 86 | A | 13 | 98828 (99) | 98817 (66) |
| Douglas | 74 | B | 7 | 98843 (83) | 98845 (63) |
| Okanogan | 60 | C | 20 | 98841 (70) | 99140 (40) |
| Grant | 74 | B | 16 | 98851 (83) | 99135 (53) |
| Ferry | 54 | D | 6 | 99141 (70) | 98859 (40) |
| Yakima | 71 | B | 26 | 98932 (83) | 99322 (53) |
| Spokane | 64 | C | 51 | 99005 (70) | 99110 (40) |
| Lincoln | 69 | C | 12 | 99008 (83) | 99147 (53) |
| Pend Oreille | 59 | C | 7 | 99139 (70) | 99153 (40) |
| Stevens | 47 | D | 20 | 99109 (68) | 99181 (40) |
| Whitman | 69 | C | 24 | 99113 (83) | 99333 (53) |
| Adams | 69 | C | 6 | 99341 (82) | 99154 (53) |
| Franklin | 77 | B | 6 | 99326 (81) | 99343 (62) |
| Benton | 69 | C | 8 | 99350 (80) | 99346 (53) |
| Walla Walla | 67 | C | 9 | 99324 (77) | 99363 (53) |
| Columbia | 80 | B | 2 | 99359 (82) | 99328 (78) |
| Garfield | 82 | B | 1 | 99347 (82) | 99347 (82) |
| Asotin | 76 | B | 3 | 99402 (83) | 99401 (63) |
Most Common Contaminants in Washington
| Contaminant / Rule | Category | ZIPs Affected | Violations | Health Risk |
|---|---|---|---|---|
| Surface Water Treatment Rule | Treatment Technique | 275 | 445 | No |
| Lead | Inorganic | 165 | 246 | Yes |
| Consumer Confidence Report Rule | Reporting | 126 | 336 | Yes |
| Haloacetic Acids (HAA5) | Disinfection Byproducts | 111 | 165 | Yes |
| Total Trihalomethanes (TTHM) | Disinfection Byproducts | 85 | 133 | Yes |
| Stage 1 DBP Rule | Treatment Technique | 52 | 68 | Yes |
| Total Organic Carbon | Disinfection Byproducts | 31 | 54 | No |
| E. coli | Microbiological | 23 | 50 | Yes |
Overview
We track water quality, weather alerts, plumbing regulations, and energy rebates for 726 ZIP codes across Washington, covering 809 community water systems that serve approximately 7,614,893 people.
436 of 726 ZIP codes (60%) have recorded EPA violations. 121 health-based violations have been documented.
Active Weather Alerts
1 active alert in Washington including 1 warning. Severe weather can directly affect tap water quality — flooding, power outages, and infrastructure damage may lead to boil-water advisories.
| Alert | Severity | Areas |
|---|---|---|
| Flood Warning | Severe | Chelan, WA |
Plumbing Regulations
Washington follows the Uniform Plumbing Code (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 |
|---|---|---|---|---|---|
| 99118 | Curlew | D | 35 | 0 | Fourth of July Creek Estates |
| 99114 | Colville | C | 20 | 0 | Colville Water Department |
| 98250 | Friday Harbor | B | 19 | 13 | Friday Harbor Town of |
| 98277 | Oak Harbor | C | 19 | 6 | City of Oak Harbor |
| 98278 | Oak Harbor | B | 19 | 6 | City of Oak Harbor |
| 98595 | Westport | B | 18 | 4 | Westport Water Department |
| 98577 | Raymond | B | 17 | 0 | Raymond Water Department |
| 98849 | Riverside | C | 17 | 0 | Riverside Town of |
| 98837 | Moses Lake | B | 16 | 0 | City of Moses Lake |
| 99343 | Mesa | C | 16 | 1 | Basin City Water Sewer District |
Areas with No Violations
| ZIP Code | City | Safety Score | System | Population |
|---|---|---|---|---|
| 98004 | Bellevue | B | City of Bellevue | 317,330 |
| 98005 | Bellevue | A | City of Bellevue | 317,330 |
| 98006 | Bellevue | B | City of Bellevue | 317,330 |
| 98007 | Bellevue | B | City of Bellevue | 317,330 |
| 98008 | Bellevue | B | City of Bellevue | 317,330 |
| 98009 | Bellevue | A | City of Bellevue | 317,330 |
| 98010 | Black Diamond | A | Black Diamond Water Department | 2,420 |
| 98013 | Burton | B | WATER DISTRICT 19 | 3,723 |
| 98015 | Bellevue | A | City of Bellevue | 317,330 |
| 98024 | Fall City | A | Fall City Water District #127 | 2,987 |
Home Safety Score
Average Home Safety Score for Washington: B (78/100)
Lead & Copper
- Average lead level (90th percentile): 0.0027 mg/L (EPA action level: 0.015 mg/L)
- 5 ZIP codes exceed the EPA lead action level
Radon Risk
- High risk (Zone 1): 133 ZIP codes (18%)
- Moderate risk (Zone 2): 145 ZIP codes
- Low risk (Zone 3): 448 ZIP codes
ZIP Code Reports for Washington
Largest Communities
| ZIP Code | City | Population | Safety Grade | Violations |
|---|---|---|---|---|
| 98198 | Seattle | 1,561,354 | A | 1 |
| 98188 | Seattle | 1,550,200 | A | 1 |
| 98168 | Seattle | 1,383,779 | A | 1 |
| 98146 | Seattle | 1,276,660 | A | 1 |
| 98148 | Seattle | 1,276,660 | A | 1 |
| 98158 | Seattle | 1,276,660 | A | 1 |
| 98166 | Seattle | 1,276,660 | A | 1 |
| 98178 | Seattle | 1,267,829 | A | 1 |
| 98155 | Seattle | 1,265,815 | A | 1 |
| 98101 | Seattle | 1,160,710 | A | 1 |
| 98102 | Seattle | 1,160,710 | A | 1 |
| 98103 | Seattle | 1,160,710 | A | 1 |
| 98104 | Seattle | 1,160,710 | A | 1 |
| 98105 | Seattle | 1,160,710 | A | 1 |
| 98106 | Seattle | 1,160,710 | A | 1 |
| 98107 | Seattle | 1,160,710 | A | 1 |
| 98108 | Seattle | 1,160,710 | A | 1 |
| 98109 | Seattle | 1,160,710 | A | 1 |
| 98111 | Seattle | 1,160,710 | A | 1 |
| 98112 | Seattle | 1,160,710 | A | 1 |
Lowest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 98601 | Amboy | 40 | D | 0 |
| 98603 | Ariel | 40 | D | 0 |
| 98616 | Cougar | 40 | D | 0 |
| 98819 | Conconully | 40 | D | 0 |
| 98827 | Loomis | 40 | D | 0 |
Highest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 98035 | Kent | 99 | A | 1 |
| 98064 | Kent | 99 | A | 1 |
| 98089 | Kent | 99 | A | 1 |
| 98111 | Seattle | 99 | A | 1 |
| 98113 | Seattle | 99 | A | 1 |
All 726 ZIP Codes in Washington
- 98520 (Aberdeen) [B] — 12 violations
- 98220 (Acme) [A] — 2 violations
- 99101 (Addy) [D]
- 98522 (Adna) [A]
- 99001 (Airway Heights) [D]
- 99102 (Albion) [B] — 1 violation
- 98524 (Allyn) [A] — 2 violations
- 99103 (Almira) [B] — 1 violation
- 98526 (Amanda Park) [C]
- 98601 (Amboy) [D]
- 98221 (Anacortes) [A] — 1 violation
- 99401 (Anatone) [C]
- 98303 (Anderson Island) [A]
- 98602 (Appleton) [D]
- 98811 (Ardenvoir) [B]
- 98603 (Ariel) [D]
- 98223 (Arlington) [B] — 1 violation
- 98304 (Ashford) [A]
- 99402 (Asotin) [B]
- 98001 (Auburn) [B] — 4 violations
- 98002 (Auburn) [B] — 4 violations
- 98071 (Auburn) [A] — 4 violations
- 98092 (Auburn) [B] — 4 violations
- 98110 (Bainbridge Island) [A]
- 98224 (Baring) [B] — 12 violations
- 98604 (Battle Ground) [C] — 2 violations
- 98527 (Bay Center) [C]
- 98305 (Beaver) [A] — 1 violation
- 98528 (Belfair) [A] — 2 violations
- 98004 (Bellevue) [B]
- 98005 (Bellevue) [A]
- 98006 (Bellevue) [B]
- 98007 (Bellevue) [B]
- 98008 (Bellevue) [B]
- 98009 (Bellevue) [A]
- 98015 (Bellevue) [A]
- 98225 (Bellingham) [A] — 2 violations
- 98226 (Bellingham) [B] — 2 violations
- 98227 (Bellingham) [A] — 2 violations
- 98228 (Bellingham) [A] — 2 violations
- 98229 (Bellingham) [A] — 2 violations
- 99104 (Belmont) [D]
- 99105 (Benge) [D]
- 99320 (Benton City) [B]
- 99321 (Beverly) [B]
- 99322 (Bickleton) [D]
- 98605 (Bingen) [C] — 2 violations
- 98010 (Black Diamond) [A]
- 98230 (Blaine) [A] — 1 violation
- 98231 (Blaine) [A] — 1 violation
- 98222 (Blakely Island) [B]
- 98391 (Bonney Lake) [C]
- 98011 (Bothell) [B] — 4 violations
- 98012 (Bothell) [B] — 4 violations
- 98021 (Bothell) [B] — 4 violations
- 98041 (Bothell) [A] — 4 violations
- 98232 (Bow) [B] — 2 violations
- 99107 (Boyds) [D]
- 98310 (Bremerton) [A] — 1 violation
- 98311 (Bremerton) [A] — 1 violation
- 98312 (Bremerton) [A] — 1 violation
- 98314 (Bremerton) [A] — 1 violation
- 98337 (Bremerton) [A] — 1 violation
- 98812 (Brewster) [C] — 11 violations ⚠
- 98813 (Bridgeport) [B] — 1 violation
- 98320 (Brinnon) [C]
- 98920 (Brownstown) [D]
- 98606 (Brush Prairie) [D]
- 98321 (Buckley) [A] — 4 violations
- 98530 (Bucoda) [A] — 2 violations
- 98921 (Buena) [D]
- 99323 (Burbank) [B] — 13 violations
- 98322 (Burley) [C]
- 98233 (Burlington) [B]
- 98013 (Burton) [B]
- 98282 (Camano Island) [A] — 1 violation
- 98607 (Camas) [C] — 2 violations
- 98430 (Camp Murray) [C]
- 98323 (Carbonado) [A] — 1 violation
- 98324 (Carlsborg) [A] — 2 violations
- 98814 (Carlton) [D]
- 98014 (Carnation) [B] — 6 violations
- 98609 (Carrolls) [C]
- 98610 (Carson) [C] — 10 violations
- 98815 (Cashmere) [A] — 4 violations
- 98611 (Castle Rock) [A] — 1 violation
- 98612 (Cathlamet) [A] — 5 violations
- 98613 (Centerville) [D]
- 98531 (Centralia) [B] — 11 violations
- 99003 (Chattaroy) [C] — 7 violations ⚠
- 98532 (Chehalis) [B] — 5 violations
- 98816 (Chelan) [A] — 12 violations ⚠
- 98817 (Chelan Falls) [C]
- 99004 (Cheney) [C] — 4 violations
- 99109 (Chewelah) [C] — 5 violations
- 98325 (Chimacum) [A] — 3 violations
- 98614 (Chinook) [A]
- 98533 (Cinebar) [C]
- 98326 (Clallam Bay) [B]
- 99403 (Clarkston) [B]
- 99110 (Clayton) [D]
- 98922 (Cle Elum) [D] — 5 violations
- 98235 (Clearlake) [C]
- 98236 (Clinton) [B] — 1 violation
- 99005 (Colbert) [B]
- 99111 (Colfax) [B] — 5 violations
- 99324 (College Place) [B] — 12 violations
- 99113 (Colton) [B]
- 99114 (Colville) [C] — 20 violations
- 98819 (Conconully) [D]
- 98237 (Concrete) [C] — 1 violation
- 99326 (Connell) [B] — 2 violations
- 98238 (Conway) [B]
- 98535 (Copalis Beach) [A]
- 98536 (Copalis Crossing) [C]
- 98537 (Cosmopolis) [C]
- 98616 (Cougar) [D]
- 99115 (Coulee City) [B] — 5 violations
- 99116 (Coulee Dam) [C]
- 98239 (Coupeville) [A] — 6 violations ⚠
- 98923 (Cowiche) [C]
- 99117 (Creston) [D]
- 99118 (Curlew) [D] — 35 violations
- 98538 (Curtis) [C]
- 99119 (Cusick) [C] — 4 violations
- 98240 (Custer) [A] — 7 violations
- 98617 (Dallesport) [B] — 1 violation
- 99121 (Danville) [D]
- 98241 (Darrington) [A] — 8 violations
- 99122 (Davenport) [B] — 3 violations
- 99328 (Dayton) [B]
- 98243 (Deer Harbor) [C] — 12 violations ⚠
- 99006 (Deer Park) [C] — 1 violation
- 98244 (Deming) [A]
- 99329 (Dixie) [C]
- 98539 (Doty) [C]
- 98821 (Dryden) [A]
- 98327 (Dupont) [A] — 1 violation
- 98019 (Duvall) [B] — 1 violation
- 98540 (East Olympia) [A]
- 98802 (East Wenatchee) [B] — 11 violations
- 98925 (Easton) [C]
- 98245 (Eastsound) [A] — 10 violations ⚠
- 98328 (Eatonville) [A] — 1 violation
- 98020 (Edmonds) [A] — 1 violation
- 98026 (Edmonds) [A] — 1 violation
- 99008 (Edwall) [B] — 1 violation
- 98330 (Elbe) [A]
- 99123 (Electric City) [B] — 1 violation
- 99009 (Elk) [C] — 15 violations
- 98926 (Ellensburg) [B]
- 98541 (Elma) [B] — 5 violations ⚠
- 99124 (Elmer City) [C] — 1 violation
- 99330 (Eltopia) [B] — 7 violations
- 99125 (Endicott) [B]
- 98822 (Entiat) [A] — 2 violations
- 98022 (Enumclaw) [A] — 1 violation
- 98823 (Ephrata) [B] — 13 violations
- 98542 (Ethel) [B]
- 99126 (Evans) [D]
- 98201 (Everett) [B] — 8 violations
- 98203 (Everett) [A] — 8 violations
- 98204 (Everett) [A] — 8 violations
- 98205 (Everett) [A] — 8 violations
- 98206 (Everett) [A] — 8 violations
- 98207 (Everett) [A] — 8 violations
- 98208 (Everett) [B] — 8 violations
- 98213 (Everett) [A] — 8 violations
- 98247 (Everson) [B] — 2 violations
- 99011 (Fairchild Air Force Base) [D]
- 99012 (Fairfield) [D]
- 98024 (Fall City) [A]
- 99128 (Farmington) [B] — 2 violations
- 98003 (Federal Way) [A] — 3 violations
- 98023 (Federal Way) [A] — 3 violations
- 98063 (Federal Way) [A] — 3 violations
- 98093 (Federal Way) [A] — 3 violations
- 98248 (Ferndale) [B] — 5 violations
- 99013 (Ford) [D]
- 98331 (Forks) [A] — 1 violation
- 99014 (Four Lakes) [C] — 1 violation
- 98333 (Fox Island) [A]
- 98249 (Freeland) [A] — 5 violations
- 98250 (Friday Harbor) [B] — 19 violations ⚠
- 99129 (Fruitland) [D]
- 98544 (Galvin) [C]
- 99130 (Garfield) [C]
- 98824 (George) [B] — 4 violations
- 99131 (Gifford) [D]
- 98329 (Gig Harbor) [A]
- 98332 (Gig Harbor) [A]
- 98335 (Gig Harbor) [A]
- 98336 (Glenoma) [C]
- 98619 (Glenwood) [D]
- 98251 (Gold Bar) [C]
- 98620 (Goldendale) [B] — 2 violations
- 98338 (Graham) [A] — 1 violation
- 99133 (Grand Coulee) [B]
- 98930 (Grandview) [B] — 8 violations ⚠
- 98932 (Granger) [B] — 1 violation
- 98252 (Granite Falls) [B] — 1 violation
- 98546 (Grapeview) [A]
- 98547 (Grayland) [C]
- 98621 (Grays River) [C]
- 99016 (Greenacres) [C] — 5 violations
- 98253 (Greenbank) [A] — 8 violations
- 98255 (Hamilton) [B]
- 98340 (Hansville) [C]
- 98933 (Harrah) [B] — 2 violations
- 99134 (Harrington) [D]
- 99135 (Hartline) [D]
- 99136 (Hay) [D]
- 98622 (Heisson) [D]
- 98025 (Hobart) [C]
- 98548 (Hoodsport) [A] — 1 violation
- 99333 (Hooper) [D]
- 98550 (Hoquiam) [B] — 1 violation
- 98552 (Humptulips) [B]
- 99137 (Hunters) [D]
- 98623 (Husum) [B] — 4 violations
- 98624 (Ilwaco) [B]
- 99138 (Inchelium) [D]
- 98256 (Index) [B] — 4 violations
- 98342 (Indianola) [B]
- 99139 (Ione) [B] — 1 violation
- 98027 (Issaquah) [B] — 4 violations
- 98029 (Issaquah) [A] — 4 violations
- 98343 (Joyce) [A] — 2 violations
- 99335 (Kahlotus) [B] — 6 violations
- 98625 (Kalama) [A]
- 98344 (Kapowsin) [C]
- 99140 (Keller) [D]
- 98626 (Kelso) [B] — 3 violations
- 98028 (Kenmore) [B]
- 99336 (Kennewick) [C] — 13 violations ⚠
- 99337 (Kennewick) [C] — 13 violations ⚠
- 99338 (Kennewick) [C] — 13 violations ⚠
- 98030 (Kent) [A] — 1 violation
- 98031 (Kent) [A] — 1 violation
- 98032 (Kent) [A] — 1 violation
- 98035 (Kent) [A] — 1 violation
- 98042 (Kent) [A] — 1 violation
- 98064 (Kent) [A] — 1 violation
- 98089 (Kent) [A] — 1 violation
- 99141 (Kettle Falls) [B] — 1 violation
- 98345 (Keyport) [C]
- 98346 (Kingston) [C]
- 98033 (Kirkland) [A] — 2 violations
- 98034 (Kirkland) [A] — 2 violations
- 98083 (Kirkland) [A] — 2 violations
- 98934 (Kittitas) [B]
- 98628 (Klickitat) [C]
- 98629 (La Center) [D]
- 98257 (La Conner) [A] — 2 violations
- 98348 (La Grande) [C]
- 98350 (La Push) [C]
- 98503 (Lacey) [A]
- 98509 (Lacey) [A]
- 99143 (Lacrosse) [B] — 3 violations
- 98258 (Lake Stevens) [B] — 13 violations
- 98349 (Lakebay) [B]
- 98439 (Lakewood) [A]
- 98492 (Lakewood) [A]
- 98496 (Lakewood) [A]
- 98497 (Lakewood) [A]
- 98498 (Lakewood) [A]
- 98499 (Lakewood) [A]
- 99144 (Lamona) [D]
- 99017 (Lamont) [B] — 5 violations
- 98260 (Langley) [B] — 15 violations
- 99018 (Latah) [D]
- 99146 (Laurier) [D]
- 98826 (Leavenworth) [B] — 5 violations
- 98554 (Lebam) [C]
- 99019 (Liberty Lake) [B]
- 98555 (Lilliwaup) [A]
- 99147 (Lincoln) [D]
- 99341 (Lind) [B] — 1 violation
- 98556 (Littlerock) [A] — 1 violation
- 98631 (Long Beach) [A]
- 98351 (Longbranch) [B]
- 98397 (Longmire) [C]
- 98632 (Longview) [B] — 4 violations
- 98827 (Loomis) [D]
- 99148 (Loon Lake) [C] — 3 violations
- 98261 (Lopez Island) [A] — 1 violation
- 98262 (Lummi Island) [A] — 11 violations ⚠
- 98635 (Lyle) [C]
- 98263 (Lyman) [B]
- 98264 (Lynden) [A] — 4 violations ⚠
- 98036 (Lynnwood) [B] — 3 violations
- 98037 (Lynnwood) [B] — 3 violations
- 98046 (Lynnwood) [B] — 3 violations
- 98087 (Lynnwood) [B] — 3 violations
- 98935 (Mabton) [B] — 2 violations
- 98828 (Malaga) [A]
- 99149 (Malden) [D]
- 99150 (Malo) [D]
- 98559 (Malone) [C]
- 98829 (Malott) [C] — 1 violation
- 98353 (Manchester) [A]
- 98830 (Mansfield) [C]
- 98831 (Manson) [A] — 9 violations
- 98266 (Maple Falls) [A] — 2 violations
- 98038 (Maple Valley) [B] — 4 violations
- 98267 (Marblemount) [B] — 6 violations
- 99151 (Marcus) [D]
- 98832 (Marlin) [B] — 5 violations ⚠
- 99020 (Marshall) [D] — 15 violations
- 98270 (Marysville) [A] — 3 violations
- 98271 (Marysville) [A] — 3 violations
- 98560 (Matlock) [C]
- 99349 (Mattawa) [B] — 12 violations ⚠
- 98833 (Mazama) [D]
- 98438 (Mcchord Afb) [C]
- 98557 (Mccleary) [A] — 1 violation
- 98558 (Mckenna) [A]
- 99021 (Mead) [C] — 5 violations
- 99022 (Medical Lake) [B] — 1 violation
- 98039 (Medina) [B]
- 98561 (Menlo) [C]
- 98040 (Mercer Island) [A]
- 99343 (Mesa) [C] — 16 violations ⚠
- 99152 (Metaline) [C] — 2 violations
- 99153 (Metaline Falls) [D]
- 98834 (Methow) [C] — 2 violations
- 99023 (Mica) [D]
- 98082 (Mill Creek) [C]
- 98354 (Milton) [A]
- 98355 (Mineral) [C]
- 98562 (Moclips) [B]
- 99154 (Mohler) [D]
- 98836 (Monitor) [B]
- 98272 (Monroe) [C] — 8 violations
- 98563 (Montesano) [B] — 6 violations
- 98356 (Morton) [A] — 4 violations
- 98837 (Moses Lake) [B] — 16 violations
- 98564 (Mossyrock) [A] — 9 violations ⚠
- 98273 (Mount Vernon) [B] — 2 violations
- 98274 (Mount Vernon) [A] — 2 violations
- 98043 (Mountlake Terrace) [A] — 2 violations
- 98936 (Moxee) [B] — 3 violations
- 98275 (Mukilteo) [A]
- 98937 (Naches) [B] — 2 violations
- 98637 (Nahcotta) [B]
- 98565 (Napavine) [A] — 3 violations
- 98638 (Naselle) [C]
- 98357 (Neah Bay) [C]
- 98566 (Neilton) [A] — 1 violation
- 99155 (Nespelem) [C] — 2 violations
- 99025 (Newman Lake) [B]
- 99156 (Newport) [D] — 10 violations
- 99026 (Nine Mile Falls) [D]
- 98276 (Nooksack) [A]
- 98358 (Nordland) [C]
- 98045 (North Bend) [B] — 4 violations
- 98639 (North Bonneville) [B]
- 98259 (North Lakewood) [C]
- 99157 (Northport) [C] — 1 violation
- 98277 (Oak Harbor) [C] — 19 violations ⚠
- 98278 (Oak Harbor) [B] — 19 violations ⚠
- 99158 (Oakesdale) [C]
- 98568 (Oakville) [B]
- 98640 (Ocean Park) [B]
- 98569 (Ocean Shores) [C]
- 99159 (Odessa) [B] — 3 violations
- 98840 (Okanogan) [C] — 2 violations
- 98359 (Olalla) [B]
- 98279 (Olga) [C]
- 98501 (Olympia) [A] — 2 violations
- 98502 (Olympia) [A] — 2 violations
- 98504 (Olympia) [A] — 2 violations
- 98505 (Olympia) [A] — 2 violations
- 98506 (Olympia) [A] — 2 violations
- 98507 (Olympia) [A] — 2 violations
- 98508 (Olympia) [A] — 2 violations
- 98512 (Olympia) [A] — 2 violations
- 98513 (Olympia) [B] — 2 violations
- 98516 (Olympia) [A] — 2 violations
- 98599 (Olympia) [A] — 2 violations
- 98841 (Omak) [B]
- 98570 (Onalaska) [A]
- 98280 (Orcas) [C]
- 99160 (Orient) [D]
- 98843 (Orondo) [B] — 1 violation
- 98844 (Oroville) [C]
- 98360 (Orting) [B] — 2 violations
- 99344 (Othello) [B] — 11 violations
- 99027 (Otis Orchards) [D]
- 98938 (Outlook) [D]
- 98641 (Oysterville) [A]
- 98047 (Pacific) [C]
- 98571 (Pacific Beach) [B]
- 98361 (Packwood) [B] — 4 violations
- 98845 (Palisades) [C]
- 99161 (Palouse) [B] — 1 violation
- 98398 (Paradise Inn) [C]
- 98939 (Parker) [D]
- 99301 (Pasco) [B] — 13 violations ⚠
- 99302 (Pasco) [B] — 13 violations ⚠
- 98846 (Pateros) [C] — 4 violations
- 99345 (Paterson) [D]
- 98572 (Pe Ell) [A] — 10 violations ⚠
- 98847 (Peshastin) [A]
- 99346 (Plymouth) [D]
- 98281 (Point Roberts) [A] — 1 violation
- 99347 (Pomeroy) [B] — 2 violations
- 98362 (Port Angeles) [A] — 6 violations
- 98363 (Port Angeles) [A] — 6 violations
- 98364 (Port Gamble) [B]
- 98339 (Port Hadlock) [B]
- 98365 (Port Ludlow) [A] — 6 violations
- 98366 (Port Orchard) [A] — 2 violations
- 98367 (Port Orchard) [A] — 2 violations
- 98368 (Port Townsend) [A] — 2 violations
- 98370 (Poulsbo) [A] — 2 violations
- 99348 (Prescott) [B]
- 98050 (Preston) [B]
- 99350 (Prosser) [B] — 6 violations
- 99163 (Pullman) [B] — 4 violations
- 99164 (Pullman) [B] — 4 violations
- 99165 (Pullman) [B] — 4 violations
- 98371 (Puyallup) [B] — 6 violations
- 98372 (Puyallup) [A] — 6 violations
- 98373 (Puyallup) [A] — 6 violations
- 98374 (Puyallup) [A] — 6 violations
- 98375 (Puyallup) [A] — 6 violations
- 98376 (Quilcene) [A] — 4 violations
- 98575 (Quinault) [A]
- 98848 (Quincy) [B] — 11 violations
- 98576 (Rainier) [A] — 1 violation
- 98377 (Randle) [A]
- 98051 (Ravensdale) [A] — 2 violations
- 98577 (Raymond) [B] — 17 violations
- 99029 (Reardan) [B] — 6 violations
- 98052 (Redmond) [A] — 2 violations
- 98053 (Redmond) [A] — 2 violations
- 98073 (Redmond) [A] — 2 violations
- 98055 (Renton) [A] — 2 violations
- 98056 (Renton) [A] — 2 violations
- 98057 (Renton) [A] — 2 violations
- 98058 (Renton) [B] — 2 violations
- 98059 (Renton) [A] — 2 violations
- 99166 (Republic) [C] — 10 violations
- 98378 (Retsil) [C]
- 99167 (Rice) [D]
- 99352 (Richland) [B]
- 99354 (Richland) [B]
- 98642 (Ridgefield) [B] — 1 violation
- 99169 (Ritzville) [B] — 4 violations
- 98849 (Riverside) [C] — 17 violations
- 98579 (Rochester) [A]
- 98850 (Rock Island) [B] — 5 violations
- 99030 (Rockford) [B] — 1 violation
- 98283 (Rockport) [A] — 1 violation
- 98061 (Rollingbay) [C]
- 98940 (Ronald) [B] — 9 violations
- 99356 (Roosevelt) [D]
- 99170 (Rosalia) [B] — 3 violations
- 98643 (Rosburg) [C]
- 98941 (Roslyn) [B] — 3 violations ⚠
- 98580 (Roy) [A]
- 99357 (Royal City) [B] — 1 violation
- 98581 (Ryderwood) [C]
- 99171 (Saint John) [D]
- 98582 (Salkum) [C] — 5 violations
- 98074 (Sammamish) [A] — 4 violations
- 98075 (Sammamish) [A] — 4 violations
- 98583 (Satsop) [A] — 2 violations
- 98380 (Seabeck) [B]
- 98062 (Seahurst) [C]
- 98101 (Seattle) [A] — 1 violation
- 98102 (Seattle) [A] — 1 violation
- 98103 (Seattle) [A] — 1 violation
- 98104 (Seattle) [A] — 1 violation
- 98105 (Seattle) [A] — 1 violation
- 98106 (Seattle) [A] — 1 violation
- 98107 (Seattle) [A] — 1 violation
- 98108 (Seattle) [A] — 1 violation
- 98109 (Seattle) [A] — 1 violation
- 98111 (Seattle) [A] — 1 violation
- 98112 (Seattle) [A] — 1 violation
- 98113 (Seattle) [A] — 1 violation
- 98114 (Seattle) [A] — 1 violation
- 98115 (Seattle) [A] — 1 violation
- 98116 (Seattle) [A] — 1 violation
- 98117 (Seattle) [A] — 1 violation
- 98118 (Seattle) [A] — 1 violation
- 98119 (Seattle) [A] — 1 violation
- 98121 (Seattle) [A] — 1 violation
- 98122 (Seattle) [A] — 1 violation
- 98124 (Seattle) [A] — 1 violation
- 98125 (Seattle) [A] — 1 violation
- 98126 (Seattle) [A] — 1 violation
- 98127 (Seattle) [A] — 1 violation
- 98129 (Seattle) [A] — 1 violation
- 98131 (Seattle) [A] — 1 violation
- 98132 (Seattle) [A] — 1 violation
- 98133 (Seattle) [A] — 1 violation
- 98134 (Seattle) [A] — 1 violation
- 98136 (Seattle) [A] — 1 violation
- 98138 (Seattle) [A] — 1 violation
- 98139 (Seattle) [A] — 1 violation
- 98141 (Seattle) [A] — 1 violation
- 98144 (Seattle) [A] — 1 violation
- 98145 (Seattle) [A] — 1 violation
- 98146 (Seattle) [A] — 1 violation
- 98148 (Seattle) [A] — 1 violation
- 98154 (Seattle) [A] — 1 violation
- 98155 (Seattle) [A] — 1 violation
- 98158 (Seattle) [A] — 1 violation
- 98160 (Seattle) [A] — 1 violation
- 98161 (Seattle) [A] — 1 violation
- 98164 (Seattle) [A] — 1 violation
- 98165 (Seattle) [A] — 1 violation
- 98166 (Seattle) [A] — 1 violation
- 98168 (Seattle) [A] — 1 violation
- 98170 (Seattle) [A] — 1 violation
- 98171 (Seattle) [A] — 1 violation
- 98174 (Seattle) [A] — 1 violation
- 98175 (Seattle) [A] — 1 violation
- 98177 (Seattle) [A] — 1 violation
- 98178 (Seattle) [A] — 1 violation
- 98181 (Seattle) [A] — 1 violation
- 98185 (Seattle) [A] — 1 violation
- 98188 (Seattle) [A] — 1 violation
- 98189 (Seattle) [A] — 1 violation
- 98190 (Seattle) [A] — 1 violation
- 98191 (Seattle) [A] — 1 violation
- 98194 (Seattle) [A] — 1 violation
- 98195 (Seattle) [A] — 1 violation
- 98198 (Seattle) [A] — 1 violation
- 98199 (Seattle) [A] — 1 violation
- 98644 (Seaview) [B]
- 98284 (Sedro Woolley) [B]
- 98381 (Sekiu) [A] — 2 violations
- 98942 (Selah) [B] — 2 violations ⚠
- 98382 (Sequim) [A] — 5 violations
- 98286 (Shaw Island) [C]
- 98584 (Shelton) [A]
- 98287 (Silvana) [C]
- 98585 (Silver Creek) [B]
- 98315 (Silverdale) [A]
- 98383 (Silverdale) [A]
- 98645 (Silverlake) [C]
- 98647 (Skamokawa) [C]
- 98288 (Skykomish) [A] — 1 violation
- 98290 (Snohomish) [B] — 4 violations
- 98291 (Snohomish) [A] — 4 violations
- 98296 (Snohomish) [B] — 4 violations
- 98065 (Snoqualmie) [B] — 3 violations
- 98068 (Snoqualmie Pass) [B] — 1 violation
- 98851 (Soap Lake) [B] — 1 violation
- 98586 (South Bend) [C]
- 98943 (South Cle Elum) [B]
- 98384 (South Colby) [C]
- 98385 (South Prairie) [A]
- 98386 (Southworth) [C]
- 98387 (Spanaway) [A] — 3 violations
- 99031 (Spangle) [C] — 4 violations
- 99201 (Spokane) [B]
- 99202 (Spokane) [B]
- 99203 (Spokane) [B]
- 99204 (Spokane) [B]
- 99205 (Spokane) [C]
- 99206 (Spokane) [B]
- 99207 (Spokane) [B]
- 99208 (Spokane) [B]
- 99209 (Spokane) [C]
- 99210 (Spokane) [B]
- 99211 (Spokane) [C]
- 99212 (Spokane) [B]
- 99213 (Spokane) [C]
- 99214 (Spokane) [C]
- 99215 (Spokane) [C]
- 99216 (Spokane) [C]
- 99217 (Spokane) [B]
- 99218 (Spokane) [B]
- 99219 (Spokane) [C]
- 99220 (Spokane) [C]
- 99223 (Spokane) [B]
- 99224 (Spokane) [B]
- 99228 (Spokane) [C]
- 99251 (Spokane) [C]
- 99252 (Spokane) [C]
- 99256 (Spokane) [C]
- 99258 (Spokane) [C]
- 99260 (Spokane) [C]
- 99299 (Spokane) [C]
- 99032 (Sprague) [B] — 6 violations
- 99173 (Springdale) [C] — 2 violations
- 98292 (Stanwood) [B] — 5 violations
- 99359 (Starbuck) [B] — 2 violations
- 98293 (Startup) [A]
- 98852 (Stehekin) [D]
- 98388 (Steilacoom) [A]
- 99174 (Steptoe) [D]
- 98648 (Stevenson) [D] — 6 violations
- 98853 (Stratford) [D]
- 98294 (Sultan) [B] — 1 violation
- 98295 (Sumas) [B]
- 98352 (Sumner) [A] — 1 violation
- 98390 (Sumner) [B] — 1 violation
- 98944 (Sunnyside) [B] — 2 violations
- 98392 (Suquamish) [B]
- 98401 (Tacoma) [A] — 2 violations
- 98402 (Tacoma) [A] — 2 violations
- 98403 (Tacoma) [A] — 2 violations
- 98404 (Tacoma) [A] — 2 violations
- 98405 (Tacoma) [A] — 2 violations
- 98406 (Tacoma) [A] — 2 violations
- 98407 (Tacoma) [A] — 2 violations
- 98408 (Tacoma) [A] — 2 violations
- 98409 (Tacoma) [A] — 2 violations
- 98411 (Tacoma) [A] — 2 violations
- 98412 (Tacoma) [A] — 2 violations
- 98413 (Tacoma) [A] — 2 violations
- 98415 (Tacoma) [A] — 2 violations
- 98416 (Tacoma) [A] — 2 violations
- 98417 (Tacoma) [A] — 2 violations
- 98418 (Tacoma) [A] — 2 violations
- 98419 (Tacoma) [A] — 2 violations
- 98421 (Tacoma) [A] — 2 violations
- 98422 (Tacoma) [A] — 2 violations
- 98424 (Tacoma) [A] — 2 violations
- 98431 (Tacoma) [A] — 2 violations
- 98433 (Tacoma) [A] — 2 violations
- 98442 (Tacoma) [A] — 2 violations
- 98443 (Tacoma) [B] — 2 violations
- 98444 (Tacoma) [A] — 2 violations
- 98445 (Tacoma) [A] — 2 violations
- 98446 (Tacoma) [A] — 2 violations
- 98447 (Tacoma) [A] — 2 violations
- 98448 (Tacoma) [A] — 2 violations
- 98455 (Tacoma) [A] — 2 violations
- 98460 (Tacoma) [A] — 2 violations
- 98464 (Tacoma) [A] — 2 violations
- 98465 (Tacoma) [A] — 2 violations
- 98466 (Tacoma) [A] — 2 violations
- 98471 (Tacoma) [A] — 2 violations
- 98481 (Tacoma) [A] — 2 violations
- 98490 (Tacoma) [A] — 2 violations
- 98493 (Tacoma) [A] — 2 violations
- 98587 (Taholah) [C]
- 98588 (Tahuya) [A]
- 99033 (Tekoa) [B] — 6 violations
- 98589 (Tenino) [B] — 2 violations
- 99176 (Thornton) [D]
- 98946 (Thorp) [B] — 1 violation
- 98947 (Tieton) [C]
- 98590 (Tokeland) [C]
- 98591 (Toledo) [A] — 1 violation
- 98855 (Tonasket) [C] — 4 violations ⚠
- 98948 (Toppenish) [B] — 15 violations
- 99360 (Touchet) [C]
- 98649 (Toutle) [C]
- 98393 (Tracyton) [C]
- 98650 (Trout Lake) [B] — 2 violations
- 99034 (Tumtum) [D]
- 98511 (Tumwater) [B] — 8 violations ⚠
- 98856 (Twisp) [B] — 1 violation
- 98651 (Underwood) [D]
- 98592 (Union) [A]
- 99179 (Uniontown) [B] — 1 violation
- 98467 (University Place) [A]
- 99180 (Usk) [C] — 6 violations
- 98593 (Vader) [B]
- 99181 (Valley) [D]
- 99036 (Valleyford) [D]
- 98660 (Vancouver) [C] — 2 violations ⚠
- 98661 (Vancouver) [C] — 2 violations ⚠
- 98662 (Vancouver) [C] — 2 violations ⚠
- 98663 (Vancouver) [C] — 2 violations ⚠
- 98664 (Vancouver) [C] — 2 violations ⚠
- 98665 (Vancouver) [C] — 2 violations ⚠
- 98666 (Vancouver) [C] — 2 violations ⚠
- 98668 (Vancouver) [C] — 2 violations ⚠
- 98682 (Vancouver) [C] — 2 violations ⚠
- 98683 (Vancouver) [C] — 2 violations ⚠
- 98684 (Vancouver) [C] — 2 violations ⚠
- 98685 (Vancouver) [C] — 2 violations ⚠
- 98686 (Vancouver) [C] — 2 violations ⚠
- 98687 (Vancouver) [C] — 2 violations ⚠
- 98950 (Vantage) [B] — 1 violation
- 98070 (Vashon) [A] — 4 violations ⚠
- 98394 (Vaughn) [B]
- 99037 (Veradale) [D]
- 98670 (Wahkiacus) [D]
- 99361 (Waitsburg) [B]
- 98297 (Waldron) [B]
- 99362 (Walla Walla) [C] — 10 violations
- 99363 (Wallula) [D]
- 98951 (Wapato) [C] — 13 violations
- 98857 (Warden) [B] — 4 violations
- 98671 (Washougal) [C]
- 99371 (Washtucna) [B] — 7 violations
- 98858 (Waterville) [B] — 5 violations
- 98859 (Wauconda) [D]
- 98395 (Wauna) [A]
- 99039 (Waverly) [C] — 4 violations
- 99040 (Wellpinit) [D]
- 98801 (Wenatchee) [A] — 2 violations
- 98807 (Wenatchee) [A] — 2 violations
- 99353 (West Richland) [B] — 7 violations
- 98595 (Westport) [B] — 18 violations ⚠
- 98672 (White Salmon) [B] — 9 violations ⚠
- 98952 (White Swan) [D]
- 99185 (Wilbur) [B] — 1 violation
- 98396 (Wilkeson) [A] — 4 violations
- 98860 (Wilson Creek) [D]
- 98596 (Winlock) [A] — 1 violation
- 98862 (Winthrop) [C] — 9 violations
- 98673 (Wishram) [D]
- 98072 (Woodinville) [A] — 3 violations
- 98077 (Woodinville) [A] — 3 violations
- 98674 (Woodland) [B] — 7 violations
- 98675 (Yacolt) [C] — 6 violations
- 98901 (Yakima) [B] — 5 violations ⚠
- 98902 (Yakima) [B] — 5 violations ⚠
- 98903 (Yakima) [B] — 5 violations ⚠
- 98904 (Yakima) [B] — 5 violations ⚠
- 98907 (Yakima) [B] — 5 violations ⚠
- 98908 (Yakima) [B] — 5 violations ⚠
- 98909 (Yakima) [B] — 5 violations ⚠
- 98597 (Yelm) [A] — 1 violation
- 98953 (Zillah) [B] — 3 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 Washington?
Washington has 809 community water systems serving 7,614,893 people across 726 ZIP codes. There are 1,630 recorded violations, including 121 health-based. 436 of 726 ZIP codes have at least one violation.
What plumbing code does Washington follow?
Washington follows the UPC plumbing code. A licensed plumber is generally required for plumbing work.
Is lead a concern in Washington's drinking water?
5 ZIP codes in Washington have lead levels exceeding the EPA action level of 0.015 mg/L.
What is the radon risk in Washington?
18% of ZIP codes in Washington fall in EPA Radon Zone 1 (highest risk).