West Virginia Water: 8.2K Violations — 855 ZIPs
855 ZIP codes · 377 water systems · IPC plumbing code · Updated 2026-06-03
Data: EPA SDWIS, NWS, State plumbing boards, Rewiring America Last verified: 2026-06-03
Water monitoring data from West Virginia utilities shows a below-average aggregate record — compliance gaps appear across multiple counties and utility districts, and the state's overall grade reflects a recurring pattern of health-based violations rather than isolated incidents in a single region.
Score Distribution
How West Virginia's 855 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 West Virginia
Highest Home Safety Scores in the state.
| # | ZIP Code | City | County | Score | Grade |
|---|---|---|---|---|---|
| 1 | 25305 | Charleston | Kanawha | 98 | A |
| 2 | 25317 | Charleston | Kanawha | 98 | A |
| 3 | 25324 | Charleston | Kanawha | 98 | A |
| 4 | 25325 | Charleston | Kanawha | 98 | A |
| 5 | 25326 | Charleston | Kanawha | 98 | A |
| 6 | 25327 | Charleston | Kanawha | 98 | A |
| 7 | 25328 | Charleston | Kanawha | 98 | A |
| 8 | 25331 | Charleston | Kanawha | 98 | A |
| 9 | 25332 | Charleston | Kanawha | 98 | A |
| 10 | 25334 | Charleston | Kanawha | 98 | A |
10 Lowest-Scoring ZIP Codes in West Virginia
| # | ZIP Code | City | County | Score | Grade | Violations |
|---|---|---|---|---|---|---|
| 1 | 25841 | Flat Top | Mercer | 23 | F | 8 |
| 2 | 25962 | Rainelle | Greenbrier | 35 | F | 39 |
| 3 | 25071 | Elkview | Berkeley | 35 | F | 0 |
| 4 | 26261 | Richwood | Nicholas | 36 | F | 30 |
| 5 | 26750 | Piedmont | Mineral | 38 | F | 104 |
| 6 | 25918 | Shady Spring | Raleigh | 38 | F | 7 |
| 7 | 26852 | Purgitsville | Mineral | 40 | D | 0 |
| 8 | 26838 | Milam | Pendleton | 40 | D | 0 |
| 9 | 26810 | Lost City | Hardy | 40 | D | 0 |
| 10 | 26763 | Springfield | Hampshire | 40 | D | 0 |
County Rankings
Water quality breakdown by county. 54 counties with data in West Virginia.
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 |
|---|---|---|---|---|---|
| Mercer | 50 | D | 21 | 24712 (70) | 25841 (23) |
| McDowell | 74 | B | 36 | 24829 (91) | 24801 (55) |
| Wyoming | 70 | B | 30 | 25845 (88) | 24870 (60) |
| Mingo | 73 | B | 31 | 24851 (91) | 25685 (56) |
| Greenbrier | 50 | D | 19 | 25981 (68) | 25962 (35) |
| Monroe | 53 | D | 8 | 24963 (68) | 24993 (40) |
| Pocahontas | 51 | D | 11 | 26264 (63) | 26209 (40) |
| Logan | 68 | C | 46 | 25607 (89) | 25637 (55) |
| Summers | 49 | D | 8 | 25951 (60) | 25978 (40) |
| Fayette | 61 | C | 51 | 25831 (81) | 25986 (53) |
| Lincoln | 59 | C | 20 | 25506 (77) | 25523 (50) |
| Clay | 62 | C | 11 | 26617 (79) | 25133 (53) |
| Raleigh | 61 | C | 50 | 25802 (83) | 25918 (38) |
| Berkeley | 50 | D | 42 | 25402 (66) | 25071 (35) |
| Kanawha | 92 | A | 52 | 25305 (98) | 25143 (65) |
| Putnam | 59 | C | 10 | 25526 (71) | 25560 (50) |
| Roane | 65 | C | 8 | 25286 (74) | 25045 (58) |
| Braxton | 61 | C | 17 | 26623 (79) | 26631 (53) |
| Mason | 66 | C | 13 | 25082 (81) | 25520 (50) |
| Jackson | 63 | C | 12 | 25275 (78) | 25264 (53) |
| Nicholas | 61 | C | 19 | 26679 (82) | 26261 (36) |
| Calhoun | 57 | C | 10 | 26136 (72) | 26147 (48) |
| Gilmer | 60 | C | 12 | 26624 (73) | 26615 (53) |
| Jefferson | 52 | D | 11 | 25425 (63) | 25441 (40) |
| Morgan | 43 | D | 2 | 25411 (46) | 25422 (40) |
| Hampshire | 53 | D | 16 | 26704 (61) | 26763 (40) |
| Cabell | 74 | B | 40 | 25703 (77) | 25504 (50) |
| Wayne | 65 | C | 15 | 25530 (81) | 25511 (50) |
| Ohio | 47 | D | 6 | 26074 (63) | 26060 (40) |
| Brooke | 56 | C | 6 | 26030 (66) | 26058 (40) |
| Marshall | 57 | C | 6 | 26033 (63) | 26039 (53) |
| Hancock | 61 | C | 5 | 26034 (64) | 26062 (54) |
| Wetzel | 51 | D | 10 | 26055 (64) | 26561 (40) |
| Wood | 70 | B | 16 | 26103 (82) | 26105 (51) |
| Pleasants | 66 | C | 3 | 26134 (74) | 26170 (55) |
| Wirt | 72 | B | 2 | 26160 (82) | 26143 (61) |
| Tyler | 66 | C | 4 | 26175 (71) | 26159 (58) |
| Ritchie | 64 | C | 9 | 26346 (82) | 26421 (53) |
| Upshur | 57 | C | 11 | 26218 (81) | 26372 (53) |
| Webster | 60 | C | 7 | 26206 (73) | 26288 (50) |
| Randolph | 64 | C | 20 | 26257 (82) | 26241 (50) |
| Barbour | 69 | C | 5 | 26275 (81) | 26250 (58) |
| Tucker | 63 | C | 9 | 26292 (74) | 26716 (53) |
| Harrison | 66 | C | 23 | 26323 (82) | 26385 (50) |
| Lewis | 65 | C | 3 | 26378 (68) | 26338 (63) |
| Taylor | 64 | C | 6 | 26347 (76) | 26349 (53) |
| Preston | 59 | C | 13 | 26410 (68) | 26705 (40) |
| Doddridge | 64 | C | 4 | 26456 (75) | 26436 (55) |
| Monongalia | 59 | C | 15 | 26502 (69) | 26543 (45) |
| Marion | 65 | C | 20 | 26555 (79) | 26586 (53) |
| Grant | 54 | D | 7 | 26710 (63) | 26707 (40) |
| Mineral | 50 | D | 8 | 26743 (66) | 26750 (38) |
| Hardy | 48 | D | 8 | 26755 (53) | 26810 (40) |
| Pendleton | 53 | D | 8 | 26814 (63) | 26838 (40) |
Most Common Contaminants in West Virginia
| Contaminant / Rule | Category | ZIPs Affected | Violations | Health Risk |
|---|---|---|---|---|
| Surface Water Treatment Rule | Treatment Technique | 248 | 922 | No |
| Lead and Copper Rule | Treatment Technique | 246 | 1776 | No |
| Total Trihalomethanes (TTHM) | Disinfection Byproducts | 210 | 561 | Yes |
| Haloacetic Acids (HAA5) | Disinfection Byproducts | 207 | 594 | Yes |
| Stage 1 DBP Rule | Treatment Technique | 189 | 655 | Yes |
| Revised Total Coliform Rule | Microbiological | 169 | 543 | No |
| Consumer Confidence Report Rule | Reporting | 162 | 594 | Yes |
| E. coli | Microbiological | 145 | 527 | Yes |
Overview
We track water quality, weather alerts, plumbing regulations, and energy rebates for 855 ZIP codes across West Virginia, covering 377 community water systems that serve approximately 1,298,911 people.
357 of 855 ZIP codes (42%) have recorded EPA violations. 608 health-based violations have been documented.
Plumbing Regulations
West Virginia follows the International Plumbing Code (2018 edition).
- Plumbing code: IPC (2018)
- Homeowner DIY: Licensed plumber required
- Water heater permit: Required
- Annual backflow test: Required
Full West Virginia regulations →
Areas with Most Violations
| ZIP Code | City | Safety Score | Violations | Health-Based | System |
|---|---|---|---|---|---|
| 25685 | Naugatuck | C | 233 | 11 | Mingo County Public Service District - Naugatuck |
| 26205 | Craigsville | C | 177 | 6 | Craigsville Public Service District |
| 25414 | Charles Town | D | 115 | 12 | Charles Town Utilities |
| 26431 | Shinnston | B | 109 | 2 | City of Shinnston |
| 26159 | Paden City | C | 108 | 8 | City of Paden City, |
| 26750 | Piedmont | F | 104 | 14 | Piedmont Municipal Wtr Wks |
| 26280 | Mill Creek | C | 97 | 10 | Huttonsville Public Service District |
| 25270 | Reedy | B | 95 | 3 | Reedy Water Service Town of |
| 26147 | Grantsville | D | 84 | 9 | Pleasant Hill P S D Rt 16 District |
| 24801 | Welch | C | 77 | 13 | City of Welch |
Areas with No Violations
| ZIP Code | City | Safety Score | System | Population |
|---|---|---|---|---|
| 24714 | Beeson | D | HIAWATHA WATER | 63 |
| 24715 | Bramwell | B | Bluewell Public Service District | 6,216 |
| 24716 | Bud | C | EASTERN WYOMING PSD STEPHENSON WTP | 3,616 |
| 24719 | Covel | D | HIAWATHA WATER | 63 |
| 24724 | Freeman | B | MCDOWELL COUNTY PSD MAYBEURY | 1,648 |
| 24726 | Herndon | C | EASTERN WYOMING PSD STEPHENSON WTP | 3,616 |
| 24731 | Kegley | D | Wvawc Bluestone Plant | 20,562 |
| 24732 | Kellysville | D | ATHENS TOWN OF | 5,633 |
| 24733 | Lashmeet | D | HIAWATHA WATER | 63 |
| 24737 | Montcalm | D | Wvawc Bluestone Plant | 20,562 |
Home Safety Score
Average Home Safety Score for West Virginia: C (64/100)
Lead & Copper
- Average lead level (90th percentile): 0.0018 mg/L (EPA action level: 0.015 mg/L)
- 2 ZIP codes exceed the EPA lead action level
Radon Risk
- High risk (Zone 1): 230 ZIP codes (27%)
- Moderate risk (Zone 2): 430 ZIP codes
- Low risk (Zone 3): 195 ZIP codes
ZIP Code Reports for West Virginia
Largest Communities
| ZIP Code | City | Population | Safety Grade | Violations |
|---|---|---|---|---|
| 25301 | Charleston | 366,269 | A | 52 |
| 25302 | Charleston | 366,269 | B | 52 |
| 25303 | Charleston | 366,269 | A | 52 |
| 25304 | Charleston | 366,269 | A | 52 |
| 25305 | Charleston | 366,269 | A | 52 |
| 25306 | Charleston | 366,269 | B | 52 |
| 25309 | Charleston | 366,269 | B | 52 |
| 25311 | Charleston | 366,269 | B | 52 |
| 25312 | Charleston | 366,269 | B | 52 |
| 25313 | Charleston | 366,269 | B | 52 |
| 25314 | Charleston | 366,269 | B | 52 |
| 25315 | Charleston | 366,269 | A | 52 |
| 25317 | Charleston | 366,269 | A | 52 |
| 25320 | Charleston | 366,269 | B | 52 |
| 25321 | Charleston | 366,269 | A | 52 |
| 25322 | Charleston | 366,269 | A | 52 |
| 25323 | Charleston | 366,269 | A | 52 |
| 25324 | Charleston | 366,269 | A | 52 |
| 25325 | Charleston | 366,269 | A | 52 |
| 25326 | Charleston | 366,269 | A | 52 |
Lowest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 25841 | Flat Top | 23 | F | 8 |
| 25071 | Elkview | 35 | F | 0 |
| 25962 | Rainelle | 35 | F | 39 |
| 26261 | Richwood | 36 | F | 30 |
| 25918 | Shady Spring | 38 | F | 7 |
Highest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 25305 | Charleston | 98 | A | 52 |
| 25317 | Charleston | 98 | A | 52 |
| 25324 | Charleston | 98 | A | 52 |
| 25325 | Charleston | 98 | A | 52 |
| 25326 | Charleston | 98 | A | 52 |
All 855 ZIP Codes in West Virginia
- 25606 (Accoville) [B]
- 26210 (Adrian) [D]
- 25231 (Advent) [D]
- 26519 (Albright) [C] — 23 violations
- 24910 (Alderson) [D] — 2 violations
- 25501 (Alkol) [C]
- 25810 (Allen Junction) [B]
- 25002 (Alloy) [D]
- 26320 (Alma) [C]
- 26321 (Alum Bridge) [C]
- 25003 (Alum Creek) [D] — 66 violations ⚠
- 25607 (Amherstdale) [A] — 3 violations ⚠
- 25811 (Amigo) [C]
- 25005 (Amma) [C]
- 24808 (Anawalt) [C]
- 26323 (Anmoore) [B] — 7 violations ⚠
- 25812 (Ansted) [C]
- 25502 (Apple Grove) [C]
- 24915 (Arbovale) [D]
- 25007 (Arnett) [C] — 11 violations ⚠
- 25234 (Arnoldsburg) [C]
- 26520 (Arthurdale) [D] — 49 violations ⚠
- 25008 (Artie) [C]
- 24916 (Asbury) [D]
- 25009 (Ashford) [D]
- 25503 (Ashton) [B] — 4 violations
- 24712 (Athens) [B] — 1 violation
- 26325 (Auburn) [D]
- 26704 (Augusta) [C] — 51 violations ⚠
- 26705 (Aurora) [D]
- 24811 (Avondale) [B]
- 25608 (Baisden) [C]
- 26801 (Baker) [D]
- 25410 (Bakerton) [D] — 67 violations ⚠
- 24918 (Ballard) [B]
- 25011 (Bancroft) [D]
- 25504 (Barboursville) [D]
- 26559 (Barrackville) [D]
- 24813 (Bartley) [C]
- 24920 (Bartow) [D]
- 26560 (Baxter) [C]
- 26707 (Bayard) [D]
- 25813 (Beaver) [C] — 6 violations ⚠
- 25801 (Beckley) [B]
- 25802 (Beckley) [B]
- 25926 (Beckley) [B]
- 26030 (Beech Bottom) [C]
- 24714 (Beeson) [D]
- 26250 (Belington) [C] — 2 violations
- 25015 (Belle) [D]
- 26133 (Belleville) [C]
- 26134 (Belmont) [B] — 6 violations
- 26656 (Belva) [B] — 14 violations ⚠
- 26031 (Benwood) [C] — 2 violations
- 26327 (Berea) [D]
- 26298 (Bergoo) [C]
- 25411 (Berkeley Springs) [D] — 15 violations
- 24815 (Berwind) [A] — 11 violations ⚠
- 26032 (Bethany) [D]
- 26253 (Beverly) [B] — 34 violations ⚠
- 25019 (Bickmore) [C]
- 26136 (Big Bend) [B] — 27 violations ⚠
- 25505 (Big Creek) [B]
- 26561 (Big Run) [D]
- 24816 (Big Sandy) [B]
- 26137 (Big Springs) [D]
- 25021 (Bim) [B]
- 26610 (Birch River) [B] — 3 violations
- 26521 (Blacksville) [C]
- 25022 (Blair) [C]
- 26817 (Bloomery) [D]
- 25024 (Bloomingrose) [D]
- 25025 (Blount) [D]
- 25026 (Blue Creek) [C]
- 24701 (Bluefield) [D] — 16 violations ⚠
- 25028 (Bob White) [C]
- 25817 (Bolt) [C]
- 25030 (Bomont) [D]
- 25031 (Boomer) [C]
- 25665 (Borderland) [C]
- 26254 (Bowden) [C]
- 25818 (Bradley) [D]
- 24817 (Bradshaw) [A] — 10 violations ⚠
- 24715 (Bramwell) [B]
- 25506 (Branchland) [B] — 1 violation ⚠
- 26802 (Brandywine) [D]
- 25666 (Breeden) [B]
- 24818 (Brenton) [C] — 53 violations ⚠
- 26524 (Bretz) [D]
- 26330 (Bridgeport) [B] — 2 violations
- 26138 (Brohard) [D]
- 26525 (Bruceton Mills) [C] — 4 violations
- 25611 (Bruno) [C]
- 24924 (Buckeye) [D]
- 26201 (Buckhannon) [D] — 10 violations
- 24716 (Bud) [C]
- 25033 (Buffalo) [C]
- 25413 (Bunker Hill) [D]
- 26710 (Burlington) [C] — 5 violations
- 26335 (Burnsville) [B] — 5 violations
- 26562 (Burton) [C]
- 25035 (Cabin Creek) [D]
- 26855 (Cabins) [D]
- 26337 (Cairo) [C] — 16 violations
- 24925 (Caldwell) [D]
- 26660 (Calvin) [D]
- 26338 (Camden) [C]
- 26208 (Camden On Gauley) [C]
- 26033 (Cameron) [C] — 20 violations ⚠
- 25820 (Camp Creek) [D]
- 25036 (Cannelton) [C]
- 26662 (Canvas) [C]
- 26711 (Capon Bridge) [D] — 8 violations
- 26823 (Capon Springs) [D]
- 26563 (Carolina) [D]
- 24927 (Cass) [C] — 65 violations ⚠
- 26527 (Cassville) [D]
- 25039 (Cedar Grove) [D]
- 26611 (Cedarville) [D]
- 26339 (Center Point) [D]
- 25507 (Ceredo) [B] — 3 violations
- 25508 (Chapmanville) [B] — 16 violations ⚠
- 25414 (Charles Town) [D] — 115 violations ⚠
- 25301 (Charleston) [A] — 52 violations ⚠
- 25302 (Charleston) [B] — 52 violations ⚠
- 25303 (Charleston) [A] — 52 violations ⚠
- 25304 (Charleston) [A] — 52 violations ⚠
- 25305 (Charleston) [A] — 52 violations ⚠
- 25306 (Charleston) [B] — 52 violations ⚠
- 25309 (Charleston) [B] — 52 violations ⚠
- 25311 (Charleston) [B] — 52 violations ⚠
- 25312 (Charleston) [B] — 52 violations ⚠
- 25313 (Charleston) [B] — 52 violations ⚠
- 25314 (Charleston) [B] — 52 violations ⚠
- 25315 (Charleston) [A] — 52 violations ⚠
- 25317 (Charleston) [A] — 52 violations ⚠
- 25320 (Charleston) [B] — 52 violations ⚠
- 25321 (Charleston) [A] — 52 violations ⚠
- 25322 (Charleston) [A] — 52 violations ⚠
- 25323 (Charleston) [A] — 52 violations ⚠
- 25324 (Charleston) [A] — 52 violations ⚠
- 25325 (Charleston) [A] — 52 violations ⚠
- 25326 (Charleston) [A] — 52 violations ⚠
- 25327 (Charleston) [A] — 52 violations ⚠
- 25328 (Charleston) [A] — 52 violations ⚠
- 25329 (Charleston) [A] — 52 violations ⚠
- 25330 (Charleston) [A] — 52 violations ⚠
- 25331 (Charleston) [A] — 52 violations ⚠
- 25332 (Charleston) [A] — 52 violations ⚠
- 25333 (Charleston) [A] — 52 violations ⚠
- 25334 (Charleston) [A] — 52 violations ⚠
- 25335 (Charleston) [A] — 52 violations ⚠
- 25336 (Charleston) [A] — 52 violations ⚠
- 25337 (Charleston) [A] — 52 violations ⚠
- 25338 (Charleston) [A] — 52 violations ⚠
- 25339 (Charleston) [A] — 52 violations ⚠
- 25350 (Charleston) [A] — 52 violations ⚠
- 25356 (Charleston) [A] — 52 violations ⚠
- 25357 (Charleston) [A] — 52 violations ⚠
- 25358 (Charleston) [A] — 52 violations ⚠
- 25360 (Charleston) [A] — 52 violations ⚠
- 25361 (Charleston) [A] — 52 violations ⚠
- 25362 (Charleston) [A] — 52 violations ⚠
- 25364 (Charleston) [A] — 52 violations ⚠
- 25365 (Charleston) [A] — 52 violations ⚠
- 25375 (Charleston) [A] — 52 violations ⚠
- 25387 (Charleston) [B] — 52 violations ⚠
- 25389 (Charleston) [A] — 52 violations ⚠
- 25392 (Charleston) [A] — 52 violations ⚠
- 25396 (Charleston) [A] — 52 violations ⚠
- 25040 (Charlton Heights) [C]
- 25958 (Charmco) [C]
- 25667 (Chattaroy) [B] — 22 violations ⚠
- 25612 (Chauncey) [B]
- 26034 (Chester) [C] — 9 violations ⚠
- 25235 (Chloe) [C]
- 26804 (Circleville) [C]
- 26301 (Clarksburg) [C] — 25 violations ⚠
- 26302 (Clarksburg) [B] — 25 violations ⚠
- 26306 (Clarksburg) [B] — 25 violations ⚠
- 26461 (Clarksburg) [B] — 25 violations ⚠
- 25043 (Clay) [B] — 7 violations ⚠
- 25044 (Clear Creek) [B] — 3 violations ⚠
- 24822 (Clear Fork) [B]
- 25045 (Clendenin) [C] — 13 violations ⚠
- 26215 (Cleveland) [D]
- 25047 (Clothier) [C]
- 25823 (Coal City) [B] — 3 violations
- 24823 (Coal Mountain) [A]
- 26257 (Coalton) [B] — 18 violations ⚠
- 25048 (Colcord) [C]
- 26566 (Colfax) [D]
- 26035 (Colliers) [C] — 4 violations
- 25049 (Comfort) [D]
- 25825 (Cool Ridge) [B] — 2 violations ⚠
- 26615 (Copen) [D]
- 25614 (Cora) [C]
- 25826 (Corinne) [C]
- 25051 (Costa) [D]
- 25239 (Cottageville) [C] — 2 violations
- 24719 (Covel) [D]
- 26206 (Cowen) [B] — 18 violations ⚠
- 26342 (Coxs Mills) [C]
- 25827 (Crab Orchard) [C]
- 26205 (Craigsville) [C] — 177 violations ⚠
- 26343 (Crawford) [C]
- 24931 (Crawley) [D]
- 26141 (Creston) [C]
- 25669 (Crum) [B] — 4 violations ⚠
- 24826 (Cucumber) [B]
- 25510 (Culloden) [C]
- 24827 (Cyclone) [B]
- 26259 (Dailey) [C]
- 26036 (Dallas) [D]
- 25831 (Danese) [B] — 2 violations
- 25832 (Daniels) [B]
- 25053 (Danville) [C]
- 25617 (Davin) [C]
- 26260 (Davis) [B] — 31 violations ⚠
- 26142 (Davisville) [C]
- 24828 (Davy) [B] — 8 violations ⚠
- 25054 (Dawes) [D]
- 25057 (Deep Water) [D]
- 25670 (Delbarton) [B] — 23 violations
- 26531 (Dellslow) [D]
- 26714 (Delray) [D]
- 26217 (Diana) [C]
- 26617 (Dille) [B] — 3 violations
- 25671 (Dingess) [C]
- 25059 (Dixie) [C]
- 25060 (Dorothy) [C]
- 25833 (Dothan) [D]
- 26667 (Drennen) [C]
- 25062 (Dry Creek) [D]
- 25061 (Drybranch) [D]
- 26263 (Dryfork) [C]
- 25063 (Duck) [D]
- 25064 (Dunbar) [D]
- 25511 (Dunlow) [D]
- 24934 (Dunmore) [D]
- 26264 (Durbin) [C] — 28 violations ⚠
- 25067 (East Bank) [D]
- 25512 (East Lynn) [C]
- 25836 (Eccles) [C]
- 24829 (Eckman) [A] — 3 violations ⚠
- 25672 (Edgarton) [C]
- 25837 (Edmond) [D]
- 26716 (Eglon) [D]
- 24830 (Elbert) [B]
- 25070 (Eleanor) [C]
- 26143 (Elizabeth) [C] — 9 violations
- 26717 (Elk Garden) [D]
- 24831 (Elkhorn) [B]
- 26241 (Elkins) [D] — 30 violations ⚠
- 25071 (Elkview) [F]
- 26267 (Ellamore) [C]
- 26346 (Ellenboro) [B] — 4 violations ⚠
- 26568 (Enterprise) [D]
- 26203 (Erbacon) [C]
- 25075 (Eskdale) [C]
- 25076 (Ethel) [B]
- 25241 (Evans) [C]
- 26619 (Exchange) [D]
- 25839 (Fairdale) [C]
- 24902 (Fairlea) [D]
- 26554 (Fairmont) [C] — 18 violations ⚠
- 26555 (Fairmont) [B] — 18 violations ⚠
- 26570 (Fairview) [B] — 41 violations ⚠
- 25079 (Falling Rock) [C]
- 25419 (Falling Waters) [D]
- 24834 (Fanrock) [C]
- 26571 (Farmington) [B] — 29 violations ⚠
- 25840 (Fayetteville) [C]
- 26202 (Fenwick) [B] — 28 violations ⚠
- 26818 (Fisher) [D]
- 25841 (Flat Top) [F] — 8 violations ⚠
- 26621 (Flatwoods) [D]
- 26347 (Flemington) [B] — 6 violations
- 26037 (Follansbee) [C] — 15 violations ⚠
- 26348 (Folsom) [C]
- 24935 (Forest Hill) [D]
- 26719 (Fort Ashby) [D] — 42 violations
- 25514 (Fort Gay) [C] — 14 violations ⚠
- 25081 (Foster) [C]
- 26572 (Four States) [C] — 13 violations
- 26623 (Frametown) [B] — 40 violations ⚠
- 24938 (Frankford) [D] — 37 violations ⚠
- 26807 (Franklin) [D] — 7 violations
- 25082 (Fraziers Bottom) [B] — 1 violation
- 24724 (Freeman) [B]
- 26218 (French Creek) [B] — 1 violation
- 26219 (Frenchton) [D]
- 26146 (Friendly) [B] — 5 violations
- 25083 (Gallagher) [C]
- 25515 (Gallipolis Ferry) [C]
- 26349 (Galloway) [D]
- 25243 (Gandeeville) [C]
- 24941 (Gap Mills) [C] — 3 violations ⚠
- 24836 (Gary) [A] — 28 violations ⚠
- 26624 (Gassaway) [B] — 1 violation
- 25085 (Gauley Bridge) [B] — 37 violations ⚠
- 25244 (Gay) [C]
- 25517 (Genoa) [C]
- 25420 (Gerrardstown) [C] — 5 violations
- 25843 (Ghent) [D]
- 25621 (Gilbert) [B] — 4 violations ⚠
- 26671 (Gilboa) [C]
- 25245 (Given) [C]
- 26268 (Glady) [C]
- 25086 (Glasgow) [D]
- 25088 (Glen) [D]
- 26038 (Glen Dale) [C] — 2 violations
- 25844 (Glen Daniel) [C]
- 26039 (Glen Easton) [D]
- 25090 (Glen Ferris) [C]
- 25845 (Glen Fork) [A] — 8 violations ⚠
- 25846 (Glen Jean) [C]
- 25848 (Glen Rogers) [C]
- 25849 (Glen White) [C]
- 25421 (Glengary) [D]
- 26351 (Glenville) [D] — 40 violations
- 25520 (Glenwood) [D]
- 25093 (Gordon) [B]
- 26720 (Gormania) [D]
- 26354 (Grafton) [B] — 33 violations ⚠
- 26574 (Grant Town) [B] — 3 violations
- 26147 (Grantsville) [D] — 84 violations ⚠
- 26534 (Granville) [D]
- 24943 (Grassy Meadows) [D]
- 25422 (Great Cacapon) [D]
- 24944 (Green Bank) [D]
- 26722 (Green Spring) [C] — 36 violations ⚠
- 25966 (Green Sulphur Springs) [D]
- 24945 (Greenville) [D] — 19 violations ⚠
- 25521 (Griffithsville) [C] — 15 violations ⚠
- 26361 (Gypsy) [D]
- 26222 (Hacker Valley) [C]
- 25423 (Halltown) [D]
- 26269 (Hambleton) [C]
- 25523 (Hamlin) [D]
- 25102 (Handley) [C]
- 24839 (Hanover) [C]
- 25103 (Hansford) [D]
- 26270 (Harman) [C] — 57 violations
- 25851 (Harper) [C]
- 25425 (Harpers Ferry) [C] — 41 violations ⚠
- 26362 (Harrisville) [C] — 20 violations ⚠
- 25247 (Hartford) [C] — 31 violations
- 25524 (Harts) [C]
- 26366 (Haywood) [C]
- 26627 (Heaters) [C]
- 25427 (Hedgesville) [D] — 32 violations ⚠
- 25853 (Helen) [C]
- 26224 (Helvetia) [D]
- 25106 (Henderson) [C]
- 26271 (Hendricks) [C] — 24 violations ⚠
- 25624 (Henlawson) [B]
- 24843 (Hensley) [C]
- 26369 (Hepzibah) [B] — 7 violations
- 24726 (Herndon) [C]
- 25107 (Hernshaw) [D]
- 25108 (Hewett) [B]
- 24729 (Hiawatha) [C] — 2 violations
- 25854 (Hico) [D]
- 26808 (High View) [D]
- 24946 (Hillsboro) [D] — 11 violations
- 25855 (Hilltop) [C]
- 25951 (Hinton) [C]
- 25625 (Holden) [C]
- 25109 (Hometown) [D]
- 26372 (Horner) [D]
- 25110 (Hugheston) [D]
- 26575 (Hundred) [C] — 2 violations
- 25701 (Huntington) [C] — 3 violations
- 25702 (Huntington) [B] — 3 violations
- 25703 (Huntington) [B] — 3 violations
- 25704 (Huntington) [C] — 3 violations
- 25705 (Huntington) [B] — 3 violations
- 25706 (Huntington) [B] — 3 violations
- 25707 (Huntington) [B] — 3 violations
- 25708 (Huntington) [B] — 3 violations
- 25709 (Huntington) [B] — 3 violations
- 25710 (Huntington) [B] — 3 violations
- 25711 (Huntington) [B] — 3 violations
- 25712 (Huntington) [B] — 3 violations
- 25713 (Huntington) [B] — 3 violations
- 25714 (Huntington) [B] — 3 violations
- 25715 (Huntington) [B] — 3 violations
- 25716 (Huntington) [B] — 3 violations
- 25717 (Huntington) [B] — 3 violations
- 25718 (Huntington) [B] — 3 violations
- 25719 (Huntington) [B] — 3 violations
- 25720 (Huntington) [B] — 3 violations
- 25721 (Huntington) [B] — 3 violations
- 25722 (Huntington) [B] — 3 violations
- 25723 (Huntington) [B] — 3 violations
- 25724 (Huntington) [B] — 3 violations
- 25725 (Huntington) [B] — 3 violations
- 25726 (Huntington) [B] — 3 violations
- 25727 (Huntington) [B] — 3 violations
- 25728 (Huntington) [B] — 3 violations
- 25729 (Huntington) [B] — 3 violations
- 25755 (Huntington) [B] — 3 violations
- 25770 (Huntington) [B] — 3 violations
- 25771 (Huntington) [A] — 3 violations
- 25772 (Huntington) [B] — 3 violations
- 25773 (Huntington) [B] — 3 violations
- 25774 (Huntington) [B] — 3 violations
- 25775 (Huntington) [B] — 3 violations
- 25776 (Huntington) [B] — 3 violations
- 25777 (Huntington) [B] — 3 violations
- 25778 (Huntington) [B] — 3 violations
- 25779 (Huntington) [B] — 3 violations
- 25526 (Hurricane) [B] — 1 violation
- 26273 (Huttonsville) [C] — 48 violations
- 24844 (Iaeger) [C]
- 26576 (Idamay) [C]
- 24845 (Ikes Fork) [B]
- 26374 (Independence) [D]
- 25111 (Indore) [C]
- 25112 (Institute) [D]
- 25428 (Inwood) [C] — 3 violations ⚠
- 26376 (Ireland) [C]
- 24846 (Isaban) [B]
- 24847 (Itmann) [B]
- 25113 (Ivydale) [C]
- 26377 (Jacksonburg) [D]
- 26378 (Jane Lew) [C] — 6 violations
- 25114 (Jeffrey) [C]
- 24848 (Jenkinjones) [B]
- 24849 (Jesse) [C]
- 24850 (Jolo) [C]
- 25857 (Josephine) [C]
- 25529 (Julian) [C]
- 25969 (Jumping Branch) [D]
- 26275 (Junior) [B] — 2 violations
- 24851 (Justice) [A] — 18 violations ⚠
- 25115 (Kanawha Falls) [C]
- 26228 (Kanawha Head) [D]
- 25430 (Kearneysville) [C] — 5 violations
- 24731 (Kegley) [D]
- 24732 (Kellysville) [D]
- 25248 (Kenna) [C] — 9 violations
- 25530 (Kenova) [B] — 2 violations
- 26276 (Kerens) [D]
- 25674 (Kermit) [B] — 20 violations ⚠
- 26675 (Keslers Cross Lanes) [D]
- 26726 (Keyser) [D] — 22 violations
- 25534 (Kiahsville) [C]
- 24853 (Kimball) [B] — 5 violations ⚠
- 25118 (Kimberly) [C]
- 25119 (Kincaid) [C]
- 26578 (Kingmont) [C]
- 26537 (Kingwood) [C] — 3 violations
- 25628 (Kistler) [B]
- 24854 (Kopperston) [C]
- 24855 (Kyle) [B]
- 26731 (Lahmansville) [D]
- 25121 (Lake) [B]
- 25860 (Lanark) [D]
- 25862 (Lansing) [D]
- 24733 (Lashmeet) [D]
- 25535 (Lavalette) [B]
- 25864 (Layland) [C]
- 25252 (Le Roy) [C]
- 25251 (Left Hand) [C]
- 26676 (Leivasy) [C]
- 25676 (Lenore) [B] — 19 violations ⚠
- 25123 (Leon) [C]
- 25971 (Lerona) [D]
- 25537 (Lesage) [C]
- 25972 (Leslie) [D]
- 25865 (Lester) [D] — 21 violations ⚠
- 25253 (Letart) [C]
- 25431 (Levels) [D]
- 24901 (Lewisburg) [D] — 64 violations ⚠
- 25124 (Liberty) [C]
- 24951 (Lindside) [B]
- 26384 (Linn) [C]
- 26629 (Little Birch) [C]
- 26581 (Littleton) [D]
- 25125 (Lizemores) [C]
- 25866 (Lochgelly) [D]
- 25601 (Logan) [C] — 58 violations ⚠
- 25126 (London) [D]
- 25868 (Lookout) [D]
- 25259 (Looneyville) [C]
- 25630 (Lorado) [B]
- 26229 (Lorentz) [D]
- 26810 (Lost City) [D]
- 26385 (Lost Creek) [D]
- 26386 (Lumberport) [C] — 23 violations ⚠
- 25632 (Lyburn) [B]
- 24857 (Lynco) [C]
- 25870 (Maben) [B]
- 26278 (Mabie) [C]
- 25871 (Mabscott) [D]
- 25873 (Mac Arthur) [C]
- 26148 (Macfarlan) [C]
- 25130 (Madison) [C]
- 26541 (Maidsville) [C] — 5 violations ⚠
- 25634 (Mallory) [C]
- 25132 (Mammoth) [D]
- 25635 (Man) [C]
- 26582 (Mannington) [C] — 19 violations
- 24859 (Marianna) [B]
- 24954 (Marlinton) [D] — 16 violations
- 25401 (Martinsburg) [C] — 57 violations ⚠
- 25402 (Martinsburg) [C] — 57 violations ⚠
- 25403 (Martinsburg) [C] — 57 violations ⚠
- 25404 (Martinsburg) [C] — 57 violations ⚠
- 25405 (Martinsburg) [C] — 57 violations ⚠
- 25429 (Martinsburg) [C] — 57 violations ⚠
- 25260 (Mason) [C] — 22 violations
- 26542 (Masontown) [C] — 6 violations
- 25678 (Matewan) [B] — 4 violations ⚠
- 24860 (Matheny) [C]
- 26812 (Mathias) [D]
- 24736 (Matoaka) [D] — 2 violations
- 24957 (Maxwelton) [D]
- 24861 (Maybeury) [A] — 9 violations ⚠
- 25133 (Maysel) [D]
- 26833 (Maysville) [D]
- 25875 (Mc Graws) [B]
- 26040 (Mcmechen) [C] — 5 violations ⚠
- 25976 (Meadow Bridge) [B] — 4 violations ⚠
- 25977 (Meadow Creek) [D]
- 26404 (Meadowbrook) [C]
- 26585 (Metz) [B] — 6 violations
- 25134 (Miami) [D]
- 26149 (Middlebourne) [B] — 15 violations ⚠
- 25540 (Midkiff) [C]
- 25878 (Midway) [D]
- 26838 (Milam) [D]
- 26280 (Mill Creek) [C] — 97 violations ⚠
- 25261 (Millstone) [D]
- 25432 (Millville) [D]
- 25262 (Millwood) [C]
- 25541 (Milton) [D] — 8 violations
- 25879 (Minden) [C]
- 26120 (Mineral Wells) [B] — 13 violations ⚠
- 26121 (Mineral Wells) [B] — 13 violations ⚠
- 26150 (Mineral Wells) [B] — 13 violations ⚠
- 26405 (Moatsville) [C]
- 24862 (Mohawk) [B]
- 26586 (Montana Mines) [D]
- 24737 (Montcalm) [D]
- 26282 (Monterville) [D]
- 25136 (Montgomery) [C]
- 26283 (Montrose) [C]
- 26836 (Moorefield) [D] — 16 violations
- 26501 (Morgantown) [C] — 8 violations ⚠
- 26502 (Morgantown) [C] — 8 violations ⚠
- 26504 (Morgantown) [C] — 8 violations ⚠
- 26505 (Morgantown) [C] — 8 violations ⚠
- 26506 (Morgantown) [C] — 8 violations ⚠
- 26507 (Morgantown) [C] — 8 violations ⚠
- 26508 (Morgantown) [C] — 8 violations ⚠
- 26041 (Moundsville) [D] — 11 violations ⚠
- 25264 (Mount Alto) [D]
- 25139 (Mount Carbon) [C]
- 26408 (Mount Clare) [C]
- 25637 (Mount Gay) [C]
- 25880 (Mount Hope) [C] — 3 violations ⚠
- 25888 (Mount Hope) [B] — 3 violations ⚠
- 26678 (Mount Lookout) [D]
- 26679 (Mount Nebo) [B] — 11 violations ⚠
- 25185 (Mount Olive) [D]
- 26739 (Mount Storm) [C] — 11 violations ⚠
- 26151 (Mount Zion) [D]
- 25882 (Mullens) [B] — 28 violations
- 26152 (Munday) [D]
- 25544 (Myra) [D]
- 26680 (Nallen) [C]
- 25140 (Naoma) [C]
- 26631 (Napier) [D]
- 25685 (Naugatuck) [C] — 233 violations ⚠
- 25141 (Nebo) [D]
- 25142 (Nellis) [D]
- 24738 (Nemours) [D]
- 26681 (Nettie) [B] — 12 violations ⚠
- 26743 (New Creek) [C] — 3 violations
- 26047 (New Cumberland) [C] — 23 violations ⚠
- 25265 (New Haven) [C] — 21 violations
- 26056 (New Manchester) [C] — 1 violation
- 26155 (New Martinsville) [D] — 38 violations ⚠
- 26411 (New Milton) [C]
- 24867 (New Richmond) [C]
- 26410 (Newburg) [C] — 2 violations
- 26050 (Newell) [C] — 3 violations
- 24866 (Newhall) [B]
- 25266 (Newton) [C]
- 25686 (Newtown) [C]
- 25978 (Nimitz) [D]
- 25143 (Nitro) [C]
- 25267 (Normantown) [C] — 32 violations
- 25688 (North Matewan) [B]
- 24869 (North Spring) [B]
- 24868 (Northfork) [C]
- 26285 (Norton) [B] — 5 violations
- 25901 (Oak Hill) [B]
- 24870 (Oceana) [C] — 32 violations ⚠
- 25902 (Odd) [D] — 8 violations ⚠
- 26845 (Old Fields) [D] — 9 violations
- 25638 (Omar) [C]
- 25545 (Ona) [C]
- 26886 (Onego) [D]
- 25148 (Orgas) [D]
- 26412 (Orlando) [C]
- 25268 (Orma) [C]
- 26543 (Osage) [D]
- 25149 (Ottawa) [B]
- 26159 (Paden City) [C] — 108 violations ⚠
- 25152 (Page) [C]
- 24871 (Pageton) [B]
- 26160 (Palestine) [B] — 3 violations ⚠
- 24872 (Panther) [B]
- 26101 (Parkersburg) [C] — 6 violations ⚠
- 26102 (Parkersburg) [B] — 6 violations ⚠
- 26103 (Parkersburg) [B] — 6 violations ⚠
- 26104 (Parkersburg) [B] — 6 violations ⚠
- 26106 (Parkersburg) [B] — 6 violations ⚠
- 26287 (Parsons) [C] — 8 violations
- 25434 (Paw Paw) [C] — 41 violations ⚠
- 25904 (Pax) [B] — 6 violations ⚠
- 24873 (Paynesville) [B]
- 25639 (Peach Creek) [B]
- 25547 (Pecks Mill) [B]
- 24962 (Pence Springs) [D]
- 26415 (Pennsboro) [B] — 18 violations ⚠
- 26544 (Pentress) [D]
- 26847 (Petersburg) [C] — 15 violations ⚠
- 24963 (Peterstown) [C] — 1 violation
- 26161 (Petroleum) [C]
- 25154 (Peytona) [D]
- 26416 (Philippi) [C] — 20 violations ⚠
- 26230 (Pickens) [D]
- 26750 (Piedmont) [F] — 104 violations ⚠
- 25156 (Pinch) [D]
- 26419 (Pine Grove) [D] — 43 violations ⚠
- 24874 (Pineville) [B] — 8 violations ⚠
- 25906 (Piney View) [C]
- 25979 (Pipestem) [D]
- 25159 (Poca) [D]
- 25550 (Point Pleasant) [B] — 25 violations ⚠
- 25437 (Points) [D]
- 25160 (Pond Gap) [D]
- 26684 (Pool) [D]
- 26162 (Porters Falls) [D]
- 25161 (Powellton) [C]
- 25162 (Pratt) [D]
- 24878 (Premier) [B] — 9 violations ⚠
- 25555 (Prichard) [C]
- 25907 (Prince) [C]
- 24739 (Princeton) [C] — 4 violations
- 24740 (Princeton) [D] — 4 violations
- 25908 (Princewick) [D]
- 25164 (Procious) [C] — 13 violations
- 26055 (Proctor) [C] — 1 violation
- 25909 (Prosperity) [C]
- 26421 (Pullman) [D]
- 26852 (Purgitsville) [D]
- 26546 (Pursglove) [D]
- 25981 (Quinwood) [C] — 2 violations
- 26587 (Rachel) [B]
- 25165 (Racine) [D]
- 25690 (Ragland) [A] — 21 violations ⚠
- 25962 (Rainelle) [F] — 39 violations ⚠
- 25911 (Raleigh) [C]
- 25557 (Ranger) [B]
- 25438 (Ranson) [C] — 6 violations ⚠
- 25913 (Ravencliff) [B]
- 26164 (Ravenswood) [C] — 23 violations ⚠
- 25691 (Rawl) [A] — 29 violations ⚠
- 24879 (Raysal) [B]
- 26167 (Reader) [C] — 2 violations
- 26289 (Red Creek) [C]
- 25168 (Red House) [D]
- 25692 (Red Jacket) [C]
- 26547 (Reedsville) [C] — 16 violations ⚠
- 25270 (Reedy) [B] — 95 violations ⚠
- 24966 (Renick) [D]
- 26422 (Reynoldsville) [C] — 10 violations
- 25915 (Rhodell) [C] — 7 violations
- 26261 (Richwood) [F] — 30 violations ⚠
- 26753 (Ridgeley) [C] — 6 violations
- 25169 (Ridgeview) [C]
- 25440 (Ridgeway) [D]
- 26755 (Rio) [D]
- 25271 (Ripley) [C] — 24 violations
- 25441 (Rippon) [D]
- 26814 (Riverton) [C] — 1 violation
- 26588 (Rivesville) [C] — 28 violations ⚠
- 25173 (Robson) [C]
- 24747 (Rock) [C]
- 26234 (Rock Cave) [C]
- 25174 (Rock Creek) [C]
- 24880 (Rock View) [B]
- 26169 (Rockport) [C]
- 24881 (Roderfield) [B]
- 26757 (Romney) [C] — 19 violations ⚠
- 24970 (Ronceverte) [D] — 7 violations ⚠
- 26636 (Rosedale) [C]
- 26424 (Rosemont) [C]
- 26425 (Rowlesburg) [C] — 55 violations ⚠
- 25984 (Rupert) [C] — 3 violations
- 25916 (Sabine) [B]
- 25177 (Saint Albans) [B] — 10 violations ⚠
- 26170 (Saint Marys) [C]
- 26426 (Salem) [C] — 24 violations ⚠
- 25559 (Salt Rock) [C]
- 26430 (Sand Fork) [C] — 62 violations
- 25985 (Sandstone) [D]
- 25275 (Sandyville) [B]
- 25644 (Sarah Ann) [C]
- 25876 (Saulsville) [B]
- 25180 (Saxon) [D]
- 25917 (Scarbro) [C]
- 25560 (Scott Depot) [D]
- 24974 (Secondcreek) [D]
- 26236 (Selbyville) [D]
- 26884 (Seneca Rocks) [D]
- 25181 (Seth) [D]
- 25918 (Shady Spring) [F] — 7 violations ⚠
- 26761 (Shanks) [D]
- 25183 (Sharples) [B]
- 25442 (Shenandoah Junction) [D]
- 25443 (Shepherdstown) [C] — 2 violations
- 26431 (Shinnston) [B] — 109 violations ⚠
- 26434 (Shirley) [C]
- 25562 (Shoals) [D]
- 26638 (Shock) [C]
- 26058 (Short Creek) [D]
- 24882 (Simon) [B]
- 26435 (Simpson) [C]
- 24976 (Sinks Grove) [D]
- 26175 (Sistersville) [B] — 22 violations ⚠
- 25919 (Skelton) [C]
- 25920 (Slab Fork) [C] — 8 violations ⚠
- 25444 (Slanesville) [D]
- 26291 (Slatyfork) [D]
- 26436 (Smithburg) [C]
- 25186 (Smithers) [C]
- 26437 (Smithfield) [D]
- 26178 (Smithville) [C]
- 24977 (Smoot) [D]
- 26209 (Snowshoe) [D]
- 25564 (Sod) [C]
- 25921 (Sophia) [D] — 61 violations ⚠
- 25187 (Southside) [C]
- 25922 (Spanishburg) [D]
- 26438 (Spelter) [C]
- 25276 (Spencer) [C] — 7 violations
- 25986 (Spring Dale) [D]
- 26763 (Springfield) [D]
- 25565 (Spurlockville) [C]
- 24884 (Squire) [B]
- 25927 (Stanaford) [C]
- 25928 (Stephenson) [C]
- 25646 (Stollings) [C]
- 26815 (Sugar Grove) [D]
- 25567 (Sumerco) [D]
- 26651 (Summersville) [C] — 5 violations
- 25446 (Summit Point) [D]
- 25932 (Surveyor) [D]
- 26601 (Sutton) [B] — 4 violations
- 26690 (Swiss) [B] — 14 violations ⚠
- 24887 (Switchback) [B]
- 25647 (Switzer) [C]
- 25193 (Sylvester) [C]
- 25201 (Tad) [D]
- 24981 (Talcott) [D] — 9 violations ⚠
- 26237 (Tallmansville) [D]
- 25569 (Teays) [D]
- 26764 (Terra Alta) [C] — 36 violations ⚠
- 26292 (Thomas) [B] — 39 violations ⚠
- 26440 (Thornton) [C]
- 24888 (Thorpe) [B]
- 25936 (Thurmond) [C]
- 26691 (Tioga) [D]
- 25202 (Tornado) [B] — 3 violations
- 26059 (Triadelphia) [D] — 7 violations
- 26443 (Troy) [C]
- 26444 (Tunnelton) [C] — 7 violations
- 25203 (Turtle Creek) [B]
- 25204 (Twilight) [C]
- 25205 (Uneeda) [C]
- 24983 (Union) [C] — 1 violation
- 26866 (Upper Tract) [C] — 4 violations
- 26266 (Upperglade) [D]
- 26293 (Valley Bend) [D]
- 26060 (Valley Grove) [D] — 13 violations ⚠
- 26294 (Valley Head) [B] — 37 violations ⚠
- 25206 (Van) [C]
- 25696 (Varney) [B] — 21 violations ⚠
- 25649 (Verdunville) [C]
- 25650 (Verner) [B]
- 25938 (Victor) [D]
- 26105 (Vienna) [D] — 13 violations
- 26238 (Volga) [B] — 2 violations
- 24984 (Waiteville) [D]
- 26180 (Walker) [C]
- 26447 (Walkersville) [C]
- 26448 (Wallace) [B] — 18 violations ⚠
- 25285 (Wallback) [C]
- 25286 (Walton) [B] — 3 violations ⚠
- 26590 (Wana) [C]
- 24892 (War) [B] — 23 violations ⚠
- 26851 (Wardensville) [D] — 53 violations ⚠
- 24894 (Warriormine) [B]
- 26181 (Washington) [B] — 1 violation
- 26184 (Waverly) [B] — 1 violation
- 25570 (Wayne) [C] — 9 violations ⚠
- 24985 (Wayside) [D]
- 26288 (Webster Springs) [D]
- 26062 (Weirton) [D] — 29 violations ⚠
- 24801 (Welch) [C] — 77 violations ⚠
- 26070 (Wellsburg) [D] — 18 violations ⚠
- 25287 (West Columbia) [C]
- 25571 (West Hamlin) [C] — 7 violations
- 26074 (West Liberty) [C] — 3 violations
- 26451 (West Milford) [B] — 49 violations ⚠
- 26456 (West Union) [B] — 22 violations ⚠
- 26452 (Weston) [C] — 2 violations
- 25651 (Wharncliffe) [C]
- 25208 (Wharton) [B]
- 26003 (Wheeling) [D] — 10 violations ⚠
- 25989 (White Oak) [D]
- 24961 (White Sulphur Springs) [C] — 39 violations ⚠
- 24986 (White Sulphur Springs) [C] — 39 violations ⚠
- 25209 (Whitesville) [C]
- 25652 (Whitman) [C]
- 26296 (Whitmer) [B] — 37 violations ⚠
- 25211 (Widen) [C]
- 24895 (Wilcoe) [B]
- 26767 (Wiley Ford) [C] — 35 violations
- 25653 (Wilkinson) [C]
- 24991 (Williamsburg) [D]
- 25661 (Williamson) [C] — 10 violations ⚠
- 26187 (Williamstown) [C] — 3 violations
- 25699 (Wilsondale) [B]
- 26075 (Windsor Heights) [C] — 7 violations ⚠
- 25213 (Winfield) [C]
- 25214 (Winifrede) [D]
- 25942 (Winona) [C]
- 24993 (Wolfcreek) [D]
- 24751 (Wolfe) [B]
- 25572 (Woodville) [D]
- 26591 (Worthington) [B] — 53 violations ⚠
- 26463 (Wyatt) [B] — 5 violations
- 25943 (Wyco) [C]
- 24898 (Wyoming) [B] — 8 violations
- 25573 (Yawkey) [C]
- 26865 (Yellow Spring) [D]
- 25654 (Yolyn) [B]
Data Sources
- Water quality: EPA Safe Drinking Water Information System (SDWIS)
- Regulations: State plumbing boards, ICC, IAPMO
Updated daily.
Frequently Asked Questions
Is the water safe to drink in West Virginia?
West Virginia has 377 community water systems serving 1,298,911 people across 855 ZIP codes. There are 8,169 recorded violations, including 608 health-based. 357 of 855 ZIP codes have at least one violation.
What plumbing code does West Virginia follow?
West Virginia follows the IPC plumbing code. A licensed plumber is generally required for plumbing work.
Is lead a concern in West Virginia's drinking water?
2 ZIP codes in West Virginia have lead levels exceeding the EPA action level of 0.015 mg/L.
What is the radon risk in West Virginia?
27% of ZIP codes in West Virginia fall in EPA Radon Zone 1 (highest risk).