What is PFAS?
Water suppliers
PFAS value per supplier, 2023–2025. EPA limit — 4 ppt (0.004 µg/L) for PFOA and PFOS, set in 2024. Suppliers that detected PFOA or PFOS
are highlighted and listed first. “Not detected” means the contaminant was measured but
not found.
| Supplier | City | Population | PFAS (ug/L) |
|---|---|---|---|
| Hastings | Hastings | 23,222 | 0.0237 µg/L |
| Waite Park | Waite Park | 8,354 | 0.0180 µg/L |
| Woodbury | Woodbury | 82,643 | 0.0171 µg/L |
| Sauk Rapids | Sauk Rapids | 13,835 | 0.0120 µg/L |
| Lake Elmo | Lake Elmo | 10,978 | 0.0120 µg/L |
| Brooklyn Park | Brooklyn Park | 89,995 | 0.0105 µg/L |
| Cloquet | — | 12,864 | 0.0084 µg/L |
| Stillwater | Stillwater | 19,462 | 0.0081 µg/L |
| South Saint Paul | South St. Paul | 20,664 | 0.0076 µg/L |
| Newport | Newport | 4,000 | 0.0069 µg/L |
| Brooklyn Center | Brooklyn Center | 33,782 | 0.0060 µg/L |
| Princeton | Princeton | 5,421 | 0.0049 µg/L |
| White Bear Township | White Bear Lake | 11,699 | 0.0046 µg/L |
| Becker | Becker | 5,034 | 0.0046 µg/L |
| Alexandria | Alexandria | 15,000 | 0.0044 µg/L |
| North Saint Paul | — | 13,134 | 0.0042 µg/L |
| Minneapolis | Minneapolis | 425,300 | Not detected |
| Saint Paul Regional Water Services | — | 392,529 | Not detected |
| Rochester | Rochester | 123,624 | Not detected |
| Bloomington | Bloomington | 91,300 | Not detected |
| Duluth | Duluth | 86,859 | Not detected |
| Maple Grove | Maple Grove | 82,000 | Not detected |
| Plymouth | Plymouth | 76,546 | Not detected |
| Saint Cloud | St. Cloud | 71,321 | Not detected |
| Blaine | Blaine | 70,220 | Not detected |
| Eagan | Eagan | 68,223 | Not detected |
| Lakeville | Lakeville | 67,300 | Not detected |
| Coon Rapids | Coon Rapids | 64,000 | Not detected |
| Eden Prairie | Eden Prairie | 63,726 | Not detected |
| Burnsville | Burnsville | 61,747 | Not detected |
| Minnetonka | Minnetonka | 54,474 | Not detected |
| Edina | Edina | 53,494 | Not detected |
| Apple Valley | Apple Valley | 50,300 | Not detected |
| Saint Louis Park | St. Louis Park | 50,010 | Not detected |
| Shakopee | — | 47,000 | Not detected |
| Moorhead | Moorhead | 44,583 | Not detected |
| Mankato | Mankato | 42,803 | Not detected |
| Cottage Grove | Cottage Grove | 42,760 | Not detected |
| Richfield | Richfield | 36,899 | Not detected |
| Roseville | Roseville | 35,343 | Not detected |
| Inver Grove Heights | Inver Grove Heights | 34,189 | Not detected |
| Joint Powers Water Board | Albertville | 30,922 | Not detected |
| Savage | Savage | 30,285 | Not detected |
| Oakdale | Oakdale | 30,144 | Not detected |
| Chaska | Chaska | 30,000 | Not detected |
| Winona | Winona | 27,782 | Not detected |
| Fridley | Fridley | 27,476 | Not detected |
| Rosemount | Rosemount | 26,500 | Not detected |
| Owatonna | Owatonna | 26,430 | Not detected |
| Austin Utilities | Austin | 26,174 | Not detected |
| Shoreview | Shoreview | 26,000 | Not detected |
| White Bear Lake | White Bear Lake | 25,634 | Not detected |
| Prior Lake | Prior Lake | 25,282 | Not detected |
| South Water Treatment Plant (Swtp) | Prior Lake | 24,959 | Not detected |
| Chanhassen | Chanhassen | 24,951 | Not detected |
| Champlin | Champlin | 23,919 | Not detected |
| Faribault | Faribault | 23,718 | Not detected |
| Farmington | Farmington | 23,534 | Not detected |
| Golden Valley | Golden Valley | 23,000 | Not detected |
| Crystal | Crystal | 22,937 | Not detected |
| New Brighton | New Brighton | 22,902 | Not detected |
| Columbia Heights | Columbia Heights | 22,278 | Not detected |
| Andover | Andover | 21,455 | Not detected |
| Willmar | Willmar | 21,045 | Not detected |
| New Hope | — | 20,963 | Not detected |
| Northfield | Northfield | 20,790 | Not detected |
| Sartell | Sartell | 20,300 | Not detected |
| Elk River | Elk River | 19,532 | Not detected |
| Hopkins | Hopkins | 19,462 | Not detected |
| Otsego | Otsego | 19,000 | Not detected |
| Albert Lea | Albert Lea | 18,492 | Not detected |
| Lino Lakes | Lino Lakes | 17,859 | Not detected |
| Anoka | Anoka | 17,798 | Not detected |
| Ramsey | Ramsey | 17,705 | Not detected |
| Buffalo | Buffalo | 16,711 | Not detected |
| Red Wing | Red Wing | 16,459 | Not detected |
| Hibbing | Hibbing | 16,028 | Not detected |
| Bemidji | Bemidji | 15,147 | Not detected |
| Monticello | Monticello | 15,087 | Not detected |
| Hutchinson | Hutchinson | 14,900 | Not detected |
| Brainerd | Brainerd | 14,670 | Not detected |
| Robbinsdale | — | 14,646 | Not detected |
| North Mankato | North Mankato | 14,448 | Not detected |
| Rogers | Rogers | 14,430 | Not detected |
| Fergus Falls | Fergus Falls | 14,194 | Not detected |
| New Ulm | New Ulm | 14,052 | Not detected |
| Worthington | Worthington | 14,052 | Not detected |
| Marshall | Marshall | 13,890 | Not detected |
| Lincoln-Pipestone Rural Water System | Lake Benton | 13,644 | Not detected |
| Waconia | Waconia | 13,277 | Not detected |
| Mounds View | Mounds View | 13,250 | Not detected |
| Big Lake | Big Lake | 13,056 | Not detected |
| Vadnais Heights | Vadnais Heights | 13,025 | Not detected |
| Saint Peter | St. Peter | 12,198 | Not detected |
| Hugo | Hugo | 12,047 | Not detected |
| Forest Lake | Forest Lake | 11,800 | Not detected |
| Grand Rapids | Grand Rapids | 11,346 | Not detected |
| Victoria | Victoria | 10,546 | Not detected |
| Fairmont | Fairmont | 10,328 | Not detected |
| Little Canada | — | 10,200 | Not detected |