Minnesota Water: 946 Violations — 1009 ZIPs
1009 ZIP codes · 797 water systems · IPC plumbing code · Updated 2026-06-03
Data: EPA SDWIS, NWS, State plumbing boards, Rewiring America Last verified: 2026-06-03
Across multiple regions, Minnesota drinking water compliance sits below the federal baseline — MCL exceedances are on record in several districts.
Score Distribution
How Minnesota's 1009 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 Minnesota
Highest Home Safety Scores in the state.
| # | ZIP Code | City | County | Score | Grade |
|---|---|---|---|---|---|
| 1 | 55006 | Braham | Isanti | 83 | B |
| 2 | 55008 | Cambridge | Isanti | 83 | B |
| 3 | 55012 | Center City | Chisago | 83 | B |
| 4 | 55014 | Circle Pines | Anoka | 83 | B |
| 5 | 55038 | Hugo | Anoka | 83 | B |
| 6 | 55056 | North Branch | Chisago | 83 | B |
| 7 | 55072 | Sandstone | Aitkin | 83 | B |
| 8 | 55078 | Stacy | Chisago | 83 | B |
| 9 | 55079 | Stacy | Anoka | 83 | B |
| 10 | 55084 | Taylors Falls | Chisago | 83 | B |
10 Lowest-Scoring ZIP Codes in Minnesota
| # | ZIP Code | City | County | Score | Grade | Violations |
|---|---|---|---|---|---|---|
| 1 | 56727 | Grygla | Marshall | 33 | F | 0 |
| 2 | 56131 | Fulda | Murray | 33 | F | 0 |
| 3 | 55575 | Howard Lake | Wright | 33 | F | 1 |
| 4 | 55349 | Howard Lake | Wright | 33 | F | 1 |
| 5 | 55335 | Gibbon | Sibley | 33 | F | 15 |
| 6 | 56716 | Crookston | Polk | 35 | F | 0 |
| 7 | 56735 | Lancaster | Kittson | 37 | F | 30 |
| 8 | 56538 | Fergus Falls | Polk | 38 | F | 11 |
| 9 | 56537 | Fergus Falls | Otter Tail | 38 | F | 11 |
| 10 | 56759 | Strathcona | Marshall | 40 | D | 0 |
County Rankings
Water quality breakdown by county. 86 counties with data in Minnesota.
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 |
|---|---|---|---|---|---|
| Washington | 55 | C | 20 | 55016 (70) | 55146 (40) |
| Chisago | 72 | B | 12 | 55012 (83) | 55067 (53) |
| Anoka | 64 | C | 43 | 55014 (83) | 55188 (53) |
| Isanti | 68 | C | 5 | 55006 (83) | 55080 (53) |
| Kanabec | 62 | C | 3 | 55051 (65) | 55007 (58) |
| Goodhue | 63 | C | 10 | 55992 (70) | 55089 (45) |
| Rice | 56 | C | 11 | 55019 (67) | 55054 (40) |
| Mille Lacs | 73 | B | 9 | 56313 (83) | 56338 (53) |
| Dakota | 58 | C | 18 | 55068 (70) | 55121 (40) |
| Wabasha | 61 | C | 9 | 55945 (70) | 55968 (40) |
| Pine | 71 | B | 9 | 55735 (83) | 55712 (53) |
| Steele | 59 | C | 4 | 55049 (70) | 56046 (40) |
| Crow Wing | 68 | C | 18 | 56425 (83) | 56662 (53) |
| Aitkin | 65 | C | 9 | 55072 (83) | 56386 (53) |
| Wright | 62 | C | 30 | 55321 (70) | 55575 (33) |
| Hennepin | 64 | C | 107 | 55311 (70) | 55577 (40) |
| Sibley | 59 | C | 8 | 55338 (70) | 55335 (33) |
| Sherburne | 63 | C | 6 | 55309 (70) | 55377 (40) |
| Renville | 60 | C | 9 | 55342 (70) | 56270 (45) |
| McLeod | 64 | C | 8 | 55312 (70) | 55385 (51) |
| Carver | 52 | D | 22 | 55388 (70) | 55594 (40) |
| Meeker | 64 | C | 7 | 55355 (70) | 55389 (55) |
| Stearns | 58 | C | 26 | 55329 (70) | 56376 (40) |
| Nicollet | 61 | C | 6 | 55332 (68) | 56021 (52) |
| Scott | 65 | C | 6 | 56011 (70) | 55372 (60) |
| Lake | 61 | C | 7 | 55616 (81) | 55601 (52) |
| St. Louis | 67 | C | 54 | 55708 (83) | 55747 (45) |
| Cook | 59 | C | 4 | 55604 (66) | 55612 (53) |
| Carlton | 70 | B | 12 | 55718 (83) | 55780 (53) |
| Itasca | 69 | C | 24 | 55709 (83) | 56680 (53) |
| Olmsted | 60 | C | 12 | 55920 (70) | 55972 (45) |
| Mower | 60 | C | 13 | 55909 (70) | 55977 (40) |
| Winona | 63 | C | 8 | 55969 (70) | 55942 (53) |
| Dodge | 64 | C | 7 | 55917 (70) | 55955 (55) |
| Houston | 56 | C | 8 | 55921 (69) | 55947 (40) |
| Fillmore | 61 | C | 13 | 55935 (70) | 55961 (53) |
| Blue Earth | 62 | C | 12 | 56055 (70) | 56010 (42) |
| Freeborn | 61 | C | 12 | 56016 (70) | 56009 (42) |
| Faribault | 61 | C | 11 | 56014 (66) | 56047 (40) |
| Le Sueur | 61 | C | 9 | 56017 (70) | 56082 (45) |
| Brown | 56 | C | 7 | 56041 (70) | 56084 (40) |
| Watonwan | 60 | C | 7 | 56060 (66) | 56081 (53) |
| Martin | 62 | C | 8 | 56031 (66) | 56088 (55) |
| Waseca | 66 | C | 4 | 56093 (70) | 56072 (62) |
| Redwood | 59 | C | 14 | 56293 (69) | 56287 (40) |
| Cottonwood | 66 | C | 6 | 56118 (66) | 56101 (65) |
| Nobles | 64 | C | 10 | 56110 (70) | 56129 (57) |
| Jackson | 64 | C | 6 | 56150 (69) | 56143 (50) |
| Lincoln | 67 | C | 5 | 56136 (70) | 56178 (66) |
| Murray | 62 | C | 10 | 56123 (70) | 56131 (33) |
| Lyon | 61 | C | 8 | 56157 (70) | 56115 (43) |
| Rock | 59 | C | 8 | 56116 (66) | 56146 (40) |
| Polk | 56 | C | 15 | 56121 (70) | 56716 (35) |
| Pipestone | 64 | C | 8 | 56139 (66) | 56170 (55) |
| Kandiyohi | 61 | C | 10 | 56201 (70) | 56253 (45) |
| Stevens | 58 | C | 5 | 56244 (70) | 56267 (45) |
| Swift | 57 | C | 7 | 56208 (70) | 56231 (40) |
| Big Stone | 61 | C | 6 | 56211 (70) | 56210 (40) |
| Lac qui Parle | 66 | C | 6 | 56212 (70) | 56218 (62) |
| Traverse | 56 | C | 6 | 56236 (70) | 56565 (40) |
| Yellow Medicine | 63 | C | 6 | 56245 (70) | 56241 (48) |
| Chippewa | 61 | C | 5 | 56260 (66) | 56262 (55) |
| Grant | 66 | C | 5 | 56311 (70) | 56248 (56) |
| Benton | 59 | C | 15 | 56329 (83) | 56399 (53) |
| Pope | 60 | C | 7 | 56308 (69) | 56385 (40) |
| Douglas | 58 | C | 11 | 56332 (70) | 56389 (40) |
| Morrison | 73 | B | 12 | 56317 (83) | 56443 (53) |
| Todd | 56 | C | 11 | 56336 (66) | 56434 (40) |
| Otter Tail | 57 | C | 19 | 56324 (70) | 56537 (38) |
| Cass | 69 | C | 11 | 56452 (83) | 56663 (53) |
| Hubbard | 53 | D | 8 | 56470 (70) | 56570 (40) |
| Wadena | 55 | C | 5 | 56482 (70) | 56518 (40) |
| Becker | 49 | D | 10 | 56569 (66) | 56593 (40) |
| Norman | 60 | C | 10 | 56581 (70) | 56510 (48) |
| Mahnomen | 53 | D | 4 | 56557 (62) | 56566 (40) |
| Wilkin | 57 | C | 6 | 56594 (69) | 56543 (40) |
| Clay | 63 | C | 13 | 56549 (70) | 56560 (50) |
| Beltrami | 62 | C | 13 | 56650 (83) | 56687 (53) |
| Clearwater | 67 | C | 6 | 56634 (83) | 56676 (53) |
| Lake of the Woods | 66 | C | 3 | 56623 (82) | 56629 (53) |
| Koochiching | 63 | C | 12 | 56627 (83) | 56688 (53) |
| Roseau | 51 | D | 10 | 56763 (68) | 56741 (40) |
| Red Lake | 57 | C | 5 | 56750 (70) | 56684 (40) |
| Pennington | 53 | D | 3 | 56725 (62) | 56754 (40) |
| Marshall | 55 | C | 12 | 56738 (70) | 56727 (33) |
| Kittson | 52 | D | 10 | 56732 (66) | 56735 (37) |
Most Common Contaminants in Minnesota
| Contaminant / Rule | Category | ZIPs Affected | Violations | Health Risk |
|---|---|---|---|---|
| Stage 1 DBP Rule | Treatment Technique | 141 | 185 | Yes |
| Consumer Confidence Report Rule | Reporting | 127 | 246 | Yes |
| Haloacetic Acids (HAA5) | Disinfection Byproducts | 109 | 115 | Yes |
| Revised Total Coliform Rule | Microbiological | 63 | 75 | No |
| Stage 2 DBP Rule | Treatment Technique | 53 | 57 | Yes |
| Lead | Inorganic | 35 | 55 | Yes |
| Lead and Copper Rule | Treatment Technique | 27 | 36 | No |
| Gross Beta | Radionuclides | 16 | 23 | Yes |
Overview
We track water quality, weather alerts, plumbing regulations, and energy rebates for 1009 ZIP codes across Minnesota, covering 797 community water systems that serve approximately 2,674,417 people.
351 of 1009 ZIP codes (35%) have recorded EPA violations. 188 health-based violations have been documented.
Plumbing Regulations
Minnesota follows the Minnesota Plumbing Code (based on IPC) (2020 edition).
- Plumbing code: IPC (2020)
- Homeowner DIY: Licensed plumber required
- Water heater permit: Required
- Annual backflow test: Required
Areas with Most Violations
| ZIP Code | City | Safety Score | Violations | Health-Based | System |
|---|---|---|---|---|---|
| 56735 | Lancaster | F | 30 | 14 | Lancaster |
| 56253 | Lake Lillian | D | 19 | 13 | Lake Lillian |
| 56267 | Morris | D | 19 | 9 | Morris |
| 56572 | Pelican Rapids | D | 19 | 17 | Pelican Rapids |
| 56501 | Detroit Lakes | D | 17 | 10 | Detroit Lakes |
| 56502 | Detroit Lakes | D | 17 | 10 | Detroit Lakes |
| 56216 | Blomkest | D | 16 | 0 | Blomkest |
| 55335 | Gibbon | F | 15 | 15 | Gibbon |
| 56525 | Comstock | C | 13 | 1 | Comstock |
| 55087 | Warsaw | C | 12 | 1 | Rolling Green First Addition |
Areas with No Violations
| ZIP Code | City | Safety Score | System | Population |
|---|---|---|---|---|
| 55001 | Afton | D | Lakeland Municipal Water | 3,500 |
| 55002 | Almelund | D | North Branch | 6,190 |
| 55005 | Bethel | C | Cedarwood Estates | 406 |
| 55006 | Braham | B | Braham | 1,789 |
| 55008 | Cambridge | B | Cambridge | 9,862 |
| 55009 | Cannon Falls | C | Cannon Falls | 4,237 |
| 55010 | Castle Rock | D | Northfield | 20,790 |
| 55011 | Cedar | B | Cedarwood Estates | 406 |
| 55013 | Chisago City | B | Chisago City | 3,745 |
| 55014 | Circle Pines | B | Circle Pines | 5,075 |
Home Safety Score
Average Home Safety Score for Minnesota: C (62/100)
Lead & Copper
- Average lead level (90th percentile): 0.0034 mg/L (EPA action level: 0.015 mg/L)
- 8 ZIP codes exceed the EPA lead action level
Radon Risk
- High risk (Zone 1): 731 ZIP codes (72%)
- Moderate risk (Zone 2): 278 ZIP codes
- Low risk (Zone 3): 0 ZIP codes
ZIP Code Reports for Minnesota
Largest Communities
| ZIP Code | City | Population | Safety Grade | Violations |
|---|---|---|---|---|
| 55433 | Minneapolis | 453,052 | B | 1 |
| 55449 | Minneapolis | 435,702 | B | 1 |
| 55401 | Minneapolis | 435,052 | C | 1 |
| 55402 | Minneapolis | 435,052 | C | 1 |
| 55403 | Minneapolis | 435,052 | C | 1 |
| 55404 | Minneapolis | 435,052 | C | 1 |
| 55405 | Minneapolis | 435,052 | C | 1 |
| 55406 | Minneapolis | 435,052 | C | 1 |
| 55407 | Minneapolis | 435,052 | C | 1 |
| 55408 | Minneapolis | 435,052 | C | 1 |
| 55409 | Minneapolis | 435,052 | C | 1 |
| 55410 | Minneapolis | 435,052 | C | 1 |
| 55411 | Minneapolis | 435,052 | C | 1 |
| 55412 | Minneapolis | 435,052 | C | 1 |
| 55413 | Minneapolis | 435,052 | C | 1 |
| 55414 | Minneapolis | 435,052 | C | 1 |
| 55415 | Minneapolis | 435,052 | C | 1 |
| 55416 | Minneapolis | 435,052 | C | 1 |
| 55417 | Minneapolis | 435,052 | C | 1 |
| 55418 | Minneapolis | 435,052 | C | 1 |
Lowest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 55335 | Gibbon | 33 | F | 15 |
| 55349 | Howard Lake | 33 | F | 1 |
| 55575 | Howard Lake | 33 | F | 1 |
| 56131 | Fulda | 33 | F | 0 |
| 56727 | Grygla | 33 | F | 0 |
Highest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 55006 | Braham | 83 | B | 0 |
| 55008 | Cambridge | 83 | B | 0 |
| 55012 | Center City | 83 | B | 1 |
| 55014 | Circle Pines | 83 | B | 0 |
| 55038 | Hugo | 83 | B | 0 |
All 1009 ZIP Codes in Minnesota
- 56510 (Ada) [D] — 2 violations
- 55909 (Adams) [B]
- 56110 (Adrian) [B]
- 55001 (Afton) [D]
- 56430 (Ah Gwah Ching) [D]
- 56431 (Aitkin) [B]
- 56433 (Akeley) [C]
- 56307 (Albany) [C] — 2 violations ⚠
- 56007 (Albert Lea) [C] — 1 violation
- 56207 (Alberta) [C]
- 55301 (Albertville) [C]
- 55702 (Alborn) [D]
- 56009 (Alden) [D] — 3 violations ⚠
- 56434 (Aldrich) [D]
- 56308 (Alexandria) [C] — 3 violations
- 55002 (Almelund) [D]
- 56111 (Alpha) [C] — 5 violations ⚠
- 55910 (Altura) [C]
- 56710 (Alvarado) [C]
- 56010 (Amboy) [D] — 2 violations ⚠
- 55304 (Andover) [B]
- 56711 (Angle Inlet) [D]
- 55703 (Angora) [D]
- 55302 (Annandale) [C]
- 55303 (Anoka) [B]
- 56208 (Appleton) [B]
- 56113 (Arco) [C]
- 56713 (Argyle) [C]
- 55307 (Arlington) [C] — 1 violation
- 56309 (Ashby) [C]
- 55704 (Askov) [B] — 4 violations
- 56209 (Atwater) [C]
- 56511 (Audubon) [C] — 1 violation
- 55705 (Aurora) [B] — 1 violation
- 55912 (Austin) [D] — 4 violations
- 56114 (Avoca) [C] — 1 violation
- 56310 (Avon) [C] — 7 violations ⚠
- 55706 (Babbitt) [B] — 2 violations
- 56435 (Backus) [B]
- 56714 (Badger) [C] — 4 violations
- 56621 (Bagley) [B]
- 56115 (Balaton) [D]
- 56514 (Barnesville) [B]
- 55707 (Barnum) [B] — 4 violations
- 56311 (Barrett) [B]
- 56210 (Barry) [D]
- 56515 (Battle Lake) [B]
- 56623 (Baudette) [B] — 3 violations
- 56425 (Baxter) [B]
- 55003 (Bayport) [D] — 1 violation
- 56211 (Beardsley) [B] — 1 violation
- 55601 (Beaver Bay) [D] — 4 violations
- 56116 (Beaver Creek) [C]
- 55308 (Becker) [C] — 1 violation
- 56516 (Bejou) [D] — 4 violations
- 56312 (Belgrade) [C]
- 56011 (Belle Plaine) [B]
- 56212 (Bellingham) [B] — 1 violation
- 56517 (Beltrami) [C] — 1 violation ⚠
- 56214 (Belview) [C]
- 56601 (Bemidji) [B] — 8 violations
- 56619 (Bemidji) [B] — 8 violations
- 56626 (Bena) [D]
- 56436 (Benedict) [D]
- 56215 (Benson) [B] — 1 violation
- 56437 (Bertha) [C] — 2 violations
- 55005 (Bethel) [C]
- 56627 (Big Falls) [B]
- 55309 (Big Lake) [B]
- 56117 (Bigelow) [C] — 1 violation ⚠
- 56628 (Bigfork) [B]
- 56118 (Bingham Lake) [C]
- 56629 (Birchdale) [D]
- 55310 (Bird Island) [C]
- 55708 (Biwabik) [B]
- 56630 (Blackduck) [B] — 1 violation
- 56216 (Blomkest) [D] — 16 violations
- 55917 (Blooming Prairie) [B]
- 56013 (Blue Earth) [C]
- 56518 (Bluffton) [D]
- 56313 (Bock) [B]
- 56519 (Borup) [C] — 4 violations
- 55709 (Bovey) [B]
- 56314 (Bowlus) [B] — 2 violations ⚠
- 56631 (Bowstring) [D]
- 56218 (Boyd) [C]
- 55006 (Braham) [B]
- 56401 (Brainerd) [B] — 2 violations
- 56315 (Brandon) [C]
- 56520 (Breckenridge) [C]
- 56119 (Brewster) [C]
- 56014 (Bricelyn) [C]
- 55602 (Brimson) [D]
- 55710 (Britt) [D]
- 55007 (Brook Park) [C] — 2 violations ⚠
- 56715 (Brooks) [D]
- 55711 (Brookston) [D]
- 56316 (Brooten) [C]
- 56438 (Browerville) [C]
- 56219 (Browns Valley) [D]
- 55918 (Brownsdale) [B]
- 55919 (Brownsville) [D]
- 55312 (Brownton) [B]
- 55712 (Bruno) [D]
- 56317 (Buckman) [B]
- 55313 (Buffalo) [C]
- 55314 (Buffalo Lake) [C] — 1 violation
- 55713 (Buhl) [B] — 2 violations
- 55306 (Burnsville) [B]
- 55337 (Burnsville) [C]
- 56318 (Burtrum) [D]
- 56120 (Butterfield) [C]
- 55920 (Byron) [B]
- 55921 (Caledonia) [C] — 2 violations
- 56521 (Callaway) [C]
- 55716 (Calumet) [B]
- 55008 (Cambridge) [B]
- 56522 (Campbell) [C] — 2 violations
- 56220 (Canby) [C]
- 55009 (Cannon Falls) [C]
- 55922 (Canton) [C]
- 55717 (Canyon) [D]
- 56319 (Carlos) [C] — 1 violation
- 55718 (Carlton) [B]
- 55315 (Carver) [C]
- 56633 (Cass Lake) [B]
- 55010 (Castle Rock) [D]
- 55011 (Cedar) [B]
- 55012 (Center City) [B] — 1 violation
- 56121 (Ceylon) [B]
- 55316 (Champlin) [C]
- 56122 (Chandler) [C] — 1 violation
- 55317 (Chanhassen) [C] — 1 violation
- 55318 (Chaska) [C] — 1 violation
- 55923 (Chatfield) [C]
- 55013 (Chisago City) [B]
- 55719 (Chisholm) [B]
- 56221 (Chokio) [C]
- 55014 (Circle Pines) [B]
- 56222 (Clara City) [C]
- 55924 (Claremont) [C] — 4 violations
- 56440 (Clarissa) [C]
- 56223 (Clarkfield) [C] — 3 violations
- 56016 (Clarks Grove) [B]
- 55319 (Clear Lake) [C] — 2 violations
- 56634 (Clearbrook) [B]
- 55320 (Clearwater) [C]
- 56224 (Clements) [C] — 1 violation
- 56017 (Cleveland) [B]
- 56523 (Climax) [C] — 12 violations ⚠
- 56225 (Clinton) [B]
- 56524 (Clitherall) [D]
- 56226 (Clontarf) [D]
- 55720 (Cloquet) [B] — 2 violations
- 55721 (Cohasset) [B]
- 55321 (Cokato) [B]
- 56320 (Cold Spring) [C]
- 55722 (Coleraine) [B] — 1 violation
- 56321 (Collegeville) [C]
- 55322 (Cologne) [C]
- 56019 (Comfrey) [C]
- 56525 (Comstock) [C] — 13 violations ⚠
- 56020 (Conger) [C]
- 55723 (Cook) [B]
- 56227 (Correll) [C] — 1 violation
- 56228 (Cosmos) [C] — 4 violations ⚠
- 55016 (Cottage Grove) [B] — 1 violation
- 55724 (Cotton) [C]
- 56229 (Cottonwood) [C] — 1 violation
- 56021 (Courtland) [D] — 2 violations
- 55725 (Crane Lake) [D]
- 55726 (Cromwell) [B]
- 56716 (Crookston) [F]
- 56441 (Crosby) [B] — 1 violation
- 56442 (Crosslake) [B] — 1 violation
- 55323 (Crystal Bay) [D] — 4 violations
- 56123 (Currie) [B] — 1 violation
- 56443 (Cushing) [D]
- 56323 (Cyrus) [C]
- 55925 (Dakota) [D]
- 55017 (Dalbo) [D]
- 56324 (Dalton) [B] — 1 violation
- 56230 (Danube) [D]
- 56231 (Danvers) [D]
- 56022 (Darfur) [C]
- 55324 (Darwin) [C] — 1 violation
- 55325 (Dassel) [C]
- 56232 (Dawson) [C] — 2 violations
- 55327 (Dayton) [B]
- 56527 (Deer Creek) [C]
- 56636 (Deer River) [B]
- 56444 (Deerwood) [B] — 2 violations
- 55328 (Delano) [C]
- 56023 (Delavan) [C]
- 55018 (Dennison) [C] — 3 violations ⚠
- 56528 (Dent) [D]
- 56501 (Detroit Lakes) [D] — 17 violations ⚠
- 56502 (Detroit Lakes) [D] — 17 violations ⚠
- 55926 (Dexter) [C] — 2 violations
- 56529 (Dilworth) [C] — 2 violations
- 55927 (Dodge Center) [C]
- 56720 (Donaldson) [D]
- 56235 (Donnelly) [C] — 2 violations
- 55929 (Dover) [B]
- 56125 (Dovray) [C] — 1 violation
- 55801 (Duluth) [B]
- 55802 (Duluth) [B]
- 55803 (Duluth) [B]
- 55804 (Duluth) [B]
- 55805 (Duluth) [B]
- 55806 (Duluth) [B]
- 55807 (Duluth) [B]
- 55808 (Duluth) [B]
- 55810 (Duluth) [B]
- 55811 (Duluth) [B]
- 55812 (Duluth) [B]
- 55814 (Duluth) [B]
- 55815 (Duluth) [B]
- 55816 (Duluth) [B]
- 56236 (Dumont) [B]
- 55019 (Dundas) [C] — 4 violations
- 56127 (Dunnell) [C] — 1 violation
- 56446 (Eagle Bend) [C]
- 56024 (Eagle Lake) [C]
- 56721 (East Grand Forks) [D]
- 56025 (Easton) [C] — 1 violation
- 56237 (Echo) [C]
- 55344 (Eden Prairie) [B]
- 55346 (Eden Prairie) [B]
- 55347 (Eden Prairie) [B]
- 55329 (Eden Valley) [B]
- 56128 (Edgerton) [C]
- 56639 (Effie) [C]
- 55931 (Eitzen) [C]
- 56531 (Elbow Lake) [B]
- 55932 (Elgin) [C] — 2 violations
- 56533 (Elizabeth) [D]
- 55330 (Elk River) [C]
- 55020 (Elko New Market) [D]
- 55054 (Elko New Market) [D]
- 55933 (Elkton) [C]
- 56026 (Ellendale) [C] — 5 violations ⚠
- 56129 (Ellsworth) [C] — 2 violations ⚠
- 56027 (Elmore) [C]
- 56325 (Elrosa) [D]
- 55731 (Ely) [B] — 5 violations ⚠
- 56028 (Elysian) [B]
- 55732 (Embarrass) [D]
- 56447 (Emily) [D]
- 56029 (Emmons) [C]
- 56534 (Erhard) [D]
- 56535 (Erskine) [C] — 1 violation
- 55733 (Esko) [C]
- 56030 (Essig) [D]
- 56722 (Euclid) [D]
- 56326 (Evansville) [C]
- 55734 (Eveleth) [B] — 4 violations ⚠
- 55331 (Excelsior) [C]
- 55934 (Eyota) [B]
- 55332 (Fairfax) [C] — 4 violations
- 56031 (Fairmont) [C] — 1 violation
- 55021 (Faribault) [C] — 2 violations
- 55024 (Farmington) [C]
- 56327 (Farwell) [D]
- 56641 (Federal Dam) [D]
- 56536 (Felton) [C] — 2 violations
- 56537 (Fergus Falls) [F] — 11 violations ⚠
- 56538 (Fergus Falls) [F] — 11 violations ⚠
- 56540 (Fertile) [C]
- 56448 (Fifty Lakes) [D]
- 55603 (Finland) [D]
- 55735 (Finlayson) [B]
- 56723 (Fisher) [B]
- 56328 (Flensburg) [D]
- 56541 (Flom) [D] — 2 violations
- 55736 (Floodwood) [B]
- 56329 (Foley) [B] — 1 violation
- 55738 (Forbes) [D]
- 55025 (Forest Lake) [B] — 1 violation
- 56330 (Foreston) [B] — 1 violation
- 56449 (Fort Ripley) [C]
- 56542 (Fosston) [C]
- 55935 (Fountain) [B]
- 56543 (Foxhome) [D]
- 55333 (Franklin) [C]
- 56544 (Frazee) [C]
- 56032 (Freeborn) [C]
- 56331 (Freeport) [C]
- 55026 (Frontenac) [D]
- 56033 (Frost) [C] — 1 violation
- 56131 (Fulda) [F]
- 56034 (Garden City) [D]
- 56332 (Garfield) [B]
- 56450 (Garrison) [B]
- 56132 (Garvin) [C]
- 56545 (Gary) [C] — 1 violation ⚠
- 56724 (Gatzke) [D]
- 55334 (Gaylord) [C]
- 56035 (Geneva) [C]
- 56546 (Georgetown) [C] — 3 violations
- 56239 (Ghent) [C]
- 55335 (Gibbon) [F] — 15 violations ⚠
- 55741 (Gilbert) [B]
- 56333 (Gilman) [D]
- 55336 (Glencoe) [B]
- 56036 (Glenville) [B] — 1 violation
- 56334 (Glenwood) [C] — 1 violation
- 56547 (Glyndon) [D]
- 56644 (Gonvick) [B]
- 56037 (Good Thunder) [C] — 2 violations
- 55027 (Goodhue) [C]
- 55742 (Goodland) [D]
- 56725 (Goodridge) [C] — 1 violation
- 56240 (Graceville) [C]
- 56039 (Granada) [C] — 2 violations ⚠
- 55604 (Grand Marais) [C] — 3 violations
- 55936 (Grand Meadow) [C]
- 55605 (Grand Portage) [D]
- 55730 (Grand Rapids) [B] — 2 violations
- 55744 (Grand Rapids) [B] — 2 violations
- 55745 (Grand Rapids) [B] — 2 violations
- 55029 (Grandy) [D]
- 56241 (Granite Falls) [D]
- 55030 (Grasston) [B]
- 55338 (Green Isle) [B]
- 56726 (Greenbush) [C] — 3 violations
- 56335 (Greenwald) [D]
- 56336 (Grey Eagle) [C]
- 56243 (Grove City) [C]
- 56727 (Grygla) [F]
- 56646 (Gully) [D]
- 56452 (Hackensack) [B]
- 56728 (Hallock) [D]
- 56729 (Halma) [D]
- 56548 (Halstad) [C]
- 55339 (Hamburg) [C]
- 55340 (Hamel) [C]
- 55031 (Hampton) [C]
- 56244 (Hancock) [B]
- 56245 (Hanley Falls) [B]
- 55341 (Hanover) [D]
- 56041 (Hanska) [B]
- 56134 (Hardwick) [C] — 1 violation
- 55939 (Harmony) [C]
- 55032 (Harris) [B]
- 56042 (Hartland) [C] — 3 violations ⚠
- 55033 (Hastings) [C] — 1 violation ⚠
- 56549 (Hawley) [B]
- 55940 (Hayfield) [C] — 1 violation
- 56043 (Hayward) [D] — 1 violation ⚠
- 55342 (Hector) [B]
- 56044 (Henderson) [C]
- 56136 (Hendricks) [B]
- 56550 (Hendrum) [D] — 5 violations
- 56551 (Henning) [C] — 1 violation
- 55036 (Henriette) [D]
- 56248 (Herman) [C]
- 56137 (Heron Lake) [C] — 2 violations
- 56453 (Hewitt) [C] — 1 violation
- 55746 (Hibbing) [D] — 5 violations
- 55747 (Hibbing) [D] — 5 violations
- 55748 (Hill City) [B] — 1 violation
- 56338 (Hillman) [D]
- 56138 (Hills) [C]
- 55037 (Hinckley) [B]
- 56647 (Hines) [D]
- 56552 (Hitterdal) [C]
- 56339 (Hoffman) [C] — 1 violation
- 55941 (Hokah) [C] — 1 violation
- 56340 (Holdingford) [B] — 1 violation
- 56139 (Holland) [C] — 1 violation
- 56045 (Hollandale) [C] — 4 violations
- 56249 (Holloway) [C]
- 56341 (Holmes City) [D]
- 55749 (Holyoke) [D]
- 55942 (Homer) [D]
- 56046 (Hope) [D]
- 55305 (Hopkins) [C]
- 55343 (Hopkins) [C]
- 55943 (Houston) [C]
- 55606 (Hovland) [C]
- 55349 (Howard Lake) [F] — 1 violation
- 55575 (Howard Lake) [F] — 1 violation
- 55750 (Hoyt Lakes) [B]
- 55038 (Hugo) [B]
- 56731 (Humboldt) [D]
- 56047 (Huntley) [D]
- 55350 (Hutchinson) [B]
- 56140 (Ihlen) [C]
- 56649 (International Falls) [B]
- 55076 (Inver Grove Heights) [C] — 4 violations ⚠
- 55077 (Inver Grove Heights) [C] — 4 violations ⚠
- 56141 (Iona) [C]
- 55751 (Iron) [D]
- 56455 (Ironton) [B] — 1 violation
- 55607 (Isabella) [D]
- 55040 (Isanti) [B]
- 56342 (Isle) [B] — 5 violations
- 56142 (Ivanhoe) [C]
- 56143 (Jackson) [D]
- 55752 (Jacobson) [D]
- 56048 (Janesville) [C]
- 56144 (Jasper) [C]
- 56145 (Jeffers) [C]
- 56456 (Jenkins) [D]
- 55352 (Jordan) [C] — 1 violation
- 56669 (Kabetogama) [C]
- 56146 (Kanaranzi) [D]
- 56251 (Kandiyohi) [B]
- 56732 (Karlstad) [C]
- 56050 (Kasota) [C] — 2 violations
- 55944 (Kasson) [C]
- 55753 (Keewatin) [B]
- 56650 (Kelliher) [B]
- 55945 (Kellogg) [B]
- 56733 (Kennedy) [C] — 1 violation
- 56147 (Kenneth) [C]
- 56343 (Kensington) [C] — 2 violations
- 56553 (Kent) [C] — 1 violation
- 55946 (Kenyon) [C]
- 56252 (Kerkhoven) [C] — 1 violation
- 55756 (Kerrick) [C]
- 55757 (Kettle River) [B]
- 56051 (Kiester) [C]
- 56052 (Kilkenny) [C]
- 55353 (Kimball) [C]
- 55758 (Kinney) [B]
- 55609 (Knife River) [D]
- 55947 (La Crescent) [D]
- 56056 (La Salle) [D]
- 56054 (Lafayette) [C] — 3 violations ⚠
- 56149 (Lake Benton) [C]
- 56734 (Lake Bronson) [C] — 1 violation
- 55041 (Lake City) [C]
- 56055 (Lake Crystal) [B]
- 55042 (Lake Elmo) [C] — 1 violation
- 56458 (Lake George) [D]
- 56459 (Lake Hubert) [D]
- 56253 (Lake Lillian) [D] — 19 violations ⚠
- 56554 (Lake Park) [C]
- 56151 (Lake Wilson) [C]
- 56150 (Lakefield) [C] — 2 violations
- 55043 (Lakeland) [C] — 1 violation
- 55044 (Lakeville) [C] — 4 violations
- 56152 (Lamberton) [D] — 1 violation
- 56735 (Lancaster) [F] — 30 violations ⚠
- 55949 (Lanesboro) [C]
- 55950 (Lansing) [D]
- 56461 (Laporte) [C] — 1 violation
- 56344 (Lastrup) [D]
- 56057 (Le Center) [D] — 1 violation
- 55951 (Le Roy) [D]
- 56058 (Le Sueur) [D]
- 56651 (Lengby) [D]
- 56652 (Leonard) [D]
- 56153 (Leota) [C]
- 55354 (Lester Prairie) [B]
- 55952 (Lewiston) [C]
- 56060 (Lewisville) [C]
- 55045 (Lindstrom) [B] — 5 violations
- 56155 (Lismore) [C]
- 55355 (Litchfield) [B]
- 56345 (Little Falls) [B]
- 56653 (Littlefork) [B] — 3 violations
- 56654 (Loman) [D]
- 55356 (Long Lake) [C]
- 56347 (Long Prairie) [C]
- 56655 (Longville) [B]
- 55046 (Lonsdale) [C]
- 55357 (Loretto) [C]
- 55595 (Loretto) [C]
- 55596 (Loretto) [C]
- 55597 (Loretto) [C]
- 55598 (Loretto) [C]
- 55599 (Loretto) [C]
- 56349 (Lowry) [C] — 4 violations
- 56255 (Lucan) [C]
- 55612 (Lutsen) [D]
- 56156 (Luverne) [C]
- 55953 (Lyle) [D] — 5 violations ⚠
- 56157 (Lynd) [B]
- 55954 (Mabel) [C] — 2 violations
- 56062 (Madelia) [C] — 1 violation
- 56256 (Madison) [C]
- 56063 (Madison Lake) [B]
- 56158 (Magnolia) [C]
- 56557 (Mahnomen) [C]
- 55763 (Makinen) [D]
- 56001 (Mankato) [C] — 3 violations
- 56002 (Mankato) [C] — 3 violations
- 56003 (Mankato) [C] — 3 violations
- 56006 (Mankato) [C] — 3 violations
- 55955 (Mantorville) [C]
- 55358 (Maple Lake) [B]
- 55348 (Maple Plain) [C]
- 55359 (Maple Plain) [B]
- 55393 (Maple Plain) [C]
- 55570 (Maple Plain) [C]
- 55571 (Maple Plain) [C]
- 55574 (Maple Plain) [C]
- 55576 (Maple Plain) [C]
- 55578 (Maple Plain) [C]
- 55579 (Maple Plain) [C]
- 55592 (Maple Plain) [C]
- 55593 (Maple Plain) [C]
- 56065 (Mapleton) [B]
- 55764 (Marble) [B]
- 56657 (Marcell) [D]
- 56658 (Margie) [D]
- 56257 (Marietta) [C]
- 55047 (Marine On Saint Croix) [C]
- 56258 (Marshall) [D]
- 56659 (Max) [D]
- 55360 (Mayer) [C] — 1 violation
- 56260 (Maynard) [C]
- 55956 (Mazeppa) [C] — 2 violations
- 56350 (Mc Grath) [D]
- 55760 (Mcgregor) [C]
- 56556 (Mcintosh) [B]
- 55765 (Meadowlands) [B] — 1 violation ⚠
- 55049 (Medford) [B]
- 56352 (Melrose) [C] — 1 violation
- 55766 (Melrude) [D]
- 56464 (Menahga) [C]
- 55150 (Mendota) [C]
- 56736 (Mentor) [D]
- 56465 (Merrifield) [C]
- 56737 (Middle River) [C] — 1 violation
- 56353 (Milaca) [B] — 2 violations
- 56262 (Milan) [C]
- 55957 (Millville) [B]
- 56263 (Milroy) [C]
- 56354 (Miltona) [C] — 2 violations
- 55401 (Minneapolis) [C] — 1 violation
- 55402 (Minneapolis) [C] — 1 violation
- 55403 (Minneapolis) [C] — 1 violation
- 55404 (Minneapolis) [C] — 1 violation
- 55405 (Minneapolis) [C] — 1 violation
- 55406 (Minneapolis) [C] — 1 violation
- 55407 (Minneapolis) [C] — 1 violation
- 55408 (Minneapolis) [C] — 1 violation
- 55409 (Minneapolis) [C] — 1 violation
- 55410 (Minneapolis) [C] — 1 violation
- 55411 (Minneapolis) [C] — 1 violation
- 55412 (Minneapolis) [C] — 1 violation
- 55413 (Minneapolis) [C] — 1 violation
- 55414 (Minneapolis) [C] — 1 violation
- 55415 (Minneapolis) [C] — 1 violation
- 55416 (Minneapolis) [C] — 1 violation
- 55417 (Minneapolis) [C] — 1 violation
- 55418 (Minneapolis) [C] — 1 violation
- 55419 (Minneapolis) [C] — 1 violation
- 55420 (Minneapolis) [C] — 1 violation
- 55421 (Minneapolis) [C] — 1 violation
- 55422 (Minneapolis) [C] — 1 violation
- 55423 (Minneapolis) [C] — 1 violation
- 55424 (Minneapolis) [C] — 1 violation
- 55425 (Minneapolis) [C] — 1 violation
- 55426 (Minneapolis) [C] — 1 violation
- 55427 (Minneapolis) [C] — 1 violation
- 55428 (Minneapolis) [C] — 1 violation
- 55429 (Minneapolis) [C] — 1 violation
- 55430 (Minneapolis) [C] — 1 violation
- 55431 (Minneapolis) [C] — 1 violation
- 55432 (Minneapolis) [B] — 1 violation
- 55433 (Minneapolis) [B] — 1 violation
- 55434 (Minneapolis) [B] — 1 violation
- 55435 (Minneapolis) [C] — 1 violation
- 55436 (Minneapolis) [C] — 1 violation
- 55437 (Minneapolis) [C] — 1 violation
- 55438 (Minneapolis) [C] — 1 violation
- 55439 (Minneapolis) [C] — 1 violation
- 55440 (Minneapolis) [C] — 1 violation
- 55441 (Minneapolis) [C] — 1 violation
- 55442 (Minneapolis) [C] — 1 violation
- 55443 (Minneapolis) [C] — 1 violation
- 55444 (Minneapolis) [C] — 1 violation
- 55445 (Minneapolis) [C] — 1 violation
- 55446 (Minneapolis) [C] — 1 violation
- 55447 (Minneapolis) [C] — 1 violation
- 55448 (Minneapolis) [B] — 1 violation
- 55449 (Minneapolis) [B] — 1 violation
- 55450 (Minneapolis) [C] — 1 violation
- 55454 (Minneapolis) [C] — 1 violation
- 55455 (Minneapolis) [C] — 1 violation
- 55458 (Minneapolis) [C] — 1 violation
- 55459 (Minneapolis) [C] — 1 violation
- 55460 (Minneapolis) [C] — 1 violation
- 55467 (Minneapolis) [C] — 1 violation
- 55470 (Minneapolis) [C] — 1 violation
- 55472 (Minneapolis) [C] — 1 violation
- 55473 (Minneapolis) [C] — 1 violation
- 55474 (Minneapolis) [C] — 1 violation
- 55478 (Minneapolis) [C] — 1 violation
- 55479 (Minneapolis) [C] — 1 violation
- 55480 (Minneapolis) [C] — 1 violation
- 55483 (Minneapolis) [C] — 1 violation
- 55484 (Minneapolis) [C] — 1 violation
- 55485 (Minneapolis) [C] — 1 violation
- 55486 (Minneapolis) [C] — 1 violation
- 55487 (Minneapolis) [C] — 1 violation
- 55488 (Minneapolis) [C] — 1 violation
- 56264 (Minneota) [C]
- 55959 (Minnesota City) [C] — 4 violations
- 56068 (Minnesota Lake) [C]
- 55345 (Minnetonka) [B]
- 55361 (Minnetonka Beach) [C]
- 56660 (Mizpah) [D]
- 56265 (Montevideo) [C]
- 56069 (Montgomery) [D]
- 55362 (Monticello) [C] — 6 violations ⚠
- 55365 (Monticello) [C] — 6 violations ⚠
- 55561 (Monticello) [C] — 6 violations ⚠
- 55563 (Monticello) [C] — 6 violations ⚠
- 55565 (Monticello) [C] — 6 violations ⚠
- 55580 (Monticello) [C] — 6 violations ⚠
- 55581 (Monticello) [C] — 6 violations ⚠
- 55582 (Monticello) [C] — 6 violations ⚠
- 55584 (Monticello) [C] — 6 violations ⚠
- 55585 (Monticello) [C] — 6 violations ⚠
- 55586 (Monticello) [C] — 6 violations ⚠
- 55587 (Monticello) [C] — 6 violations ⚠
- 55588 (Monticello) [C] — 6 violations ⚠
- 55589 (Monticello) [C] — 6 violations ⚠
- 55590 (Monticello) [C] — 6 violations ⚠
- 55591 (Monticello) [C] — 6 violations ⚠
- 55363 (Montrose) [C]
- 56560 (Moorhead) [D]
- 56561 (Moorhead) [C]
- 56562 (Moorhead) [C]
- 56563 (Moorhead) [C]
- 55767 (Moose Lake) [B] — 1 violation
- 55051 (Mora) [C] — 1 violation
- 56266 (Morgan) [C] — 1 violation
- 56267 (Morris) [D] — 19 violations ⚠
- 55052 (Morristown) [C] — 4 violations
- 56270 (Morton) [D] — 2 violations
- 56466 (Motley) [B]
- 55364 (Mound) [C]
- 55768 (Mountain Iron) [B] — 2 violations
- 56159 (Mountain Lake) [C]
- 56271 (Murdock) [C]
- 56565 (Nashua) [D]
- 55769 (Nashwauk) [B]
- 55392 (Navarre) [D]
- 56566 (Naytahwaush) [D]
- 56355 (Nelson) [D]
- 55053 (Nerstrand) [C]
- 55772 (Nett Lake) [D]
- 56467 (Nevis) [C] — 3 violations
- 55366 (New Auburn) [C]
- 55367 (New Germany) [C]
- 56273 (New London) [C] — 1 violation
- 56356 (New Munich) [C] — 1 violation
- 56071 (New Prague) [C]
- 56072 (New Richland) [C] — 1 violation
- 56073 (New Ulm) [C] — 6 violations
- 56567 (New York Mills) [C]
- 56738 (Newfolden) [B]
- 55055 (Newport) [C]
- 56074 (Nicollet) [C]
- 56568 (Nielsville) [C]
- 56468 (Nisswa) [B]
- 56274 (Norcross) [C] — 5 violations ⚠
- 55056 (North Branch) [B]
- 55057 (Northfield) [C] — 2 violations
- 56661 (Northome) [B]
- 56075 (Northrop) [C]
- 55383 (Norwood) [D]
- 55554 (Norwood) [D]
- 55583 (Norwood) [D]
- 55368 (Norwood Young America) [C] — 1 violation
- 56740 (Noyes) [D]
- 56741 (Oak Island) [D]
- 56357 (Oak Park) [D]
- 56276 (Odessa) [C] — 1 violation
- 56160 (Odin) [D] — 2 violations
- 56569 (Ogema) [C]
- 56358 (Ogilvie) [C] — 4 violations
- 56161 (Okabena) [C] — 3 violations
- 56742 (Oklee) [C]
- 56277 (Olivia) [C]
- 56359 (Onamia) [B] — 1 violation
- 56162 (Ormsby) [C] — 1 violation
- 55960 (Oronoco) [C] — 1 violation
- 55771 (Orr) [B]
- 56278 (Ortonville) [C] — 3 violations
- 56570 (Osage) [D]
- 56360 (Osakis) [D] — 3 violations
- 56744 (Oslo) [D]
- 55311 (Osseo) [B]
- 55369 (Osseo) [B]
- 55569 (Osseo) [C]
- 55961 (Ostrander) [D]
- 56571 (Ottertail) [B]
- 56662 (Outing) [D]
- 55060 (Owatonna) [C]
- 56469 (Palisade) [B] — 2 violations ⚠
- 56470 (Park Rapids) [B] — 1 violation
- 56361 (Parkers Prairie) [C]
- 56362 (Paynesville) [C]
- 56363 (Pease) [B] — 2 violations
- 56572 (Pelican Rapids) [D] — 19 violations ⚠
- 56078 (Pemberton) [C] — 2 violations
- 55775 (Pengilly) [D]
- 56663 (Pennington) [D]
- 56279 (Pennock) [C]
- 56472 (Pequot Lakes) [B] — 1 violation
- 56573 (Perham) [C]
- 56574 (Perley) [C] — 1 violation
- 55962 (Peterson) [C]
- 56364 (Pierz) [B] — 2 violations
- 56473 (Pillager) [B] — 1 violation
- 55063 (Pine City) [B] — 2 violations
- 55963 (Pine Island) [C] — 1 violation
- 56474 (Pine River) [B]
- 56164 (Pipestone) [C]
- 55964 (Plainview) [C]
- 55370 (Plato) [C]
- 56748 (Plummer) [C] — 1 violation
- 56666 (Ponemah) [D]
- 56575 (Ponsford) [D]
- 56280 (Porter) [C]
- 55965 (Preston) [C] — 6 violations
- 55371 (Princeton) [B] — 1 violation
- 56281 (Prinsburg) [C]
- 55372 (Prior Lake) [C]
- 56667 (Puposky) [B] — 11 violations ⚠
- 55967 (Racine) [C] — 2 violations
- 56475 (Randall) [B]
- 55065 (Randolph) [D] — 9 violations ⚠
- 56668 (Ranier) [B]
- 56282 (Raymond) [B] — 1 violation
- 56165 (Reading) [C] — 1 violation
- 55968 (Reads Landing) [D]
- 56750 (Red Lake Falls) [B]
- 55066 (Red Wing) [C]
- 56670 (Redby) [D]
- 56671 (Redlake) [D]
- 56283 (Redwood Falls) [C]
- 56672 (Remer) [B] — 4 violations
- 56284 (Renville) [C]
- 56166 (Revere) [C]
- 56367 (Rice) [B]
- 56368 (Richmond) [B] — 1 violation
- 56576 (Richville) [D]
- 56577 (Richwood) [D]
- 56578 (Rochert) [D]
- 55901 (Rochester) [D] — 3 violations
- 55902 (Rochester) [D] — 3 violations
- 55903 (Rochester) [C] — 3 violations
- 55904 (Rochester) [D] — 3 violations
- 55905 (Rochester) [C] — 3 violations
- 55906 (Rochester) [D] — 3 violations
- 55067 (Rock Creek) [D]
- 55373 (Rockford) [D]
- 55572 (Rockford) [D]
- 55577 (Rockford) [D]
- 56369 (Rockville) [C]
- 55374 (Rogers) [B]
- 55969 (Rollingstone) [B]
- 56673 (Roosevelt) [D]
- 56371 (Roscoe) [D]
- 55970 (Rose Creek) [C] — 1 violation
- 56751 (Roseau) [D] — 3 violations
- 55068 (Rosemount) [B] — 1 violation
- 56579 (Rothsay) [C] — 1 violation
- 56167 (Round Lake) [C]
- 56373 (Royalton) [B]
- 55069 (Rush City) [B] — 5 violations ⚠
- 55971 (Rushford) [C] — 1 violation
- 56168 (Rushmore) [C]
- 56169 (Russell) [C]
- 56170 (Ruthton) [C]
- 56580 (Sabin) [C] — 2 violations ⚠
- 56285 (Sacred Heart) [C]
- 55779 (Saginaw) [C]
- 55375 (Saint Bonifacius) [D]
- 55972 (Saint Charles) [D]
- 56080 (Saint Clair) [D]
- 56301 (Saint Cloud) [D]
- 56302 (Saint Cloud) [C]
- 56303 (Saint Cloud) [D]
- 56304 (Saint Cloud) [D]
- 56372 (Saint Cloud) [D]
- 56393 (Saint Cloud) [D]
- 56395 (Saint Cloud) [D]
- 56396 (Saint Cloud) [D]
- 56397 (Saint Cloud) [D]
- 56398 (Saint Cloud) [D]
- 56399 (Saint Cloud) [D]
- 55070 (Saint Francis) [D]
- 56754 (Saint Hilaire) [D]
- 56081 (Saint James) [D]
- 56374 (Saint Joseph) [D]
- 56376 (Saint Martin) [D]
- 55376 (Saint Michael) [D]
- 55101 (Saint Paul) [C]
- 55102 (Saint Paul) [C]
- 55103 (Saint Paul) [C]
- 55104 (Saint Paul) [C]
- 55105 (Saint Paul) [C]
- 55106 (Saint Paul) [C]
- 55107 (Saint Paul) [D]
- 55108 (Saint Paul) [C]
- 55109 (Saint Paul) [C]
- 55110 (Saint Paul) [D]
- 55111 (Saint Paul) [D]
- 55112 (Saint Paul) [C]
- 55113 (Saint Paul) [C]
- 55114 (Saint Paul) [C]
- 55115 (Saint Paul) [D]
- 55116 (Saint Paul) [C]
- 55117 (Saint Paul) [C]
- 55118 (Saint Paul) [D]
- 55119 (Saint Paul) [D]
- 55120 (Saint Paul) [D]
- 55121 (Saint Paul) [D]
- 55122 (Saint Paul) [D]
- 55123 (Saint Paul) [D]
- 55124 (Saint Paul) [D]
- 55125 (Saint Paul) [D]
- 55126 (Saint Paul) [C]
- 55127 (Saint Paul) [C]
- 55128 (Saint Paul) [D]
- 55129 (Saint Paul) [D]
- 55130 (Saint Paul) [D]
- 55133 (Saint Paul) [D]
- 55144 (Saint Paul) [D]
- 55145 (Saint Paul) [D]
- 55146 (Saint Paul) [D]
- 55155 (Saint Paul) [D]
- 55164 (Saint Paul) [D]
- 55165 (Saint Paul) [D]
- 55170 (Saint Paul) [D]
- 55172 (Saint Paul) [D]
- 55175 (Saint Paul) [D]
- 55187 (Saint Paul) [D]
- 55188 (Saint Paul) [D]
- 55071 (Saint Paul Park) [C]
- 56082 (Saint Peter) [D]
- 56375 (Saint Stephen) [D]
- 56755 (Saint Vincent) [D]
- 56756 (Salol) [D] — 7 violations
- 56083 (Sanborn) [C] — 1 violation
- 55072 (Sandstone) [B]
- 55377 (Santiago) [D]
- 55973 (Sargeant) [C]
- 56377 (Sartell) [C]
- 56378 (Sauk Centre) [B]
- 56379 (Sauk Rapids) [B] — 3 violations
- 55378 (Savage) [C] — 1 violation ⚠
- 55780 (Sawyer) [D]
- 55073 (Scandia) [C] — 11 violations
- 55613 (Schroeder) [C]
- 56287 (Seaforth) [D]
- 56084 (Searles) [D]
- 56477 (Sebeka) [C] — 1 violation
- 55074 (Shafer) [B] — 1 violation
- 55379 (Shakopee) [C] — 2 violations
- 56581 (Shelly) [B]
- 56171 (Sherburn) [C]
- 56676 (Shevlin) [D]
- 55781 (Side Lake) [D]
- 55614 (Silver Bay) [C] — 3 violations
- 55380 (Silver Creek) [D]
- 55381 (Silver Lake) [C]
- 56172 (Slayton) [C] — 3 violations
- 56085 (Sleepy Eye) [B]
- 56678 (Solway) [D]
- 55782 (Soudan) [D]
- 55382 (South Haven) [C] — 4 violations
- 56679 (South International Falls) [D]
- 55075 (South Saint Paul) [D]
- 56288 (Spicer) [C]
- 55974 (Spring Grove) [C]
- 56680 (Spring Lake) [D]
- 55384 (Spring Park) [C]
- 55975 (Spring Valley) [C]
- 56087 (Springfield) [C]
- 56681 (Squaw Lake) [C]
- 55078 (Stacy) [B]
- 55079 (Stacy) [B]
- 55080 (Stanchfield) [D]
- 56479 (Staples) [C]
- 56381 (Starbuck) [C]
- 56173 (Steen) [D] — 3 violations
- 56757 (Stephen) [D]
- 55385 (Stewart) [D] — 4 violations ⚠
- 55976 (Stewartville) [B]
- 55082 (Stillwater) [C] — 2 violations
- 55083 (Stillwater) [C] — 2 violations
- 55988 (Stockton) [C]
- 56174 (Storden) [C]
- 56758 (Strandquist) [C] — 2 violations ⚠
- 56759 (Strathcona) [D]
- 55783 (Sturgeon Lake) [B]
- 56289 (Sunburg) [D]
- 55784 (Swan River) [D]
- 56382 (Swanville) [B] — 2 violations
- 55785 (Swatara) [D]
- 56682 (Swift) [D]
- 55786 (Taconite) [B]
- 56637 (Talmoon) [D]
- 55787 (Tamarack) [D]
- 55977 (Taopi) [D]
- 56291 (Taunton) [C]
- 55084 (Taylors Falls) [B]
- 56683 (Tenstrike) [D]
- 56701 (Thief River Falls) [C] — 5 violations ⚠
- 56583 (Tintah) [C] — 4 violations ⚠
- 55615 (Tofte) [D]
- 55790 (Tower) [B] — 1 violation
- 56175 (Tracy) [B]
- 56684 (Trail) [D]
- 56176 (Trimont) [C]
- 56177 (Trosky) [C] — 1 violation
- 56088 (Truman) [C]
- 55791 (Twig) [D]
- 56089 (Twin Lakes) [C]
- 56584 (Twin Valley) [C]
- 55616 (Two Harbors) [B] — 1 violation
- 56178 (Tyler) [C]
- 56585 (Ulen) [C] — 1 violation
- 56586 (Underwood) [C]
- 56384 (Upsala) [B]
- 55979 (Utica) [C] — 1 violation
- 56587 (Vergas) [B]
- 55085 (Vermillion) [C]
- 56481 (Verndale) [C]
- 56090 (Vernon Center) [C]
- 56292 (Vesta) [C]
- 55386 (Victoria) [C] — 2 violations ⚠
- 56760 (Viking) [C]
- 56385 (Villard) [D]
- 56588 (Vining) [D]
- 55777 (Virginia) [B]
- 55792 (Virginia) [B]
- 55981 (Wabasha) [C]
- 56293 (Wabasso) [C] — 3 violations
- 55387 (Waconia) [C]
- 56482 (Wadena) [B]
- 56386 (Wahkon) [D]
- 56387 (Waite Park) [C]
- 56388 (Waite Park) [C]
- 56091 (Waldorf) [C]
- 56484 (Walker) [B]
- 56180 (Walnut Grove) [C]
- 55982 (Waltham) [D] — 4 violations
- 55983 (Wanamingo) [C]
- 56294 (Wanda) [C] — 1 violation
- 56761 (Wannaska) [D]
- 55793 (Warba) [B]
- 56762 (Warren) [C]
- 56763 (Warroad) [C] — 5 violations
- 55087 (Warsaw) [C] — 12 violations ⚠
- 56093 (Waseca) [B]
- 56685 (Waskish) [D]
- 55388 (Watertown) [B] — 1 violation
- 56096 (Waterville) [C]
- 55389 (Watkins) [C]
- 56295 (Watson) [C] — 1 violation
- 56589 (Waubun) [C]
- 55390 (Waverly) [C]
- 55391 (Wayzata) [C]
- 55088 (Webster) [C] — 1 violation
- 55089 (Welch) [D]
- 56181 (Welcome) [C]
- 56097 (Wells) [C]
- 56590 (Wendell) [C]
- 55985 (West Concord) [C]
- 56389 (West Union) [D]
- 56183 (Westbrook) [C]
- 56296 (Wheaton) [D] — 1 violation
- 56591 (White Earth) [D]
- 55090 (Willernie) [D] — 1 violation
- 56686 (Williams) [C]
- 56201 (Willmar) [B]
- 55795 (Willow River) [C] — 1 violation
- 56185 (Wilmont) [C]
- 56687 (Wilton) [D]
- 56101 (Windom) [C] — 1 violation
- 56592 (Winger) [C]
- 56098 (Winnebago) [C]
- 55987 (Winona) [C] — 5 violations ⚠
- 55395 (Winsted) [C] — 1 violation
- 55396 (Winthrop) [C] — 2 violations ⚠
- 55796 (Winton) [B]
- 56688 (Wirt) [D]
- 56593 (Wolf Lake) [D]
- 56594 (Wolverton) [C] — 2 violations
- 56297 (Wood Lake) [C]
- 56186 (Woodstock) [C]
- 56187 (Worthington) [C]
- 55797 (Wrenshall) [B]
- 55798 (Wright) [C]
- 55990 (Wykoff) [C] — 1 violation
- 55092 (Wyoming) [B] — 1 violation
- 55397 (Young America) [D]
- 55550 (Young America) [D]
- 55551 (Young America) [D]
- 55553 (Young America) [D]
- 55558 (Young America) [D]
- 55568 (Young America) [D]
- 55573 (Young America) [D]
- 55594 (Young America) [D]
- 55398 (Zimmerman) [B]
- 55991 (Zumbro Falls) [C] — 2 violations
- 55992 (Zumbrota) [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 Minnesota?
Minnesota has 797 community water systems serving 2,674,417 people across 1009 ZIP codes. There are 946 recorded violations, including 188 health-based. 351 of 1009 ZIP codes have at least one violation.
What plumbing code does Minnesota follow?
Minnesota follows the IPC plumbing code. A licensed plumber is generally required for plumbing work.
Is lead a concern in Minnesota's drinking water?
8 ZIP codes in Minnesota have lead levels exceeding the EPA action level of 0.015 mg/L.
What is the radon risk in Minnesota?
72% of ZIP codes in Minnesota fall in EPA Radon Zone 1 (highest risk).