Minnesota PFAS compliance
PFAS contamination data for 500 water systems in Minnesota, serving 4,421,392 people.
Total systems
500
Exceed MCL
17
At risk
0
Compliant
169
Settlement eligible
145
Minnesota PFAS regulatory overview
State standards
State standardsMinnesota has its own PFAS standards
MN health risk limits: PFOA 35 ppt, PFOS 15 ppt, PFBA 7000 ppt, PFBS 2000 ppt, PFHxS 47 ppt. PRISM PFAS reporting system launched Jan 2026.
Regulatory agency
Minnesota has health risk limits for multiple PFAS compounds. PRISM (PFAS Reporting and Information System for Manufacturers) launched January 2026 with initial reports due July 1, 2026. 3M Cottage Grove and other industrial contamination.
Get weekly PFAS compliance alerts for Minnesota
Water systems
| System | City | Population | PFOA (ppt) | PFOS (ppt) | Status |
|---|---|---|---|---|---|
| Minneapolis MN1270024 | Minneapolis | 425,300 | — | — | Compliant |
| Saint Paul Regional Water Services MN1620026 | St. Paul | 392,529 | — | — | Compliant |
| Rochester MN1550010 | Rochester | 123,624 | — | — | Compliant |
| Bloomington MN1270001 | Bloomington | 91,300 | — | — | Compliant |
| Brooklyn Park MN1270005 | Brooklyn Park | 89,995 | 10.5 | 9.5 | Exceeds |
| Duluth MN1690011 | Duluth | 86,859 | — | — | Compliant |
| Woodbury MN1820025 | Woodbury | 82,643 | 17.1 | 8.4 | Exceeds |
| Plymouth MN1270044 | Plymouth | 81,026 | — | — | Compliant |
| Maple Grove MN1270020 | Maple Grove | 75,000 | — | — | Compliant |
| Saint Cloud MN1730027 | St. Cloud | 71,321 | — | — | Compliant |
| Blaine MN1020006 | Blaine | 70,220 | — | — | Compliant |
| Eagan MN1190007 | Eagan | 68,223 | — | — | Compliant |
| Lakeville MN1190015 | Lakeville | 67,300 | — | — | Compliant |
| Coon Rapids MN1020017 | Coon Rapids | 64,000 | — | — | Compliant |
| Eden Prairie MN1270010 | Eden Prairie | 63,726 | — | — | Compliant |
| Burnsville MN1190002 | Burnsville | 61,747 | — | — | Compliant |
| Minnetonka MN1270031 | Minnetonka | 54,474 | — | — | Compliant |
| Edina MN1270011 | Edina | 53,494 | — | — | Compliant |
| Apple Valley MN1190001 | Apple Valley | 50,300 | — | — | Compliant |
| Saint Louis Park MN1270050 | St. Louis Park | 50,010 | — | — | Compliant |
| Shakopee MN1700009 | Shakopee | 47,000 | — | — | Compliant |
| Moorhead MN1140008 | Moorhead | 44,583 | — | — | Compliant |
| Mankato MN1070009 | Mankato | 42,803 | — | — | Compliant |
| Cottage Grove MN1820004 | Cottage Grove | 39,712 | — | — | Compliant |
| Richfield MN1270045 | Richfield | 36,899 | — | — | Compliant |
| Roseville MN1620013 | Roseville | 36,254 | — | — | Compliant |
| Inver Grove Heights MN1190014 | Inver Grove Heights | 34,189 | — | — | Compliant |
| Brooklyn Center MN1270004 | Brooklyn Center | 33,782 | — | 6 | Exceeds |
| Joint Powers Water Board MN1860024 | Albertville | 30,922 | — | — | Compliant |
| Savage MN1700008 | Savage | 30,285 | — | — | Compliant |
| Chaska MN1100002 | Chaska | 30,000 | — | — | Compliant |
| Oakdale MN1820016 | Oakdale | 28,674 | — | — | Compliant |
| Winona MN1850013 | Winona | 27,782 | — | — | Compliant |
| Fridley MN1020031 | Fridley | 27,476 | — | — | Compliant |
| Rosemount MN1190019 | Rosemount | 26,500 | — | — | Compliant |
| Owatonna MN1740007 | Owatonna | 26,430 | — | — | Compliant |
| Austin Utilities MN1500002 | Austin | 26,174 | — | — | Compliant |
| Shoreview MN1620020 | Shoreview | 26,000 | — | — | Compliant |
| White Bear Lake MN1620024 | White Bear Lake | 25,634 | — | — | Compliant |
| Prior Lake MN1700007 | Prior Lake | 25,282 | — | — | Compliant |
| SOUTH WATER TREATMENT PLANT (SWTP) 055294506 | PRIOR LAKE | 24,959 | — | — | Compliant |
| Chanhassen MN1100001 | Chanhassen | 24,951 | — | — | Compliant |
| Champlin MN1270006 | Champlin | 24,007 | — | — | Compliant |
| Faribault MN1660002 | Faribault | 23,718 | — | — | Compliant |
| Farmington MN1190008 | Farmington | 23,534 | — | — | Compliant |
| Hastings MN1190012 | Hastings | 23,222 | 23.7 | 4.6 | Exceeds |
| Golden Valley MN1270014 | Golden Valley | 23,000 | — | — | Compliant |
| Crystal MN1270008 | Crystal | 22,937 | — | — | Compliant |
| New Brighton MN1620009 | New Brighton | 22,902 | — | — | Compliant |
| Columbia Heights MN1020016 | Columbia Heights | 22,278 | — | — | Compliant |
| Andover MN1020034 | Andover | 21,455 | — | — | Compliant |
| Willmar MN1340016 | Willmar | 21,045 | — | — | Compliant |
| New Hope MN1270040 | New Hope | 20,963 | — | — | Compliant |
| Northfield MN1660010 | Northfield | 20,790 | — | — | Compliant |
| South Saint Paul MN1190020 | South St. Paul | 20,664 | 7.6 | — | Exceeds |
| Sartell MN1730036 | Sartell | 20,300 | — | — | Compliant |
| Elk River MN1710004 | Elk River | 19,532 | — | — | Compliant |
| Hopkins MN1270016 | Hopkins | 19,462 | — | — | Compliant |
| Stillwater MN1820024 | Stillwater | 19,462 | 5.2 | 8.1 | Exceeds |
| Otsego MN1860026 | Otsego | 19,000 | — | — | Compliant |
| Albert Lea MN1240001 | Albert Lea | 18,492 | — | — | Compliant |
| Anoka MN1020001 | Anoka | 18,000 | — | — | Exceeds |
| Lino Lakes MN1020023 | Lino Lakes | 17,859 | — | — | Compliant |
| Ramsey MN1020035 | Ramsey | 17,705 | — | — | Compliant |
| Buffalo MN1860005 | Buffalo | 16,711 | — | — | Compliant |
| Red Wing MN1250013 | Red Wing | 16,459 | — | — | Compliant |
| Hibbing MN1690022 | Hibbing | 16,028 | — | — | Compliant |
| Bemidji MN1040002 | Bemidji | 15,147 | — | — | Compliant |
| Monticello MN1860012 | Monticello | 15,087 | — | — | Compliant |
| Alexandria MN1210001 | Alexandria | 15,000 | — | 4.4 | Exceeds |
| Brainerd MN1180002 | Brainerd | 14,670 | — | — | Compliant |
| Robbinsdale MN1270046 | Robbinsdale | 14,646 | — | — | Compliant |
| Hutchinson MN1430004 | Hutchinson | 14,590 | — | — | Compliant |
| North Mankato MN1520005 | North Mankato | 14,448 | — | — | Compliant |
| Rogers MN1270047 | Rogers | 14,430 | — | — | Compliant |
| Fergus Falls MN1560014 | Fergus Falls | 14,194 | — | — | Compliant |
| New Ulm MN1080003 | New Ulm | 14,052 | — | — | Compliant |
| Worthington MN1530011 | Worthington | 14,052 | — | — | Compliant |
| Marshall MN1420006 | Marshall | 13,890 | — | — | Compliant |
| Sauk Rapids MN1050004 | Sauk Rapids | 13,835 | 8.1 | 12 | Exceeds |
| Lincoln-Pipestone Rural Water System MN1410007 | Lake Benton | 13,644 | — | — | Compliant |
| Waconia MN1100010 | Waconia | 13,277 | — | — | Compliant |
| Mounds View MN1620008 | Mounds View | 13,250 | — | — | Compliant |
| North Saint Paul MN1620011 | North St. Paul | 13,134 | — | 4.2 | Exceeds |
| Vadnais Heights MN1620030 | Vadnais Heights | 13,025 | — | — | Compliant |
| Cloquet MN1090005 | Cloquet | 12,864 | — | 8.4 | Exceeds |
| Big Lake MN1710002 | Big Lake | 12,413 | — | — | Compliant |
| Hugo MN1820007 | Hugo | 12,047 | — | — | Compliant |
| Forest Lake MN1820005 | Forest Lake | 11,800 | — | — | Compliant |
| Saint Peter MN1520006 | St. Peter | 11,784 | — | — | Compliant |
| White Bear Township MN1620025 | White Bear Lake | 11,699 | 4.6 | — | Exceeds |
| Grand Rapids MN1310011 | Grand Rapids | 11,346 | — | — | Compliant |
| Lake Elmo MN1820009 | Lake Elmo | 10,978 | 12 | — | Exceeds |
| Victoria MN1100009 | Victoria | 10,546 | — | — | Compliant |
| Fairmont MN1460003 | Fairmont | 10,328 | — | — | Compliant |
| Little Canada MN1620005 | St. Paul | 10,200 | — | — | Compliant |
| Detroit Lakes MN1030005 | Detroit Lakes | 10,038 | — | — | Compliant |
| Arden Hills MN1620001 | Arden Hills | 10,000 | — | — | Compliant |
| Cambridge MN1300002 | Cambridge | 9,862 | — | — | Compliant |
| Saint Anthony Village MN1270048 | Minneapolis | 9,500 | — | — | Compliant |
| Mound MN1270038 | Mound | 9,447 | — | — | Compliant |
| Baxter MN1180027 | Baxter | 9,341 | — | — | Compliant |
| Waseca MN1810004 | Waseca | 9,241 | — | — | Compliant |
| East Grand Forks MN1600004 | East Grand Forks | 9,206 | — | — | Compliant |
| Little Falls MN1490002 | Little Falls | 9,069 | — | — | Compliant |
| Thief River Falls MN1570003 | Thief River Falls | 8,701 | — | — | Compliant |
| Virginia MN1690046 | Virginia | 8,361 | — | — | Compliant |
| Waite Park MN1730039 | Waite Park | 8,354 | 5.5 | 18 | Exceeds |
| New Prague MN1400013 | New Prague | 8,247 | — | — | Compliant |
| Mahtomedi MN1820013 | Mahtomedi | 8,134 | — | — | Compliant |
| Belle Plaine MN1700001 | Belle Plaine | 7,456 | — | — | Compliant |
| Isanti MN1300005 | Isanti | 7,386 | — | — | Compliant |
| Crookston MN1600002 | Crookston | 7,272 | — | — | Compliant |
| Hermantown MN1690043 | Hermantown | 7,215 | — | — | Compliant |
| Spring Lake Park MN1020029 | Spring Lake Park | 7,200 | — | — | Compliant |
| Saint Joseph MN1730033 | St. Joseph | 7,100 | — | — | Compliant |
| Kasson MN1200005 | Kasson | 6,850 | — | — | Compliant |
| Stewartville MN1550026 | Stewartville | 6,850 | — | — | Compliant |
| Litchfield MN1470008 | Litchfield | 6,786 | — | — | Compliant |
| Zimmerman MN1710006 | Zimmerman | 6,772 | — | — | Compliant |
| Carver MN1100017 | Carver | 6,700 | — | — | Compliant |
| Jordan MN1700003 | Jordan | 6,700 | — | — | Compliant |
| PRAIRIE ISLAND 055294502 | WELCH | 6,699 | — | — | Compliant |
| Delano Municipal Utilities MN1860007 | Delano | 6,564 | — | — | Compliant |
| Byron MN1550001 | Byron | 6,312 | — | — | Compliant |
| North Branch MN1130011 | North Branch | 6,190 | — | — | Compliant |
| Minnetrista MN1270036 | Minnetrista | 5,888 | — | — | Compliant |
| Red Rock Rural Water System MN1170009 | Jeffers | 5,840 | — | — | Compliant |
| International Falls MN1360002 | International Falls | 5,637 | — | — | Compliant |
| Glencoe MN1430003 | Glencoe | 5,607 | — | — | Compliant |
| Saint Paul Park MN1820018 | St. Paul Park | 5,427 | — | — | Compliant |
| Morris MN1750005 | Morris | 5,351 | — | — | Compliant |
| Montevideo MN1120004 | Montevideo | 5,337 | — | — | Compliant |
| Redwood Falls MN1640008 | Redwood Falls | 5,254 | — | — | Compliant |
| Saint Francis MN1020028 | St. Francis | 5,200 | — | — | Compliant |
| Princeton MN1480008 | Princeton | 5,146 | — | 4.9 | Exceeds |
| Circle Pines MN1020013 | Circle Pines | 5,075 | — | — | Compliant |
| Lake City MN1790004 | Lake City | 5,042 | — | — | Compliant |
| Becker MN1710008 | Becker | 5,034 | 4.3 | 4.6 | Exceeds |
| LaCrescent MN1280007 | LaCrescent | 5,029 | — | — | Compliant |
| Elko New Market MN1700029 | Elko-New Market | 5,003 | — | — | Compliant |
| Luverne MN1670004 | Luverne | 4,946 | — | — | Compliant |
| Chisholm MN1690007 | Chisholm | 4,940 | — | — | Compliant |
| Lindstrom MN1130007 | Lindstrom | 4,938 | — | — | Compliant |
| Dilworth MN1140003 | Dilworth | 4,918 | — | — | Compliant |
| Rockford MN1860018 | Albertville | 4,863 | — | — | Compliant |
| Oak Park Heights MN1820020 | Oak Park Heights | 4,776 | — | — | Compliant |
| Windom MN1170006 | Windom | 4,646 | — | — | Compliant |
| Saint James MN1830006 | St. James | 4,611 | — | — | Compliant |
| Wayzata MN1270054 | Wayzata | 4,592 | — | — | Compliant |
| Sauk Centre MN1730037 | Sauk Centre | 4,573 | — | — | Compliant |
| Watertown MN1100012 | Watertown | 4,550 | — | — | Compliant |
| Wadena MN1800004 | Wadena | 4,332 | — | — | Compliant |
| Park Rapids MN1290003 | Park Rapids | 4,298 | — | — | Compliant |
| Pipestone MN1590005 | Pipestone | 4,273 | — | — | Compliant |
| Cannon Falls MN1250001 | Cannon Falls | 4,237 | — | — | Compliant |
| VINELAND 055294301 | ONAMIA | 4,220 | — | — | Compliant |
| Medina MN1270023 | Hamel | 4,205 | — | — | Compliant |
| Cold Spring MN1730006 | Cold Spring | 4,201 | — | — | Compliant |
| LeSueur MN1400010 | LeSueur | 4,170 | — | — | Compliant |
| Goodview MN1850012 | Winona | 4,158 | — | — | Compliant |
| Newport MN1820014 | Newport | 4,000 | 6.9 | — | Exceeds |
| LOWER SIOUX 055294503 | MORTON | 4,000 | — | — | Compliant |
| Wyoming MN1130018 | Wyoming | 3,990 | — | — | Compliant |
| Centerville MN1020036 | Centerville | 3,962 | — | — | Compliant |
| Lonsdale MN1660006 | Lonsdale | 3,913 | — | — | Compliant |
| Shorewood MN1270051 | Shorewood | 3,890 | — | — | Compliant |
| Norwood-Young America MN1100019 | Norwood Young America | 3,850 | — | — | Compliant |
| Saint Charles MN1850009 | St. Charles | 3,825 | — | — | Compliant |
| Mora MN1330001 | Mora | 3,786 | — | — | Compliant |
| Eveleth MN1690018 | Eveleth | 3,770 | — | — | Compliant |
| Chisago City MN1130003 | Chisago City | 3,745 | — | — | Compliant |
| Long Prairie MN1770007 | Long Prairie | 3,744 | — | — | Compliant |
| Two Harbors MN1380005 | Two Harbors | 3,698 | — | — | Compliant |
| Melrose MN1730016 | Melrose | 3,677 | — | — | Compliant |
| Sleepy Eye MN1080005 | Sleepy Eye | 3,599 | — | — | Compliant |
| Lakeland Municipal Water MN1820029 | Lakeland | 3,500 | — | — | Compliant |
| Annandale MN1860002 | Annandale | 3,430 | — | — | Compliant |
| Perham MN1560023 | Perham | 3,421 | — | — | Compliant |
| Plainview MN1790012 | Plainview | 3,340 | — | — | Compliant |
| Breckenridge MN1840002 | Breckenridge | 3,340 | — | — | Compliant |
| Pine Island MN1250012 | Pine Island | 3,324 | — | — | Compliant |
| Jackson MN1320003 | Jackson | 3,323 | — | — | Compliant |
| Ely MN1690014 | Ely | 3,258 | — | — | Compliant |
| Blue Earth Light and Water MN1220001 | Blue Earth | 3,174 | — | — | Compliant |
| Arlington MN1720001 | Arlington | 2,230 | — | — | Compliant |