PFAS Testing Results
Minnesota
PFAS testing results for 196 water systems serving 4,176,573 residents.
17 systems exceed federal PFAS limits, affecting 387,812 residents.
Systems tested
196
44.4% had PFAS detections
Limits exceeded
17
8.7% of systems
Population affected
388K
served by systems over federal limits
Most common compound
11Cl-PF3OUdS
detected in 35 systems
Grade distribution
Every water system gets a letter grade based on how its worst detected PFAS compound compares to the federal Maximum Contaminant Level. Lower grades mean higher contamination.
Communities exceeding federal limits
The water systems in Minnesota where at least one PFAS compound exceeds the EPA Maximum Contaminant Level, sorted worst first.
| System name | City | Grade | Worst compound | Times over limit | Population |
|---|---|---|---|---|---|
| Waite Park | Waite Park | D | PFOS | 4.1x | 8.4K |
| Hastings, MN | Hastings | D | PFOA | 3.0x | 23K |
| Lake Elmo | Lake Elmo | D | PFOA | 2.6x | 11K |
| Brooklyn Park | Brooklyn Park | D | PFOA | 2.5x | 90K |
| Sauk Rapids | Sauk Rapids | D | PFHxS | 2.3x | 14K |
| Woodbury | Woodbury | D | PFOA | 2.1x | 83K |
| Cloquet | Cloquet | D | PFOS | 2.0x | 13K |
| South Saint Paul | South St. Paul | D | PFOA | 1.9x | 21K |
| Stillwater | Stillwater | D | PFOS | 1.6x | 19K |
| Newport | Newport | D | PFOA | 1.6x | 4.0K |
Resources for taking action are available in our community toolkit.
What Minnesota is doing about PFAS
Minnesota was at the center of one of the largest PFAS settlements in U.S. history. In 2018 the state settled a lawsuit against 3M for 850 million dollars to address contamination of drinking water supplies in the East Metro area of the Twin Cities, where 3M had manufactured and disposed of PFAS for decades. Funds from the settlement have paid for treatment plants, alternate water supplies, and ongoing monitoring in affected communities.
The Minnesota legislature passed HF 2310 in 2023, known as Amara's Law after Amara Strande, a young woman who died of a rare cancer and grew up in the affected East Metro area. The law bans the sale of products containing intentionally added PFAS in several categories starting in 2025, with broader bans through 2032. Minnesota is one of the few states matching Maine's aggressive product-level approach.
The Minnesota Department of Health has published health-based values for several PFAS compounds that are used as drinking water guidance values, including a PFOA value of 35 parts per trillion based on older toxicology, now superseded for enforcement purposes by the federal EPA MCLs. The Minnesota Pollution Control Agency continues to monitor groundwater contamination at the 3M Cottage Grove, Oakdale, and Woodbury disposal sites.
Public water systems in Minnesota are subject to the federal compliance timeline requiring initial monitoring by 2027 and treatment installation by 2029, in addition to ongoing state monitoring requirements under the 3M consent order.
Based on Minnesota Department of Health publications, Minnesota Pollution Control Agency records, and Minnesota legislative records.
All 196 tested water systems in Minnesota
Sorted from lowest grade to highest. Click any system name for the full report. Filter by city or name with the search box below.
Showing 50 of 196 systems
| Grade | System name | City | Worst compound | vs. EPA limit | Population |
|---|---|---|---|---|---|
D | Waite Park | Waite Park | PFOS | 4.1× the federal limit | 8.4K |
D | Hastings, MN | Hastings | PFOA | 3.0× the federal limit | 23K |
D | Lake Elmo | Lake Elmo | PFOA | 2.6× the federal limit | 11K |
D | Brooklyn Park | Brooklyn Park | PFOA | 2.5× the federal limit | 90K |
D | Sauk Rapids | Sauk Rapids | PFHxS | 2.3× the federal limit | 14K |
D | Woodbury | Woodbury | PFOA | 2.1× the federal limit | 83K |
D | Cloquet | Cloquet | PFOS | 2.0× the federal limit | 13K |
D | South Saint Paul | South St. Paul | PFOA | 1.9× the federal limit | 21K |
D | Stillwater | Stillwater | PFOS | 1.6× the federal limit | 19K |
D | Newport | Newport | PFOA | 1.6× the federal limit | 4.0K |
D | Brooklyn Center | Brooklyn Center | PFOS | 1.5× the federal limit | 34K |
D | Princeton | Princeton | PFOS | 1.2× the federal limit | 5.1K |
D | White Bear Township | White Bear Lake | PFOA | 1.1× the federal limit | 12K |
D | Becker | Becker | PFOS | 1.1× the federal limit | 5.0K |
D | Alexandria | Alexandria | PFOS | 1.1× the federal limit | 15K |
D | Anoka | Anoka | PFHxS | 1.1× the federal limit | 18K |
D | North Saint Paul | North St. Paul | PFOS | 1.1× the federal limit | 13K |
C | Oak Park Heights | Oak Park Heights | PFHxS | 55% of federal limit | 4.8K |
C | Shakopee | Shakopee | PFBA | Below detection | 47K |
B | Monticello, MN | Monticello | PFHxS | Below federal limit | 15K |
B | Marshall, MN | Marshall | PFHxS | Below federal limit | 14K |
B | Robbinsdale | Robbinsdale | PFHxS | Below federal limit | 15K |
B | Rochester, MN | Rochester | PFHxS | Below federal limit | 124K |
B | Apple Valley | Apple Valley | PFHxS | Below federal limit | 50K |
B | Blaine | Blaine | PFBA | Below detection | 70K |
B | Circle Pines | Circle Pines | PFBA | Below detection | 5.1K |
B | Columbia Heights | Columbia Heights | PFBA | Below detection | 22K |
B | Coon Rapids | Coon Rapids | PFBA | Below detection | 64K |
B | Lino Lakes | Lino Lakes | PFBA | Below detection | 18K |
B | Fridley | Fridley | PFBA | Below detection | 27K |
B | Andover | Andover | PFBA | Below detection | 21K |
B | Ramsey | Ramsey | PFBA | Below detection | 18K |
B | Centerville | Centerville | PFBA | Below detection | 4.0K |
B | Chisago City | Chisago City | PFBA | Below detection | 3.7K |
B | Dilworth | Dilworth | PFBA | Below detection | 4.9K |
B | Moorhead | Moorhead | PFBA | Below detection | 45K |
B | Burnsville | Burnsville | PFBA | Below detection | 62K |
B | Eagan | Eagan | PFBA | Below detection | 68K |
B | Farmington | Farmington | PFBA | Below detection | 24K |
B | Inver Grove Heights | Inver Grove Heights | PFBA | Below detection | 34K |
B | Rosemount | Rosemount | PFBA | Below detection | 27K |
B | Bloomington, MN | Bloomington | PFBA | Below detection | 91K |
B | Crystal | Crystal | PFBA | Below detection | 23K |
B | Eden Prairie | Eden Prairie | PFBA | Below detection | 64K |
B | Edina | Edina | PFBA | Below detection | 53K |
B | Golden Valley | Golden Valley | PFBA | Below detection | 23K |
B | Hopkins | Hopkins | PFBA | Below detection | 19K |
B | Maple Grove | Maple Grove | PFBA | Below detection | 75K |
B | Minneapolis | Minneapolis | PFBA | Below detection | 425K |
B | Minnetonka | Minnetonka | PFBA | Below detection | 54K |
More on PFAS in Minnesota
City profiles
Check your water system
Enter your zip code to see the PFAS results for the water system that serves your home.
Where this data comes from
- EPA Unregulated Contaminant Monitoring Rule, 5th cycle (UCMR 5)
- Testing period: 2023 to 2026
- Federal limits: EPA Maximum Contaminant Levels finalized April 2024
- Read the full methodology