South Dakota Water: 379 Violations — 392 ZIPs
392 ZIP codes · 330 water systems · UPC plumbing code · Updated 2026-06-03
Data: EPA SDWIS, NWS, State plumbing boards, Rewiring America Last verified: 2026-06-03
Tap water safety in South Dakota is a mixed picture that skews low — a notable share of monitored systems carry unresolved health violation records in the current EPA dataset.
Score Distribution
How South Dakota's 392 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 South Dakota
Highest Home Safety Scores in the state.
| # | ZIP Code | City | County | Score | Grade |
|---|---|---|---|---|---|
| 1 | 57716 | Batesland | Oglala Lakota | 88 | A |
| 2 | 57317 | Bonesteel | Gregory | 83 | B |
| 3 | 57523 | Burke | Gregory | 83 | B |
| 4 | 57529 | Dallas | Gregory | 83 | B |
| 5 | 57533 | Gregory | Gregory | 83 | B |
| 6 | 57543 | Kadoka | Jackson | 83 | B |
| 7 | 57559 | Murdo | Jones | 83 | B |
| 8 | 57567 | Philip | Haakon | 83 | B |
| 9 | 57580 | Winner | Tripp | 83 | B |
| 10 | 57626 | Faith | Meade | 83 | B |
10 Lowest-Scoring ZIP Codes in South Dakota
| # | ZIP Code | City | County | Score | Grade | Violations |
|---|---|---|---|---|---|---|
| 1 | 57660 | Watauga | Corson | 40 | D | 0 |
| 2 | 57659 | Walker | Corson | 40 | D | 0 |
| 3 | 57649 | Prairie City | Perkins | 40 | D | 0 |
| 4 | 57644 | Meadow | Perkins | 40 | D | 0 |
| 5 | 57642 | Mc Laughlin | Campbell | 40 | D | 0 |
| 6 | 57640 | Lodgepole | Perkins | 40 | D | 0 |
| 7 | 57634 | Keldron | Corson | 40 | D | 0 |
| 8 | 57576 | Vivian | Lyman | 40 | D | 0 |
| 9 | 57569 | Reliance | Lyman | 40 | D | 0 |
| 10 | 57548 | Lower Brule | Lyman | 40 | D | 0 |
County Rankings
Water quality breakdown by county. 67 counties with data in South 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 |
|---|---|---|---|---|---|
| Union | 62 | C | 4 | 57001 (67) | 57049 (55) |
| Brookings | 58 | C | 7 | 57002 (70) | 57061 (40) |
| Minnehaha | 61 | C | 31 | 57018 (70) | 57055 (40) |
| Lincoln | 61 | C | 10 | 57032 (70) | 57027 (40) |
| Moody | 60 | C | 6 | 57024 (70) | 57075 (45) |
| Clay | 63 | C | 3 | 57069 (70) | 57010 (53) |
| McCook | 60 | C | 7 | 57043 (70) | 57047 (40) |
| Turner | 66 | C | 5 | 57036 (70) | 57014 (56) |
| Hutchinson | 56 | C | 7 | 57029 (70) | 57354 (40) |
| Yankton | 61 | C | 8 | 57045 (68) | 57067 (40) |
| Lake | 47 | D | 4 | 57042 (55) | 57057 (40) |
| Kingsbury | 62 | C | 4 | 57231 (70) | 57051 (53) |
| Bon Homme | 60 | C | 6 | 57063 (68) | 57329 (40) |
| Miner | 54 | D | 4 | 57321 (62) | 57323 (40) |
| Hamlin | 57 | C | 10 | 57241 (70) | 57242 (40) |
| Codington | 55 | C | 5 | 57235 (68) | 57245 (40) |
| Brookings,Deuel | 50 | D | 1 | 57213 (50) | 57213 (50) |
| Roberts | 60 | C | 9 | 57262 (70) | 57257 (40) |
| Clark | 58 | C | 7 | 57225 (70) | 57386 (40) |
| Deuel | 48 | D | 5 | 57237 (65) | 57268 (40) |
| Day | 59 | C | 8 | 57261 (70) | 57422 (40) |
| Marshall | 61 | C | 7 | 57454 (70) | 57432 (53) |
| Grant | 48 | D | 8 | 57253 (66) | 57269 (40) |
| Spink | 54 | D | 12 | 57465 (70) | 57470 (40) |
| Davison | 67 | C | 2 | 57363 (68) | 57301 (65) |
| Hanson | 58 | C | 3 | 57311 (69) | 57340 (40) |
| Sanborn | 52 | D | 6 | 57359 (66) | 57358 (40) |
| Douglas | 60 | C | 4 | 57313 (70) | 57344 (40) |
| Gregory | 70 | B | 7 | 57317 (83) | 57571 (53) |
| Beadle,Kingsbury | 60 | C | 1 | 57324 (60) | 57324 (60) |
| Brule | 59 | C | 5 | 57325 (70) | 57339 (40) |
| Jerauld | 52 | D | 3 | 57382 (62) | 57341 (40) |
| Charles Mix | 56 | C | 6 | 57356 (66) | 57342 (40) |
| Hyde | 46 | D | 5 | 57345 (68) | 57540 (40) |
| Beadle | 57 | C | 7 | 57384 (66) | 57379 (40) |
| Hand | 70 | B | 1 | 57362 (70) | 57362 (70) |
| Aurora | 61 | C | 4 | 57368 (70) | 57364 (40) |
| Lyman | 50 | D | 7 | 57568 (68) | 57576 (40) |
| Brown | 60 | C | 14 | 57427 (70) | 57426 (40) |
| Walworth | 59 | C | 4 | 57601 (66) | 57420 (40) |
| Edmunds | 67 | C | 4 | 57471 (70) | 57448 (61) |
| Faulk | 60 | C | 4 | 57438 (69) | 57467 (40) |
| McPherson | 56 | C | 3 | 57437 (66) | 57457 (40) |
| Potter | 55 | C | 5 | 57442 (66) | 57466 (40) |
| Hughes | 60 | C | 1 | 57501 (60) | 57501 (60) |
| Sully | 52 | D | 3 | 57564 (70) | 57520 (40) |
| Haakon | 65 | C | 5 | 57567 (83) | 57553 (53) |
| Tripp | 60 | C | 4 | 57580 (83) | 57528 (49) |
| Jones | 63 | C | 3 | 57559 (83) | 57562 (53) |
| Stanley | 60 | C | 1 | 57532 (60) | 57532 (60) |
| Jackson | 68 | C | 2 | 57543 (83) | 57577 (53) |
| Shannon | 53 | D | 8 | 57547 (53) | 57794 (53) |
| Bennett | 80 | B | 1 | 57551 (80) | 57551 (80) |
| Mellette | 58 | C | 8 | 57579 (82) | 57585 (53) |
| Perkins | 50 | D | 5 | 57638 (66) | 57649 (40) |
| Dewey | 60 | C | 13 | 57633 (83) | 57661 (53) |
| Ziebach | 67 | C | 2 | 57623 (81) | 57622 (53) |
| Meade | 78 | B | 8 | 57626 (83) | 57748 (53) |
| Campbell | 56 | C | 4 | 57648 (66) | 57642 (40) |
| Corson | 47 | D | 4 | 57645 (69) | 57660 (40) |
| Harding | 60 | C | 6 | 57720 (83) | 57776 (53) |
| Pennington | 69 | C | 17 | 57745 (83) | 57792 (53) |
| Oglala Lakota | 88 | A | 1 | 57716 (88) | 57716 (88) |
| Butte | 70 | B | 6 | 57760 (83) | 57787 (53) |
| Custer | 72 | B | 5 | 57738 (82) | 57773 (53) |
| Lawrence | 75 | B | 6 | 57732 (83) | 57779 (53) |
| Fall River | 71 | B | 6 | 57747 (83) | 57782 (53) |
Most Common Contaminants in South Dakota
| Contaminant / Rule | Category | ZIPs Affected | Violations | Health Risk |
|---|---|---|---|---|
| Revised Total Coliform Rule | Microbiological | 65 | 97 | No |
| Consumer Confidence Report Rule | Reporting | 63 | 117 | Yes |
| Chlorine residual | Disinfectant | 52 | 57 | Yes |
| Stage 1 DBP Rule | Treatment Technique | 25 | 27 | No |
| Haloacetic Acids (HAA5) | Disinfection Byproducts | 11 | 12 | No |
| Surface Water Treatment Rule | Treatment Technique | 8 | 12 | No |
| Contaminant 0700 | Other | 7 | 7 | Yes |
| Total Coliform | Microbiological | 5 | 5 | No |
Overview
We track water quality, weather alerts, plumbing regulations, and energy rebates for 392 ZIP codes across South Dakota, covering 330 community water systems that serve approximately 739,779 people.
136 of 392 ZIP codes (35%) have recorded EPA violations. 92 health-based violations have been documented.
Active Weather Alerts
2 active alerts in South Dakota 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 |
|---|---|---|
| Severe Thunderstorm Watch | Severe | Bennett, SD; Jackson, SD; Mellette, SD; Oglala Lakota, SD; Todd, SD |
| Flood Warning | Severe | Oglala Lakota, SD |
View all South Dakota alerts →
Plumbing Regulations
South Dakota follows the Uniform Plumbing Code (2018 edition).
- Plumbing code: UPC (2018)
- Homeowner DIY: Licensed plumber required
- Water heater permit: Required
- Annual backflow test: Required
Full South Dakota regulations →
Areas with Most Violations
| ZIP Code | City | Safety Score | Violations | Health-Based | System |
|---|---|---|---|---|---|
| 57243 | Henry | C | 19 | 1 | Sioux Rural Water System |
| 57735 | Edgemont | B | 17 | 3 | Fall River Wud |
| 57322 | Carpenter | D | 10 | 0 | Mid-dakota Rural Water |
| 57645 | Morristown | C | 10 | 1 | Morristown |
| 57040 | Lesterville | C | 9 | 0 | By Water District |
| 57260 | Rosholt | C | 9 | 2 | BROWN-DAY-MARSHALL RWS |
| 57475 | Tolstoy | C | 9 | 0 | Web Water Development Association |
| 57722 | Buffalo Gap | B | 9 | 2 | Southern Black Hills Water |
| 57401 | Aberdeen | D | 8 | 6 | Aberdeen |
| 57402 | Aberdeen | C | 8 | 6 | Aberdeen |
Areas with No Violations
| ZIP Code | City | Safety Score | System | Population |
|---|---|---|---|---|
| 57002 | Aurora | B | BROOKINGS-DEUEL RURAL WATER SYSTEM | 6,200 |
| 57010 | Burbank | D | VERMILLION | 11,695 |
| 57013 | Canton | C | Canton | 3,066 |
| 57014 | Centerville | C | By Water District | 13,320 |
| 57016 | Chester | D | Kingbrook I Rural Water System | 6,455 |
| 57017 | Colman | C | Kingbrook I Rural Water System | 6,455 |
| 57018 | Colton | B | Minnehaha Community Water Corporation | 13,435 |
| 57020 | Crooks | C | SIOUX FALLS | 216,462 |
| 57021 | Davis | D | By Water District | 13,320 |
| 57022 | Dell Rapids | C | Minnehaha Community Water Corporation | 13,435 |
Home Safety Score
Average Home Safety Score for South Dakota: C (60/100)
Lead & Copper
- Average lead level (90th percentile): 0.0028 mg/L (EPA action level: 0.015 mg/L)
- 1 ZIP code exceed the EPA lead action level
Radon Risk
- High risk (Zone 1): 282 ZIP codes (72%)
- Moderate risk (Zone 2): 107 ZIP codes
- Low risk (Zone 3): 0 ZIP codes
ZIP Code Reports for South Dakota
Largest Communities
| ZIP Code | City | Population | Safety Grade | Violations |
|---|---|---|---|---|
| 57110 | Sioux Falls | 247,570 | C | 2 |
| 57033 | Hartford | 243,998 | B | 0 |
| 57106 | Sioux Falls | 243,903 | C | 2 |
| 57005 | Brandon | 242,190 | C | 2 |
| 57108 | Sioux Falls | 238,634 | C | 2 |
| 57032 | Harrisburg | 237,974 | B | 0 |
| 57020 | Crooks | 237,714 | C | 0 |
| 57103 | Sioux Falls | 236,522 | C | 2 |
| 57104 | Sioux Falls | 236,522 | C | 2 |
| 57107 | Sioux Falls | 236,522 | C | 2 |
| 57055 | Renner | 229,897 | D | 0 |
| 57101 | Sioux Falls | 223,087 | C | 2 |
| 57105 | Sioux Falls | 223,087 | C | 2 |
| 57109 | Sioux Falls | 223,087 | C | 2 |
| 57117 | Sioux Falls | 223,087 | C | 2 |
| 57118 | Sioux Falls | 223,087 | C | 2 |
| 57186 | Sioux Falls | 223,087 | C | 2 |
| 57189 | Sioux Falls | 223,087 | C | 2 |
| 57192 | Sioux Falls | 223,087 | C | 2 |
| 57193 | Sioux Falls | 223,087 | C | 2 |
Lowest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 57027 | Fairview | 40 | D | 0 |
| 57041 | Lyons | 40 | D | 0 |
| 57047 | Monroe | 40 | D | 0 |
| 57052 | Olivet | 40 | D | 0 |
| 57054 | Ramona | 40 | D | 0 |
Highest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 57716 | Batesland | 88 | A | 0 |
| 57317 | Bonesteel | 83 | B | 0 |
| 57523 | Burke | 83 | B | 0 |
| 57529 | Dallas | 83 | B | 0 |
| 57533 | Gregory | 83 | B | 0 |
All 392 ZIP Codes in South Dakota
- 57401 (Aberdeen) [D] — 8 violations ⚠
- 57402 (Aberdeen) [C] — 8 violations ⚠
- 57520 (Agar) [D]
- 57420 (Akaska) [D]
- 57001 (Alcester) [C] — 3 violations
- 57311 (Alexandria) [C] — 1 violation ⚠
- 57714 (Allen) [D]
- 57312 (Alpena) [D]
- 57421 (Amherst) [D]
- 57422 (Andover) [D]
- 57212 (Arlington) [C]
- 57313 (Armour) [B] — 1 violation
- 57314 (Artesian) [C] — 3 violations
- 57424 (Ashton) [D]
- 57213 (Astoria) [D]
- 57002 (Aurora) [B]
- 57315 (Avon) [C] — 4 violations
- 57214 (Badger) [C]
- 57003 (Baltic) [C] — 1 violation
- 57426 (Barnard) [D]
- 57716 (Batesland) [A]
- 57427 (Bath) [B]
- 57717 (Belle Fourche) [B] — 3 violations
- 57521 (Belvidere) [D]
- 57004 (Beresford) [C] — 2 violations
- 57216 (Big Stone City) [C] — 2 violations
- 57620 (Bison) [C] — 2 violations
- 57718 (Black Hawk) [B] — 1 violation ⚠
- 57522 (Blunt) [D]
- 57317 (Bonesteel) [B]
- 57428 (Bowdle) [C]
- 57719 (Box Elder) [C] — 6 violations ⚠
- 57217 (Bradley) [D]
- 57005 (Brandon) [C] — 2 violations
- 57056 (Brandon) [C] — 2 violations
- 57218 (Brandt) [D]
- 57429 (Brentford) [C]
- 57319 (Bridgewater) [C]
- 57219 (Bristol) [C] — 2 violations ⚠
- 57430 (Britton) [C] — 2 violations
- 57006 (Brookings) [D] — 2 violations
- 57007 (Brookings) [D] — 2 violations
- 57220 (Bruce) [D]
- 57221 (Bryant) [C] — 1 violation ⚠
- 57720 (Buffalo) [B]
- 57722 (Buffalo Gap) [B] — 9 violations ⚠
- 57621 (Bullhead) [D]
- 57010 (Burbank) [D]
- 57523 (Burke) [B]
- 57724 (Camp Crook) [D]
- 57012 (Canistota) [C] — 1 violation
- 57321 (Canova) [C] — 3 violations ⚠
- 57013 (Canton) [C]
- 57725 (Caputa) [D]
- 57322 (Carpenter) [D] — 10 violations
- 57323 (Carthage) [D]
- 57223 (Castlewood) [C] — 1 violation ⚠
- 57324 (Cavour) [C]
- 57014 (Centerville) [C]
- 57325 (Chamberlain) [B]
- 57326 (Chamberlain) [C]
- 57015 (Chancellor) [C] — 1 violation
- 57622 (Cherry Creek) [D]
- 57016 (Chester) [D]
- 57224 (Claire City) [D]
- 57432 (Claremont) [D]
- 57225 (Clark) [B]
- 57226 (Clear Lake) [C]
- 57017 (Colman) [C]
- 57528 (Colome) [D] — 2 violations ⚠
- 57018 (Colton) [B]
- 57433 (Columbia) [D]
- 57434 (Conde) [C] — 3 violations ⚠
- 57227 (Corona) [C] — 3 violations
- 57328 (Corsica) [C] — 2 violations
- 57435 (Cresbard) [C]
- 57020 (Crooks) [C]
- 57730 (Custer) [B]
- 57529 (Dallas) [B]
- 57329 (Dante) [D]
- 57021 (Davis) [D]
- 57231 (De Smet) [B]
- 57732 (Deadwood) [B]
- 57022 (Dell Rapids) [C]
- 57330 (Delmont) [C] — 2 violations
- 57331 (Dimock) [D]
- 57436 (Doland) [D]
- 57531 (Draper) [D]
- 57623 (Dupree) [B] — 1 violation
- 57625 (Eagle Butte) [B] — 5 violations ⚠
- 57232 (Eden) [C] — 4 violations
- 57735 (Edgemont) [B] — 17 violations ⚠
- 57024 (Egan) [B] — 1 violation
- 57025 (Elk Point) [C]
- 57026 (Elkton) [C] — 1 violation
- 57706 (Ellsworth Afb) [B]
- 57332 (Emery) [C]
- 57737 (Enning) [D]
- 57233 (Erwin) [D]
- 57234 (Estelline) [C] — 1 violation ⚠
- 57334 (Ethan) [B]
- 57437 (Eureka) [C] — 1 violation
- 57738 (Fairburn) [B] — 6 violations ⚠
- 57335 (Fairfax) [D]
- 57027 (Fairview) [D]
- 57626 (Faith) [B]
- 57438 (Faulkton) [C] — 2 violations
- 57337 (Fedora) [D]
- 57439 (Ferney) [D]
- 57028 (Flandreau) [C] — 2 violations ⚠
- 57235 (Florence) [C] — 1 violation
- 57741 (Fort Meade) [B]
- 57532 (Fort Pierre) [C]
- 57339 (Fort Thompson) [D]
- 57440 (Frankfort) [C] — 2 violations
- 57441 (Frederick) [B]
- 57029 (Freeman) [B]
- 57340 (Fulton) [D]
- 57341 (Gann Valley) [D]
- 57236 (Garden City) [C] — 1 violation
- 57030 (Garretson) [C]
- 57237 (Gary) [C] — 1 violation ⚠
- 57031 (Gayville) [C]
- 57342 (Geddes) [D]
- 57442 (Gettysburg) [C]
- 57630 (Glencross) [D]
- 57631 (Glenham) [D]
- 57238 (Goodwin) [D]
- 57533 (Gregory) [B]
- 57239 (Grenville) [C] — 1 violation
- 57445 (Groton) [C] — 1 violation
- 57534 (Hamill) [D]
- 57032 (Harrisburg) [B]
- 57344 (Harrison) [D]
- 57536 (Harrold) [D]
- 57033 (Hartford) [B]
- 57537 (Hayes) [D]
- 57241 (Hayti) [B]
- 57242 (Hazel) [D]
- 57446 (Hecla) [C] — 1 violation ⚠
- 57243 (Henry) [C] — 19 violations ⚠
- 57744 (Hermosa) [C] — 5 violations ⚠
- 57632 (Herreid) [C] — 2 violations ⚠
- 57538 (Herrick) [D]
- 57345 (Highmore) [C] — 1 violation
- 57745 (Hill City) [B] — 1 violation
- 57348 (Hitchcock) [D]
- 57540 (Holabird) [D]
- 57448 (Hosmer) [C] — 2 violations ⚠
- 57747 (Hot Springs) [B] — 1 violation
- 57449 (Houghton) [D]
- 57450 (Hoven) [C]
- 57349 (Howard) [C] — 3 violations
- 57748 (Howes) [D]
- 57034 (Hudson) [C]
- 57035 (Humboldt) [C]
- 57036 (Hurley) [B]
- 57350 (Huron) [C] — 2 violations ⚠
- 57399 (Huron) [C] — 2 violations ⚠
- 57541 (Ideal) [D]
- 57750 (Interior) [D]
- 57451 (Ipswich) [C] — 3 violations
- 57037 (Irene) [C]
- 57353 (Iroquois) [C] — 1 violation
- 57633 (Isabel) [B]
- 57452 (Java) [C] — 1 violation
- 57038 (Jefferson) [C]
- 57543 (Kadoka) [B]
- 57354 (Kaylor) [D]
- 57634 (Keldron) [D]
- 57544 (Kennebec) [D]
- 57751 (Keystone) [B]
- 57355 (Kimball) [C] — 3 violations ⚠
- 57245 (Kranzburg) [D]
- 57752 (Kyle) [D]
- 57246 (Labolt) [D]
- 57356 (Lake Andes) [C] — 2 violations
- 57247 (Lake City) [D]
- 57248 (Lake Norden) [C]
- 57249 (Lake Preston) [C]
- 57358 (Lane) [D]
- 57454 (Langford) [B]
- 57636 (Lantry) [D]
- 57754 (Lead) [B]
- 57455 (Lebanon) [D]
- 57638 (Lemmon) [C] — 1 violation
- 57039 (Lennox) [B]
- 57456 (Leola) [C] — 4 violations ⚠
- 57040 (Lesterville) [C] — 9 violations
- 57359 (Letcher) [C]
- 57639 (Little Eagle) [D]
- 57640 (Lodgepole) [D]
- 57457 (Long Lake) [D]
- 57547 (Long Valley) [D]
- 57548 (Lower Brule) [D]
- 57755 (Ludlow) [C]
- 57041 (Lyons) [D]
- 57042 (Madison) [C]
- 57756 (Manderson) [D]
- 57460 (Mansfield) [D]
- 57043 (Marion) [B]
- 57551 (Martin) [B] — 3 violations
- 57361 (Marty) [D]
- 57251 (Marvin) [D]
- 57641 (Mc Intosh) [D]
- 57642 (Mc Laughlin) [D]
- 57644 (Meadow) [D]
- 57461 (Mellette) [D]
- 57045 (Menno) [C]
- 57552 (Midland) [B] — 4 violations ⚠
- 57252 (Milbank) [C] — 1 violation
- 57253 (Milbank) [C] — 1 violation
- 57553 (Milesville) [D]
- 57362 (Miller) [B]
- 57555 (Mission) [C]
- 57046 (Mission Hill) [C] — 2 violations ⚠
- 57301 (Mitchell) [C] — 1 violation
- 57601 (Mobridge) [C] — 1 violation
- 57047 (Monroe) [D]
- 57048 (Montrose) [C] — 1 violation
- 57645 (Morristown) [C] — 10 violations ⚠
- 57646 (Mound City) [D]
- 57363 (Mount Vernon) [C]
- 57758 (Mud Butte) [D]
- 57559 (Murdo) [B]
- 57759 (Nemo) [C]
- 57255 (New Effington) [C]
- 57364 (New Holland) [D]
- 57761 (New Underwood) [B] — 5 violations ⚠
- 57760 (Newell) [B]
- 57762 (Nisland) [B] — 8 violations
- 57560 (Norris) [D]
- 57049 (North Sioux City) [C]
- 57465 (Northville) [B]
- 57050 (Nunda) [D]
- 57365 (Oacoma) [C]
- 57763 (Oelrichs) [B] — 2 violations
- 57764 (Oglala) [D]
- 57562 (Okaton) [D]
- 57563 (Okreek) [D]
- 57051 (Oldham) [D]
- 57052 (Olivet) [D]
- 57466 (Onaka) [D]
- 57564 (Onida) [B]
- 57766 (Oral) [B] — 2 violations
- 57467 (Orient) [D]
- 57256 (Ortley) [D]
- 57767 (Owanka) [B]
- 57053 (Parker) [B]
- 57366 (Parkston) [C] — 4 violations ⚠
- 57566 (Parmelee) [D]
- 57257 (Peever) [D]
- 57567 (Philip) [B]
- 57367 (Pickstown) [C]
- 57769 (Piedmont) [B] — 4 violations ⚠
- 57468 (Pierpont) [C] — 1 violation
- 57501 (Pierre) [C]
- 57770 (Pine Ridge) [D]
- 57368 (Plankinton) [B]
- 57369 (Platte) [D] — 1 violation
- 57648 (Pollock) [C] — 1 violation
- 57772 (Porcupine) [D]
- 57649 (Prairie City) [D]
- 57568 (Presho) [C] — 1 violation
- 57773 (Pringle) [D]
- 57370 (Pukwana) [D]
- 57775 (Quinn) [D]
- 57650 (Ralph) [D]
- 57054 (Ramona) [D]
- 57701 (Rapid City) [B]
- 57702 (Rapid City) [B]
- 57703 (Rapid City) [B]
- 57709 (Rapid City) [B]
- 57258 (Raymond) [D]
- 57469 (Redfield) [C]
- 57776 (Redig) [D]
- 57371 (Ree Heights) [D]
- 57569 (Reliance) [D]
- 57055 (Renner) [D]
- 57651 (Reva) [D]
- 57259 (Revillo) [D]
- 57652 (Ridgeview) [D]
- 57470 (Rockham) [D]
- 57471 (Roscoe) [B]
- 57570 (Rosebud) [D]
- 57260 (Rosholt) [C] — 9 violations ⚠
- 57261 (Roslyn) [B]
- 57057 (Rutland) [D]
- 57571 (Saint Charles) [D]
- 57572 (Saint Francis) [D]
- 57373 (Saint Lawrence) [D]
- 57779 (Saint Onge) [D]
- 57058 (Salem) [D]
- 57780 (Scenic) [D]
- 57059 (Scotland) [C] — 2 violations ⚠
- 57472 (Selby) [C] — 3 violations
- 57473 (Seneca) [C]
- 57061 (Sinai) [D]
- 57101 (Sioux Falls) [C] — 2 violations ⚠
- 57103 (Sioux Falls) [C] — 2 violations ⚠
- 57104 (Sioux Falls) [C] — 2 violations ⚠
- 57105 (Sioux Falls) [C] — 2 violations ⚠
- 57106 (Sioux Falls) [C] — 2 violations ⚠
- 57107 (Sioux Falls) [C] — 2 violations ⚠
- 57108 (Sioux Falls) [C] — 2 violations ⚠
- 57109 (Sioux Falls) [C] — 2 violations ⚠
- 57110 (Sioux Falls) [C] — 2 violations ⚠
- 57117 (Sioux Falls) [C] — 2 violations ⚠
- 57118 (Sioux Falls) [C] — 2 violations ⚠
- 57186 (Sioux Falls) [C] — 2 violations ⚠
- 57189 (Sioux Falls) [C] — 2 violations ⚠
- 57192 (Sioux Falls) [C] — 2 violations ⚠
- 57193 (Sioux Falls) [C] — 2 violations ⚠
- 57194 (Sioux Falls) [C] — 2 violations ⚠
- 57195 (Sioux Falls) [C] — 2 violations ⚠
- 57196 (Sioux Falls) [C] — 2 violations ⚠
- 57197 (Sioux Falls) [C] — 2 violations ⚠
- 57198 (Sioux Falls) [C] — 2 violations ⚠
- 57262 (Sisseton) [B]
- 57782 (Smithwick) [D]
- 57263 (South Shore) [D] — 1 violation
- 57783 (Spearfish) [B] — 4 violations ⚠
- 57799 (Spearfish) [B] — 4 violations ⚠
- 57374 (Spencer) [B]
- 57062 (Springfield) [C] — 1 violation ⚠
- 57346 (Stephan) [D]
- 57375 (Stickney) [C]
- 57264 (Stockholm) [D]
- 57265 (Strandburg) [D]
- 57474 (Stratford) [C] — 3 violations
- 57785 (Sturgis) [B] — 3 violations
- 57266 (Summit) [C] — 4 violations ⚠
- 57063 (Tabor) [C] — 1 violation
- 57064 (Tea) [B]
- 57656 (Timber Lake) [B]
- 57475 (Tolstoy) [C] — 9 violations
- 57268 (Toronto) [D]
- 57657 (Trail City) [D]
- 57065 (Trent) [C] — 2 violations
- 57376 (Tripp) [C]
- 57476 (Tulare) [D]
- 57477 (Turton) [D]
- 57574 (Tuthill) [D]
- 57269 (Twin Brooks) [D]
- 57066 (Tyndall) [C]
- 57787 (Union Center) [D]
- 57067 (Utica) [D]
- 57788 (Vale) [B] — 5 violations ⚠
- 57068 (Valley Springs) [B]
- 57270 (Veblen) [C] — 1 violation
- 57069 (Vermillion) [B]
- 57070 (Viborg) [C] — 2 violations ⚠
- 57271 (Vienna) [D]
- 57379 (Virgil) [D]
- 57576 (Vivian) [D]
- 57071 (Volga) [B]
- 57072 (Volin) [C]
- 57380 (Wagner) [C]
- 57073 (Wakonda) [C] — 1 violation ⚠
- 57658 (Wakpala) [D]
- 57659 (Walker) [D]
- 57790 (Wall) [B]
- 57272 (Wallace) [C] — 4 violations
- 57577 (Wanblee) [D]
- 57479 (Warner) [B]
- 57791 (Wasta) [B] — 1 violation
- 57660 (Watauga) [D]
- 57201 (Watertown) [C] — 1 violation
- 57273 (Waubay) [C]
- 57274 (Webster) [C]
- 57075 (Wentworth) [D]
- 57381 (Wessington) [C] — 2 violations ⚠
- 57382 (Wessington Springs) [C] — 2 violations
- 57481 (Westport) [C]
- 57276 (White) [C] — 2 violations ⚠
- 57383 (White Lake) [C] — 1 violation
- 57792 (White Owl) [D]
- 57579 (White River) [B] — 2 violations ⚠
- 57661 (Whitehorse) [D]
- 57793 (Whitewood) [B] — 2 violations
- 57278 (Willow Lake) [B]
- 57279 (Wilmot) [C]
- 57076 (Winfred) [D]
- 57580 (Winner) [B]
- 57584 (Witten) [D]
- 57384 (Wolsey) [C]
- 57585 (Wood) [D]
- 57385 (Woonsocket) [C] — 1 violation
- 57077 (Worthing) [C] — 3 violations ⚠
- 57794 (Wounded Knee) [D]
- 57386 (Yale) [D]
- 57078 (Yankton) [C] — 4 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 South Dakota?
South Dakota has 330 community water systems serving 739,779 people across 392 ZIP codes. There are 379 recorded violations, including 92 health-based. 136 of 392 ZIP codes have at least one violation.
What plumbing code does South Dakota follow?
South Dakota follows the UPC plumbing code. A licensed plumber is generally required for plumbing work.
Is lead a concern in South Dakota's drinking water?
1 ZIP code in South Dakota has lead levels exceeding the EPA action level of 0.015 mg/L.
What is the radon risk in South Dakota?
72% of ZIP codes in South Dakota fall in EPA Radon Zone 1 (highest risk).