North Dakota Water: 395 Violations — 407 ZIPs
407 ZIP codes · 288 water systems · IPC plumbing code · Updated 2026-06-03
Data: EPA SDWIS, NWS, State plumbing boards, Rewiring America Last verified: 2026-06-03
North Dakota carries a below-average water safety grade, with violations documented across multiple regions.
Score Distribution
How North Dakota's 407 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 North Dakota
Highest Home Safety Scores in the state.
| # | ZIP Code | City | County | Score | Grade |
|---|---|---|---|---|---|
| 1 | 58415 | Berlin | LaMoure | 88 | A |
| 2 | 58456 | Kulm | LaMoure | 88 | A |
| 3 | 58490 | Verona | LaMoure | 86 | A |
| 4 | 58458 | Lamoure | LaMoure | 85 | A |
| 5 | 58433 | Edgeley | LaMoure | 83 | B |
| 6 | 58018 | Colfax | Richland | 70 | B |
| 7 | 58027 | Enderlin | Ransom | 70 | B |
| 8 | 58041 | Hankinson | Richland | 70 | B |
| 9 | 58061 | Mooreton | Richland | 70 | B |
| 10 | 58077 | Walcott | Richland | 70 | B |
10 Lowest-Scoring ZIP Codes in North Dakota
| # | ZIP Code | City | County | Score | Grade | Violations |
|---|---|---|---|---|---|---|
| 1 | 58760 | Maxbass | Bottineau | 11 | F | 12 |
| 2 | 58703 | Minot | Ward | 33 | F | 2 |
| 3 | 58701 | Minot | Ward | 33 | F | 2 |
| 4 | 58325 | Churchs Ferry | Benson | 35 | F | 0 |
| 5 | 58856 | Zahl | Williams | 40 | D | 0 |
| 6 | 58847 | Keene | McKenzie | 40 | D | 0 |
| 7 | 58843 | Epping | Williams | 40 | D | 0 |
| 8 | 58838 | Cartwright | McKenzie | 40 | D | 0 |
| 9 | 58833 | Ambrose | Divide | 40 | D | 0 |
| 10 | 58830 | Alamo | Williams | 40 | D | 0 |
County Rankings
Water quality breakdown by county. 52 counties with data in North Dakota.
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 |
|---|---|---|---|---|---|
| Richland | 66 | C | 14 | 58018 (70) | 58075 (60) |
| Cass | 58 | C | 37 | 58105 (70) | 58065 (40) |
| Traill | 53 | D | 8 | 58274 (70) | 58016 (40) |
| Sargent | 50 | D | 7 | 58067 (66) | 58069 (40) |
| Ransom | 56 | C | 4 | 58027 (70) | 58054 (40) |
| Barnes | 54 | D | 13 | 58492 (70) | 58479 (40) |
| LaMoure | 77 | B | 7 | 58415 (88) | 58033 (52) |
| Steele | 66 | C | 2 | 58046 (66) | 58230 (66) |
| Grand Forks | 55 | C | 22 | 58214 (70) | 58273 (40) |
| Cavalier | 50 | D | 17 | 58249 (69) | 58370 (40) |
| Griggs | 58 | C | 6 | 58212 (70) | 58484 (40) |
| Pembina | 58 | C | 10 | 58282 (70) | 58222 (45) |
| Walsh | 56 | C | 8 | 58231 (66) | 58237 (43) |
| Nelson | 59 | C | 8 | 58254 (70) | 58266 (40) |
| Ramsey | 53 | D | 6 | 58260 (70) | 58345 (40) |
| Towner | 49 | D | 11 | 58317 (65) | 58365 (40) |
| Pierce | 55 | C | 2 | 58368 (69) | 58313 (40) |
| Rolette | 55 | C | 6 | 58366 (70) | 58339 (40) |
| Bottineau | 54 | D | 7 | 58318 (70) | 58760 (11) |
| Benson | 52 | D | 9 | 58346 (70) | 58325 (35) |
| Wells | 53 | D | 6 | 58438 (70) | 58423 (40) |
| Eddy | 63 | C | 2 | 58374 (64) | 58356 (62) |
| Stutsman | 56 | C | 16 | 58424 (70) | 58497 (40) |
| McIntosh | 61 | C | 5 | 58413 (70) | 58440 (40) |
| Foster | 56 | C | 4 | 58443 (70) | 58421 (48) |
| Kidder | 52 | D | 5 | 58478 (61) | 58428 (40) |
| Sheridan | 53 | D | 5 | 58444 (64) | 58451 (40) |
| Dickey | 65 | C | 4 | 58474 (68) | 58439 (61) |
| Logan | 60 | C | 3 | 58442 (70) | 58549 (40) |
| Burleigh | 51 | D | 14 | 58558 (70) | 58572 (40) |
| Morton | 61 | C | 6 | 58535 (70) | 58520 (44) |
| Mercer | 66 | C | 4 | 58580 (70) | 58523 (60) |
| Emmons | 53 | D | 8 | 58542 (70) | 58538 (40) |
| Grant | 60 | C | 6 | 58529 (69) | 58569 (53) |
| Oliver | 69 | C | 2 | 58545 (70) | 58530 (67) |
| McLean | 57 | C | 11 | 58576 (70) | 58778 (40) |
| Stark | 59 | C | 8 | 58602 (66) | 58641 (40) |
| Bowman | 57 | C | 4 | 58651 (66) | 58620 (40) |
| Golden Valley | 64 | C | 3 | 58621 (70) | 58632 (53) |
| Dunn | 52 | D | 8 | 58625 (66) | 58757 (40) |
| Billings | 51 | D | 2 | 58645 (61) | 58627 (40) |
| Adams | 59 | C | 2 | 58639 (62) | 58649 (55) |
| Slope | 66 | C | 1 | 58643 (66) | 58643 (66) |
| Hettinger | 54 | D | 3 | 58650 (56) | 58646 (52) |
| Ward | 51 | D | 17 | 58779 (70) | 58703 (33) |
| Renville | 52 | D | 6 | 58782 (70) | 58731 (40) |
| McHenry | 49 | D | 14 | 58788 (69) | 58762 (40) |
| Burke | 66 | C | 6 | 58737 (67) | 58773 (66) |
| Divide | 55 | C | 4 | 58730 (66) | 58833 (40) |
| Williams | 56 | C | 13 | 58795 (66) | 58856 (40) |
| Mountrail | 53 | D | 6 | 58784 (70) | 58770 (40) |
| McKenzie | 56 | C | 5 | 58831 (69) | 58847 (40) |
Most Common Contaminants in North Dakota
| Contaminant / Rule | Category | ZIPs Affected | Violations | Health Risk |
|---|---|---|---|---|
| Consumer Confidence Report Rule | Reporting | 69 | 111 | Yes |
| Stage 1 DBP Rule | Treatment Technique | 48 | 73 | Yes |
| Revised Total Coliform Rule | Microbiological | 45 | 78 | No |
| Contaminant 1006 | Other | 36 | 58 | No |
| Stage 2 DBP Rule | Treatment Technique | 19 | 26 | Yes |
| Total Trihalomethanes (TTHM) | Disinfection Byproducts | 8 | 8 | No |
| Surface Water Treatment Rule | Treatment Technique | 7 | 9 | No |
| Lead and Copper Rule | Treatment Technique | 7 | 7 | No |
Overview
We track water quality, weather alerts, plumbing regulations, and energy rebates for 407 ZIP codes across North Dakota, covering 288 community water systems that serve approximately 598,099 people.
119 of 407 ZIP codes (29%) have recorded EPA violations. 30 health-based violations have been documented.
Plumbing Regulations
North Dakota follows the International Plumbing Code (2018 edition).
- Plumbing code: IPC (2018)
- Homeowner DIY: Allowed with permit
- Water heater permit: Required
- Annual backflow test: Required
Full North Dakota regulations →
Areas with Most Violations
| ZIP Code | City | Safety Score | Violations | Health-Based | System |
|---|---|---|---|---|---|
| 58357 | Oberon | C | 24 | 2 | Central Plains Water District |
| 58422 | Cathay | D | 20 | 2 | Central Plains Water District |
| 58439 | Forbes | C | 17 | 1 | Southeast Wud (west) |
| 58573 | Strasburg | C | 12 | 0 | City of Strasburg |
| 58760 | Maxbass | F | 12 | 9 | City of Maxbass |
| 58854 | Watford City | C | 12 | 1 | City of Watford City |
| 58737 | Flaxton | C | 11 | 3 | R & T WATER SYSTEM |
| 58776 | Ross | C | 11 | 0 | R & T WATER SYSTEM |
| 58520 | Almont | D | 10 | 0 | Missouri West Water System |
| 58559 | Mercer | C | 10 | 0 | City of Mercer |
Areas with No Violations
| ZIP Code | City | Safety Score | System | Population |
|---|---|---|---|---|
| 58002 | Absaraka | D | BUFFALO CITY OF | 188 |
| 58005 | Argusville | C | City of Argusville | 475 |
| 58006 | Arthur | D | City of Arthur | 337 |
| 58007 | Ayr | D | BUFFALO CITY OF | 188 |
| 58008 | Barney | C | Southeast Wud (east) | 4,225 |
| 58009 | Blanchard | D | EAST CENTRAL REGIONAL WD-GF | 5,995 |
| 58012 | Casselton | D | City of Casselton | 2,513 |
| 58013 | Cayuga | D | MILNOR CITY OF | 653 |
| 58016 | Clifford | D | EAST CENTRAL REGIONAL WD-GF | 5,995 |
| 58017 | Cogswell | D | Southeast Wud (east) | 4,225 |
Home Safety Score
Average Home Safety Score for North Dakota: C (56/100)
Lead & Copper
- Average lead level (90th percentile): 0.0035 mg/L (EPA action level: 0.015 mg/L)
- 1 ZIP code exceed the EPA lead action level
Radon Risk
- High risk (Zone 1): 400 ZIP codes (98%)
- Moderate risk (Zone 2): 0 ZIP codes
- Low risk (Zone 3): 0 ZIP codes
ZIP Code Reports for North Dakota
Largest Communities
| ZIP Code | City | Population | Safety Grade | Violations |
|---|---|---|---|---|
| 58078 | West Fargo | 155,620 | D | 0 |
| 58102 | Fargo | 155,620 | C | 0 |
| 58103 | Fargo | 155,620 | C | 0 |
| 58104 | Fargo | 155,620 | D | 0 |
| 58047 | Horace | 122,707 | D | 3 |
| 58105 | Fargo | 120,762 | B | 0 |
| 58106 | Fargo | 120,762 | C | 0 |
| 58107 | Fargo | 120,762 | C | 0 |
| 58108 | Fargo | 120,762 | B | 0 |
| 58109 | Fargo | 120,762 | B | 0 |
| 58121 | Fargo | 120,762 | B | 0 |
| 58122 | Fargo | 120,762 | C | 0 |
| 58124 | Fargo | 120,762 | B | 0 |
| 58125 | Fargo | 120,762 | C | 0 |
| 58126 | Fargo | 120,762 | C | 0 |
| 58501 | Bismarck | 90,512 | C | 0 |
| 58502 | Bismarck | 90,512 | C | 0 |
| 58503 | Bismarck | 90,512 | D | 0 |
| 58504 | Bismarck | 90,512 | D | 0 |
| 58505 | Bismarck | 90,512 | C | 0 |
Lowest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 58760 | Maxbass | 11 | F | 12 |
| 58701 | Minot | 33 | F | 2 |
| 58703 | Minot | 33 | F | 2 |
| 58325 | Churchs Ferry | 35 | F | 0 |
| 58002 | Absaraka | 40 | D | 0 |
Highest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 58415 | Berlin | 88 | A | 0 |
| 58456 | Kulm | 88 | A | 0 |
| 58490 | Verona | 86 | A | 1 |
| 58458 | Lamoure | 85 | A | 2 |
| 58433 | Edgeley | 83 | B | 5 |
All 407 ZIP Codes in North Dakota
- 58001 (Abercrombie) [C] — 4 violations
- 58002 (Absaraka) [D]
- 58210 (Adams) [D]
- 58310 (Agate) [D]
- 58830 (Alamo) [D]
- 58831 (Alexander) [C] — 1 violation
- 58520 (Almont) [D] — 10 violations
- 58311 (Alsen) [D]
- 58833 (Ambrose) [D]
- 58004 (Amenia) [C] — 4 violations
- 58620 (Amidon) [D]
- 58710 (Anamoose) [D]
- 58212 (Aneta) [B]
- 58711 (Antler) [D]
- 58005 (Argusville) [C]
- 58835 (Arnegard) [C]
- 58006 (Arthur) [D]
- 58214 (Arvilla) [B]
- 58413 (Ashley) [B] — 1 violation
- 58007 (Ayr) [D]
- 58521 (Baldwin) [D]
- 58712 (Balfour) [D]
- 58313 (Balta) [D]
- 58713 (Bantry) [D]
- 58008 (Barney) [C]
- 58216 (Bathgate) [D]
- 58621 (Beach) [B]
- 58316 (Belcourt) [D]
- 58622 (Belfield) [C]
- 58716 (Benedict) [D]
- 58415 (Berlin) [A]
- 58718 (Berthold) [C] — 3 violations
- 58523 (Beulah) [C]
- 58416 (Binford) [C] — 2 violations
- 58317 (Bisbee) [C] — 3 violations
- 58501 (Bismarck) [C]
- 58502 (Bismarck) [C]
- 58503 (Bismarck) [D]
- 58504 (Bismarck) [D]
- 58505 (Bismarck) [C]
- 58506 (Bismarck) [C]
- 58507 (Bismarck) [C]
- 58009 (Blanchard) [D]
- 58318 (Bottineau) [B]
- 58721 (Bowbells) [C]
- 58418 (Bowdon) [D] — 2 violations
- 58623 (Bowman) [C] — 1 violation
- 58524 (Braddock) [D]
- 58321 (Brocket) [D]
- 58420 (Buchanan) [D]
- 58011 (Buffalo) [C] — 2 violations
- 58722 (Burlington) [C]
- 58723 (Butte) [D]
- 58218 (Buxton) [D]
- 58219 (Caledonia) [D]
- 58323 (Calvin) [D]
- 58324 (Cando) [C]
- 58528 (Cannon Ball) [D]
- 58725 (Carpio) [D]
- 58421 (Carrington) [D] — 1 violation
- 58529 (Carson) [C] — 2 violations
- 58838 (Cartwright) [D]
- 58012 (Casselton) [D]
- 58422 (Cathay) [D] — 20 violations ⚠
- 58220 (Cavalier) [C] — 1 violation
- 58013 (Cayuga) [D]
- 58530 (Center) [C] — 3 violations
- 58423 (Chaseley) [D]
- 58015 (Christine) [C] — 1 violation
- 58325 (Churchs Ferry) [F]
- 58424 (Cleveland) [B]
- 58016 (Clifford) [D]
- 58017 (Cogswell) [D]
- 58531 (Coleharbor) [C] — 5 violations
- 58018 (Colfax) [B]
- 58727 (Columbus) [C]
- 58425 (Cooperstown) [B]
- 58426 (Courtenay) [D]
- 58327 (Crary) [D]
- 58730 (Crosby) [C]
- 58222 (Crystal) [D]
- 58223 (Cummings) [D]
- 58224 (Dahlen) [D]
- 58021 (Davenport) [C] — 3 violations ⚠
- 58428 (Dawson) [D]
- 58429 (Dazey) [C] — 2 violations
- 58731 (Deering) [D]
- 58430 (Denhoff) [D]
- 58733 (Des Lacs) [D]
- 58301 (Devils Lake) [C]
- 58431 (Dickey) [C]
- 58601 (Dickinson) [C]
- 58602 (Dickinson) [C]
- 58625 (Dodge) [C]
- 58734 (Donnybrook) [D]
- 58735 (Douglas) [D]
- 58736 (Drake) [D]
- 58225 (Drayton) [D] — 1 violation
- 58532 (Driscoll) [D]
- 58626 (Dunn Center) [C] — 3 violations
- 58329 (Dunseith) [C] — 4 violations ⚠
- 58433 (Edgeley) [B] — 5 violations
- 58227 (Edinburg) [D]
- 58330 (Edmore) [B]
- 58331 (Egeland) [D]
- 58533 (Elgin) [C] — 1 violation
- 58436 (Ellendale) [C] — 1 violation ⚠
- 58228 (Emerado) [D] — 6 violations
- 58027 (Enderlin) [B]
- 58843 (Epping) [D]
- 58029 (Erie) [D]
- 58332 (Esmond) [D]
- 58229 (Fairdale) [D]
- 58627 (Fairfield) [D]
- 58030 (Fairmount) [C] — 2 violations
- 58102 (Fargo) [C]
- 58103 (Fargo) [C]
- 58104 (Fargo) [D]
- 58105 (Fargo) [B]
- 58106 (Fargo) [C]
- 58107 (Fargo) [C]
- 58108 (Fargo) [B]
- 58109 (Fargo) [B]
- 58121 (Fargo) [B]
- 58122 (Fargo) [C]
- 58124 (Fargo) [B]
- 58125 (Fargo) [C]
- 58126 (Fargo) [C]
- 58438 (Fessenden) [B]
- 58031 (Fingal) [D]
- 58230 (Finley) [C]
- 58535 (Flasher) [B]
- 58737 (Flaxton) [C] — 11 violations ⚠
- 58439 (Forbes) [C] — 17 violations ⚠
- 58231 (Fordville) [C] — 1 violation
- 58233 (Forest River) [D]
- 58032 (Forman) [D] — 3 violations
- 58033 (Fort Ransom) [D]
- 58335 (Fort Totten) [D]
- 58538 (Fort Yates) [D]
- 58844 (Fortuna) [C] — 5 violations ⚠
- 58440 (Fredonia) [D]
- 58441 (Fullerton) [C] — 2 violations
- 58442 (Gackle) [B]
- 58035 (Galesburg) [D]
- 58036 (Gardner) [C] — 3 violations
- 58540 (Garrison) [C] — 1 violation
- 58235 (Gilby) [C]
- 58630 (Gladstone) [D] — 2 violations
- 58236 (Glasston) [D]
- 58631 (Glen Ullin) [C]
- 58740 (Glenburn) [C] — 2 violations
- 58443 (Glenfield) [B]
- 58541 (Golden Valley) [C]
- 58632 (Golva) [D] — 4 violations
- 58444 (Goodrich) [C] — 5 violations ⚠
- 58445 (Grace City) [D]
- 58237 (Grafton) [D]
- 58201 (Grand Forks) [D]
- 58202 (Grand Forks) [C]
- 58203 (Grand Forks) [D]
- 58206 (Grand Forks) [C]
- 58207 (Grand Forks) [C]
- 58208 (Grand Forks) [C]
- 58204 (Grand Forks Afb) [D]
- 58205 (Grand Forks Afb) [D]
- 58038 (Grandin) [C] — 4 violations
- 58741 (Granville) [C] — 4 violations
- 58634 (Grassy Butte) [D]
- 58845 (Grenora) [C]
- 58040 (Gwinner) [C]
- 58542 (Hague) [B]
- 58636 (Halliday) [C]
- 58238 (Hamilton) [D]
- 58338 (Hampden) [D]
- 58041 (Hankinson) [B]
- 58448 (Hannaford) [C] — 2 violations
- 58239 (Hannah) [D]
- 58339 (Hansboro) [D]
- 58341 (Harvey) [D]
- 58042 (Harwood) [D] — 1 violation
- 58240 (Hatton) [C] — 2 violations
- 58043 (Havana) [D]
- 58544 (Hazelton) [C] — 3 violations
- 58545 (Hazen) [B]
- 58638 (Hebron) [C] — 1 violation
- 58241 (Hensel) [D]
- 58639 (Hettinger) [C]
- 58045 (Hillsboro) [C] — 3 violations
- 58243 (Hoople) [D]
- 58046 (Hope) [C]
- 58047 (Horace) [D] — 3 violations
- 58048 (Hunter) [C] — 3 violations
- 58451 (Hurdsfield) [D]
- 58244 (Inkster) [D]
- 58401 (Jamestown) [D]
- 58402 (Jamestown) [C]
- 58405 (Jamestown) [C]
- 58452 (Jessie) [D]
- 58454 (Jud) [C] — 4 violations
- 58744 (Karlsruhe) [C] — 3 violations
- 58049 (Kathryn) [D]
- 58847 (Keene) [D]
- 58746 (Kenmare) [C] — 3 violations
- 58455 (Kensal) [D] — 2 violations ⚠
- 58640 (Killdeer) [C]
- 58051 (Kindred) [C]
- 58549 (Kintyre) [D]
- 58343 (Knox) [D]
- 58748 (Kramer) [D]
- 58456 (Kulm) [A]
- 58344 (Lakota) [C] — 4 violations
- 58458 (Lamoure) [A] — 2 violations
- 58249 (Langdon) [C] — 3 violations
- 58250 (Lankin) [D]
- 58750 (Lansford) [C]
- 58251 (Larimore) [B] — 1 violation
- 58345 (Lawton) [D]
- 58346 (Leeds) [B]
- 58641 (Lefor) [D]
- 58460 (Lehr) [C]
- 58052 (Leonard) [D]
- 58053 (Lidgerwood) [C] — 2 violations
- 58752 (Lignite) [C]
- 58552 (Linton) [D]
- 58054 (Lisbon) [D] — 1 violation
- 58461 (Litchville) [C]
- 58056 (Luverne) [D]
- 58348 (Maddock) [C]
- 58255 (Maida) [D]
- 58756 (Makoti) [C] — 2 violations
- 58554 (Mandan) [C] — 1 violation
- 58757 (Mandaree) [D]
- 58642 (Manning) [D] — 3 violations
- 58058 (Mantador) [C]
- 58256 (Manvel) [D]
- 58059 (Mapleton) [C]
- 58466 (Marion) [D]
- 58643 (Marmarth) [C]
- 58644 (Marshall) [D]
- 58758 (Martin) [D]
- 58759 (Max) [C]
- 58760 (Maxbass) [F] — 12 violations ⚠
- 58257 (Mayville) [D]
- 58463 (Mcclusky) [C] — 1 violation
- 58755 (Mcgregor) [D]
- 58464 (Mchenry) [D]
- 58057 (Mcleod) [D]
- 58254 (Mcville) [B]
- 58467 (Medina) [B]
- 58645 (Medora) [C] — 2 violations
- 58258 (Mekinock) [D]
- 58558 (Menoken) [B]
- 58559 (Mercer) [C] — 10 violations
- 58259 (Michigan) [B]
- 58060 (Milnor) [C] — 7 violations ⚠
- 58260 (Milton) [B]
- 58351 (Minnewaukan) [D] — 1 violation
- 58701 (Minot) [F] — 2 violations
- 58702 (Minot) [D] — 2 violations
- 58703 (Minot) [F] — 2 violations
- 58707 (Minot) [D] — 2 violations
- 58704 (Minot Afb) [D]
- 58705 (Minot Afb) [D]
- 58261 (Minto) [C]
- 58560 (Moffit) [D]
- 58761 (Mohall) [C]
- 58472 (Montpelier) [B]
- 58061 (Mooreton) [B]
- 58646 (Mott) [D]
- 58262 (Mountain) [C] — 3 violations
- 58352 (Munich) [D]
- 58353 (Mylo) [D]
- 58561 (Napoleon) [B]
- 58265 (Neche) [C]
- 58355 (Nekoma) [C] — 2 violations
- 58647 (New England) [C] — 1 violation
- 58562 (New Leipzig) [C] — 1 violation
- 58356 (New Rockford) [C] — 3 violations
- 58563 (New Salem) [B]
- 58763 (New Town) [D]
- 58762 (Newburg) [D]
- 58266 (Niagara) [D]
- 58062 (Nome) [C]
- 58765 (Noonan) [D] — 2 violations
- 58267 (Northwood) [C] — 3 violations
- 58768 (Norwich) [D]
- 58474 (Oakes) [C] — 1 violation
- 58357 (Oberon) [C] — 24 violations ⚠
- 58063 (Oriska) [C]
- 58269 (Osnabrock) [C]
- 58064 (Page) [C]
- 58769 (Palermo) [D]
- 58270 (Park River) [C]
- 58770 (Parshall) [D]
- 58361 (Pekin) [D]
- 58271 (Pembina) [D] — 2 violations
- 58362 (Penn) [D]
- 58363 (Perth) [D]
- 58272 (Petersburg) [C]
- 58475 (Pettibone) [D]
- 58065 (Pillsbury) [D]
- 58476 (Pingree) [D]
- 58273 (Pisek) [D]
- 58771 (Plaza) [C] — 1 violation
- 58772 (Portal) [C]
- 58274 (Portland) [B]
- 58773 (Powers Lake) [C]
- 58564 (Raleigh) [D]
- 58849 (Ray) [C] — 1 violation
- 58649 (Reeder) [C]
- 58477 (Regan) [D]
- 58650 (Regent) [C] — 8 violations
- 58275 (Reynolds) [D]
- 58651 (Rhame) [C] — 1 violation
- 58652 (Richardton) [C]
- 58565 (Riverdale) [C]
- 58478 (Robinson) [C] — 2 violations
- 58365 (Rocklake) [D]
- 58479 (Rogers) [D]
- 58366 (Rolette) [B]
- 58367 (Rolla) [C] — 1 violation
- 58775 (Roseglen) [D]
- 58776 (Ross) [C] — 11 violations
- 58368 (Rugby) [C] — 2 violations
- 58778 (Ruso) [D]
- 58067 (Rutland) [C]
- 58779 (Ryder) [B] — 1 violation
- 58566 (Saint Anthony) [D]
- 58369 (Saint John) [D]
- 58370 (Saint Michael) [D]
- 58276 (Saint Thomas) [D]
- 58480 (Sanborn) [C]
- 58372 (Sarles) [D]
- 58781 (Sawyer) [C] — 1 violation
- 58653 (Scranton) [C]
- 58568 (Selfridge) [D]
- 58654 (Sentinel Butte) [B]
- 58277 (Sharon) [C]
- 58068 (Sheldon) [C] — 1 violation
- 58782 (Sherwood) [B]
- 58374 (Sheyenne) [C] — 3 violations
- 58569 (Shields) [D]
- 58570 (Solen) [D]
- 58783 (Souris) [C] — 1 violation ⚠
- 58655 (South Heart) [C] — 1 violation
- 58481 (Spiritwood) [D]
- 58784 (Stanley) [B]
- 58571 (Stanton) [C]
- 58377 (Starkweather) [D]
- 58482 (Steele) [C]
- 58572 (Sterling) [D]
- 58069 (Stirum) [D]
- 58573 (Strasburg) [C] — 12 violations
- 58483 (Streeter) [C]
- 58785 (Surrey) [D] — 2 violations
- 58484 (Sutton) [D]
- 58486 (Sykeston) [C] — 5 violations
- 58487 (Tappen) [D]
- 58656 (Taylor) [C] — 4 violations
- 58278 (Thompson) [C] — 2 violations
- 58852 (Tioga) [C]
- 58379 (Tokio) [D]
- 58787 (Tolley) [D]
- 58380 (Tolna) [C] — 4 violations
- 58071 (Tower City) [C]
- 58788 (Towner) [C] — 5 violations ⚠
- 58853 (Trenton) [C] — 2 violations
- 58575 (Turtle Lake) [C]
- 58488 (Tuttle) [D]
- 58576 (Underwood) [B] — 1 violation
- 58789 (Upham) [C]
- 58072 (Valley City) [D] — 3 violations
- 58790 (Velva) [D] — 2 violations
- 58490 (Verona) [A] — 1 violation
- 58792 (Voltaire) [D]
- 58074 (Wahpeton) [C]
- 58075 (Wahpeton) [C]
- 58076 (Wahpeton) [C]
- 58077 (Walcott) [B] — 1 violation
- 58281 (Wales) [D]
- 58282 (Walhalla) [B]
- 58381 (Warwick) [D]
- 58577 (Washburn) [C]
- 58854 (Watford City) [C] — 12 violations ⚠
- 58382 (Webster) [D]
- 58078 (West Fargo) [D]
- 58793 (Westhope) [C] — 2 violations
- 58079 (Wheatland) [D]
- 58794 (White Earth) [D]
- 58795 (Wildrose) [C]
- 58801 (Williston) [C] — 2 violations
- 58802 (Williston) [C] — 2 violations
- 58803 (Williston) [C] — 2 violations
- 58384 (Willow City) [C]
- 58579 (Wilton) [D] — 1 violation
- 58492 (Wimbledon) [B]
- 58494 (Wing) [C] — 2 violations
- 58495 (Wishek) [C]
- 58385 (Wolford) [D]
- 58496 (Woodworth) [B]
- 58081 (Wyndmere) [C]
- 58386 (York) [D]
- 58497 (Ypsilanti) [D]
- 58856 (Zahl) [D]
- 58580 (Zap) [B] — 1 violation
- 58581 (Zeeland) [C] — 2 violations
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 North Dakota?
North Dakota has 288 community water systems serving 598,099 people across 407 ZIP codes. There are 395 recorded violations, including 30 health-based. 119 of 407 ZIP codes have at least one violation.
What plumbing code does North Dakota follow?
North Dakota follows the IPC plumbing code. DIY plumbing work is allowed for homeowners.
Is lead a concern in North Dakota's drinking water?
1 ZIP code in North Dakota has lead levels exceeding the EPA action level of 0.015 mg/L.
What is the radon risk in North Dakota?
98% of ZIP codes in North Dakota fall in EPA Radon Zone 1 (highest risk).