North Dakota Water Quality Report
103 cities tested · Average grade: A- · 722K people served
Live Water Alerts for North Dakota →North Dakota water quality overview
North Dakota's drinking water quality is excellent overall, with an average score of 85.4 out of 100 across 103 cities tested. The median score is 87, serving a total population of 722,304 residents. 95% of cities earned an A or B grade, indicating broadly strong water quality infrastructure across the state. PFAS "forever chemicals" were detected in 23 of 103 cities tested (22%). All detected levels remain within current EPA limits. 2 cities have lead levels exceeding the EPA action level of 15 ppb, often indicating aging infrastructure with lead service lines or lead solder. The state relies on a mix of water sources: 64 cities use groundwater while 37 draw from surface water such as rivers, lakes, and reservoirs.
Issues to watch in North Dakota
Explore contaminants in North Dakota
More contaminants tested in North Dakota
Private-well water in North Dakota
Based on USGS Powell Domestic-Well Database — 5,400 private wells sampled across North Dakota. These wells are not regulated by the EPA; if you draw your tap from a private well, the public-system grade above does not apply to you.
Top industrial water polluters in North Dakota
Industrial polluters nearby
The 10 facilities reporting the most pounds released to surface water in North Dakota, 2023.
Total reported releases to surface water: 184,282 lbs
| Facility | Top chemical | To surface water (lbs/yr) |
|---|---|---|
CARGILL INC WET CORN MILLING - WAHPETON WAHPETON, ND58075 | Hydrogen sulfide | 78,862 |
MINN-DAK FARMERS COOPERATIVE WAHPETON, ND580759698 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 57,727 |
GREAT RIVER ENERGY - SPIRITWOOD STATION SPIRITWOOD, ND58481 | Barium And Barium Compounds | 19,016 |
AMERICAN CRYSTAL SUGAR CO HILLSBORO, ND58045 | Ammonia | 12,506 |
AMERICAN CRYSTAL SUGAR CO DRAYTON, ND58225 | Ammonia | 8,987 |
+ 5 more facilities
Source: EPA Toxic Release Inventory (TRI) 2023
How North Dakota cities scored
Best Cities
Worst Cities
Water quality across North Dakota
Each dot is a city, colored by its water quality grade. Size reflects population served. Click any city to view its full water report.
103 cities in North Dakota
| # | City | Grade | Score | Population | Violations |
|---|---|---|---|---|---|
| 1 | Minto | A+ | 97 | 604 | 0 |
| 2 | Enderlin | A+ | 96.4 | 911 | 6 |
| 3 | Surrey | A+ | 95.4 | 1K | 5 |
| 4 | Beulah | A | 95 | 3K | 5 |
| 5 | Wishek | A | 94.5 | 952 | 6 |
| 6 | Thompson | A | 94.4 | 6K | 3 |
| 7 | Mayville | A | 94.2 | 2K | 8 |
| 8 | Mohall | A | 94.2 | 783 | 6 |
| 9 | Steele | A | 94.2 | 715 | 5 |
| 10 | Cavalier | A | 94.1 | 5K | 8 |
| 11 | Mott | A | 93.3 | 721 | 6 |
| 12 | Oakes | A | 93.1 | 2K | 9 |
| 13 | Walhalla | A | 93.1 | 996 | 13 |
| 14 | Dickinson | A | 93 | 39K | 14 |
| 15 | New Rockford | A | 92.8 | 1K | 7 |
| 16 | Lidgerwood | A | 92.7 | 652 | 9 |
| 17 | Beach | A | 92.5 | 981 | 9 |
| 18 | Pembina | A | 92.3 | 592 | 14 |
| 19 | West Fargo | A | 92.2 | 35K | 1 |
| 20 | Valley City | A | 92.2 | 12K | 7 |
| 21 | Burlington | A | 92.2 | 1K | 20 |
| 22 | New Salem | A | 92 | 946 | 0 |
| 23 | Glen Ullin | A | 91.9 | 807 | 4 |
| 24 | Langdon | A | 91.6 | 4K | 18 |
| 25 | Cooperstown | A | 91.6 | 984 | 4 |
| 26 | Fargo | A | 91.5 | 121K | 9 |
| 27 | Elgin | A | 91.5 | 642 | 6 |
| 28 | Grand Forks | A | 91.3 | 57K | 9 |
| 29 | Trenton | A | 91 | 840 | 16 |
| 30 | Hebron | A | 90.7 | 747 | 11 |
| 31 | Ellendale | A | 90.6 | 1K | 5 |
| 32 | Tioga | A | 90.4 | 3K | 7 |
| 33 | Hettinger | A | 90.3 | 1K | 5 |
| 34 | Washburn | A | 90 | 1K | 30 |
| 35 | Parshall | A- | 89.9 | 903 | 13 |
| 36 | Park River | A- | 89.7 | 1K | 2 |
| 37 | Mapleton | A- | 89.7 | 1K | 2 |
| 38 | Hatton | A- | 89.2 | 777 | 7 |
| 39 | Turtle Lake | A- | 88.9 | 3K | 14 |
| 40 | Devils Lake | A- | 88.7 | 13K | 12 |
| 41 | Napoleon | A- | 88.7 | 792 | 3 |
| 42 | Garrison | A- | 88.6 | 3K | 14 |
| 43 | Larimore | A- | 88.6 | 1K | 3 |
| 44 | Hillsboro | A- | 88.5 | 4K | 9 |
| 45 | Northwood | A- | 88.1 | 945 | 10 |
| 46 | Rolla | A- | 87.9 | 1K | 7 |
| 47 | Ray | A- | 87.8 | 2K | 7 |
| 48 | Gilby | A- | 87.6 | 3K | 3 |
| 49 | Kindred | A- | 87.2 | 12K | 5 |
| 50 | Lincoln | A- | 87.2 | 4K | 5 |
| 51 | Wahpeton | A- | 87 | 12K | 4 |
| 52 | Sharon | A- | 87 | 1K | 7 |
| 53 | Forman | A- | 87 | 504 | 8 |
| 54 | Rugby | A- | 86.9 | 3K | 4 |
| 55 | Casselton | A- | 86.9 | 3K | 3 |
| 56 | Lisbon | A- | 86.7 | 4K | 3 |
| 57 | Gwinner | A- | 86.7 | 753 | 1 |
| 58 | St. Michael | A- | 86.5 | 4K | 39 |
| 59 | Linton | A- | 86.4 | 1K | 3 |
| 60 | La Moure | A- | 86.3 | 889 | 3 |
| 61 | Fessenden | A- | 86 | 4K | 9 |
| 62 | Stanley | A- | 86 | 1K | 10 |
| 63 | Bowman | A- | 85.9 | 1K | 3 |
| 64 | Underwood | A- | 85.9 | 778 | 7 |
| 65 | Bismarck | A- | 85.7 | 91K | 33 |
| 66 | Harvey | A- | 85.7 | 2K | 2 |
| 67 | Crosby | A- | 85.7 | 1K | 1 |
| 68 | Drayton | A- | 85.7 | 824 | 14 |
| 69 | Ashley | A- | 85.2 | 749 | 3 |
| 70 | Finley | B+ | 84.6 | 2K | 4 |
| 71 | Alexander | B+ | 84.4 | 1K | 5 |
| 72 | Belfield | B+ | 83.6 | 1K | 3 |
| 73 | Portland | B+ | 83.6 | 606 | 4 |
| 74 | Minot | B+ | 83.2 | 60K | 24 |
| 75 | Center | B+ | 83.2 | 588 | 6 |
| 76 | Grafton | B+ | 82.5 | 7K | 4 |
| 77 | Bottineau | B+ | 82.3 | 6K | 9 |
| 78 | Dunseith | B+ | 81.9 | 773 | 14 |
| 79 | Kenmare | B+ | 81.7 | 2K | 36 |
| 80 | Fullerton | B+ | 81.7 | 1K | 32 |
| 81 | Richardton | B+ | 81.7 | 529 | 1 |
| 82 | Velva | B+ | 81.3 | 1K | 12 |
| 83 | Carrington | B+ | 81 | 2K | 3 |
| 84 | Harwood | B+ | 80.3 | 718 | 17 |
| 85 | New England | B+ | 80.3 | 600 | 2 |
| 86 | Jamestown | B+ | 80.2 | 21K | 6 |
| 87 | Hazen | B | 79.6 | 2K | 2 |
| 88 | Killdeer | B | 79.6 | 939 | 3 |
| 89 | Edgeley | B | 79.6 | 658 | 101 |
| 90 | Mandan | B | 78.7 | 27K | 48 |
| 91 | Milnor | B | 78.2 | 763 | 27 |
| 92 | Fort Yates | B | 77.5 | 7K | 53 |
| 93 | Cando | B | 76.9 | 1K | 8 |
| 94 | Strasburg | B | 76.9 | 814 | 21 |
| 95 | Abercrombie | B | 76.5 | 4K | 46 |
| 96 | Wilton | B | 75.9 | 711 | 6 |
| 97 | Lakota | B- | 73.9 | 3K | 11 |
| 98 | Williston | B- | 71 | 32K | 50 |
| 99 | Watford City | C+ | 66.3 | 10K | 44 |
| 100 | Belcourt | C- | 55.5 | 14K | 78 |
| 101 | Horace | D+ | 54.5 | 2K | 126 |
| 102 | Hankinson | D | 48 | 3K | 312 |
| 103 | New Town | D | 45.3 | 9K | 350 |
Browse North Dakota counties
Browse North Dakota by ZIP code
Look up water quality by ZIP code to find the systems serving your area.
View all North Dakota ZIP codes →Frequently asked questions about North Dakota's water
Is North Dakota's tap water safe to drink?
North Dakota's water quality varies by city. The statewide average grade is A- (85.4/100). 95% of cities scored an A or B, while 3% received a D or F. Check your specific city for detailed results.
Which North Dakota cities have the best water quality?
The top-rated cities are Minto (A+), Enderlin (A+), Surrey (A+). These cities scored highest based on violation history, lead levels, PFAS contamination, and regulatory compliance.
Which North Dakota cities have the worst water quality?
The lowest-rated cities are New Town (D), Hankinson (D), Horace (D+). We recommend residents in these areas consider water filtration and review their city's specific contaminant data.
How many North Dakota cities have PFAS in their water?
23 out of 103 cities tested positive for PFAS "forever chemicals" (22%). All detected levels are currently within EPA limits.
Do any North Dakota cities have dangerous lead levels?
2 cities exceed the EPA lead action level of 15 ppb. Lead contamination typically comes from aging pipes and lead service lines rather than the water source itself. An NSF 53-certified filter can effectively remove lead from tap water.