B76/100
North Dakota Tap Water Quality Rankings 2026
65 cities · 673,521 people served
Top Contaminant Concerns
Copper (90th percentile)Lead (90th percentile)
All Cities in North Dakota
| # | City | Score | Population | Violations |
|---|---|---|---|---|
| 1 | Fargo | C (57) | 120,762 | 8 |
| 2 | Bismarck | A (99) | 90,167 | 0 |
| 3 | Minot | A (92) | 59,233 | 6 |
| 4 | Grand Forks | C (56) | 57,339 | 9 |
| 5 | Dickinson | A (80) | 38,384 | 13 |
| 6 | West Fargo | A (87) | 34,858 | 1 |
| 7 | Williston | B (75) | 31,528 | 17 |
| 8 | Mandan | A (99) | 26,072 | 1 |
| 9 | Jamestown | A (88) | 20,977 | 5 |
| 10 | Belcourt | F (0) | 13,500 | 78 |
| 11 | Devils Lake | B (72) | 12,421 | 9 |
| 12 | Valley City | A (81) | 11,523 | 7 |
| 13 | Kindred | A (98) | 11,282 | 1 |
| 14 | Watford City | B (73) | 10,285 | 23 |
| 15 | Thompson | A (97) | 8,795 | 6 |
| 16 | Wahpeton | A (95) | 7,766 | 2 |
| 17 | Grafton | A (95) | 7,284 | 2 |
| 18 | Cavalier | A (92) | 7,174 | 13 |
| 19 | Fort Yates | F (0) | 6,839 | 52 |
| 20 | New Town | C (48) | 6,262 | 176 |
| 21 | St. Michael | F (0) | 4,400 | 38 |
| 22 | Lincoln | A (80) | 4,257 | 4 |
| 23 | Mantador | A (100) | 4,225 | 0 |
| 24 | Lisbon | A (97) | 3,829 | 2 |
| 25 | Fessenden | B (67) | 3,504 | 6 |
| 26 | Gilby | A (90) | 3,438 | 3 |
| 27 | Bottineau | A (91) | 3,286 | 2 |
| 28 | Garrison | A (80) | 3,258 | 13 |
| 29 | Beulah | A (84) | 3,058 | 4 |
| 30 | Rugby | A (94) | 2,876 | 3 |
| 31 | Casselton | A (94) | 2,513 | 3 |
| 32 | Petersburg | A (96) | 2,501 | 1 |
| 33 | Hazen | A (88) | 2,411 | 1 |
| 34 | Hankinson | F (0) | 2,360 | 299 |
| 35 | Finley | A (93) | 2,205 | 1 |
| 36 | Tioga | A (98) | 2,202 | 2 |
| 37 | Carrington | A (90) | 2,065 | 3 |
| 38 | Langdon | C (58) | 1,878 | 10 |
| 39 | Mayville | A (82) | 1,858 | 7 |
| 40 | Oakes | A (80) | 1,856 | 8 |
| 41 | Turtle Lake | A (93) | 1,800 | 4 |
| 42 | Harvey | A (96) | 1,783 | 1 |
| 43 | Horace | A (88) | 1,641 | 12 |
| 44 | Hillsboro | A (90) | 1,603 | 3 |
| 45 | Bowman | A (95) | 1,470 | 2 |
| 46 | Crosby | A (100) | 1,406 | 0 |
| 47 | Park River | A (99) | 1,403 | 1 |
| 48 | Ellendale | B (76) | 1,394 | 5 |
| 49 | New Rockford | A (83) | 1,391 | 6 |
| 50 | Surrey | A (91) | 1,365 | 5 |
| 51 | Larimore | A (95) | 1,346 | 2 |
| 52 | Alexander | A (80) | 1,335 | 4 |
| 53 | Mapleton | A (99) | 1,320 | 1 |
| 54 | Kenmare | D (36) | 1,296 | 12 |
| 55 | Rolla | A (90) | 1,280 | 6 |
| 56 | Fullerton | A (97) | 1,275 | 0 |
| 57 | Washburn | F (0) | 1,246 | 29 |
| 58 | Hettinger | A (88) | 1,226 | 4 |
| 59 | Stanley | A (83) | 1,138 | 9 |
| 60 | Cando | A (85) | 1,115 | 7 |
| 61 | Linton | A (82) | 1,097 | 2 |
| 62 | Velva | B (62) | 1,084 | 11 |
| 63 | Burlington | D (21) | 1,060 | 19 |
| 64 | Belfield | A (95) | 1,013 | 1 |
| 65 | Ray | A (93) | 1,003 | 4 |