CheckPFAS

By State · MN

PFAS in Minnesota water

Based on EPA UCMR 5 testing of 149 public water systems with PFAS detected in Minnesota.

See Minnesota on the national heatmap
Systems tested in state
149
With PFAS detected
149
Above EPA limits
17 (11%)

State totals reflect systems with at least one PFAS detection in UCMR 5 (the canonical EPA dataset). The 6,151 national total includes ~123 additional systems in US territories and on tribal lands not browsable as state pages.

Most contaminated in Minnesota

17 Minnesota water systems tested above EPA PFAS limits. The most severe is Hastings, MN, where PFOA measured 23.7 ppt — 5.9× the federal limit.

State context

How PFAS shows up in Minnesota

Industrial context

Minnesota is the birthplace of PFOS — 3M's Cottage Grove plant near Saint Paul was the original site of large-scale PFOS production. Decades of disposal at four East Metro landfills contaminated drinking water for communities including Oakdale, Lake Elmo, and Woodbury.

Regulatory stance

Minnesota has detailed Health Risk Limits for PFOA, PFOS, PFBA, PFBS, PFHxS, and PFHxA — several of which are more stringent than the EPA's federal MCLs. The Minnesota Department of Health operates one of the longest-running state PFAS testing programs.

Notable sites

The 2018 state settlement with 3M for $850 million was one of the largest US environmental settlements; treatment systems are now installed across the East Metro corridor.

Editorial summary compiled from public DoD, EPA, and state agency disclosures. Not a comprehensive site inventory — for the authoritative list of PFAS investigation locations in Minnesota, consult your state environmental agency.

Most Commonly Detected PFAS in Minnesota

Systems with detections · EPA UCMR 5 (2023–2025)

lithium 94 systems
PFBA 81 systems
PFHxS 18 systems
PFPeA 16 systems
PFOS 12 systems
PFBS 12 systems

Check your Minnesota ZIP code

Get specific results for your neighborhood's water utility.

Browse Minnesota by city

6 cities

City overviews aggregate every utility and ZIP code in the area. Don't see your city? Use the ZIP lookup above — every Minnesota ZIP has a result.

  1. Minneapolis 17 utils · 38 ZIPs
  2. Saint Paul 16 utils · 24 ZIPs
  3. Mankato 2 utils · 3 ZIPs
  4. Hopkins 2 utils · 2 ZIPs
  5. Osseo 1 util · 2 ZIPs
  6. Moorhead 1 util · 2 ZIPs

Water Systems in Minnesota (149)

Water System PWSID PFAS Detected Above MCL Risk
Sauk Rapids
Groundwater
MN1050004 9 3
High Risk
Waite Park
Groundwater
MN1730039 8 3
High Risk
Woodbury
Groundwater
MN1820025 7 3
High Risk
Hastings, MN
Groundwater
MN1190012 7 2
High Risk
Brooklyn Park
Groundwater
MN1270005 6 2
High Risk
Becker
Groundwater
MN1710008 6 2
High Risk
Stillwater
Groundwater
MN1820024 6 2
High Risk
South Saint Paul
Groundwater
MN1190020 6 1
High Risk
Alexandria
Groundwater
MN1210001 4 1
High Risk
Newport
Groundwater
MN1820014 4 1
High Risk
Anoka
Groundwater
MN1020001 3 1
High Risk
Brooklyn Center
Groundwater
MN1270004 3 1
High Risk
North Saint Paul
Groundwater
MN1620011 3 1
High Risk
Lake Elmo
Groundwater
MN1820009 3 1
High Risk
Cloquet
Groundwater
MN1090005 2 1
High Risk
Princeton
Groundwater
MN1480008 2 1
High Risk
White Bear Township
Groundwater
MN1620025 2 1
High Risk
Shakopee
Groundwater
MN1700009 5 0
Moderate
Oak Park Heights
Groundwater
MN1820020 5 0
Moderate
Apple Valley
Groundwater
MN1190001 3 0
Low Level
Inver Grove Heights
Groundwater
MN1190014 3 0
Low Level
Robbinsdale
Groundwater
MN1270046 3 0
Low Level
Monticello, MN
Groundwater
MN1860012 3 0
Low Level
Blaine
Groundwater
MN1020006 2 0
Low Level
Andover
Groundwater
MN1020034 2 0
Low Level
Dilworth
Surface Water
MN1140003 2 0
Low Level
Moorhead
MX
MN1140008 2 0
Low Level
Burnsville
MX
MN1190002 2 0
Low Level
Eagan
Groundwater
MN1190007 2 0
Low Level
Edina
Groundwater
MN1270011 2 0
Low Level
Golden Valley
Surface Water
MN1270014 2 0
Low Level
Maple Grove
Groundwater
MN1270020 2 0
Low Level
Minnetonka
Groundwater
MN1270031 2 0
Low Level
Plymouth, MN
Groundwater
MN1270044 2 0
Low Level
Rogers
Groundwater
MN1270047 2 0
Low Level
Saint Louis Park
Groundwater
MN1270050 2 0
Low Level
Shorewood
Groundwater
MN1270051 2 0
Low Level
Wayzata
Groundwater
MN1270054 2 0
Low Level
Marshall, MN
Groundwater
MN1420006 2 0
Low Level
Fairmont
Surface Water
MN1460003 2 0
Low Level
Rochester, MN
Groundwater
MN1550010 2 0
Low Level
Pipestone
Groundwater
MN1590005 2 0
Low Level
East Grand Forks
Surface Water
MN1600004 2 0
Low Level
Saint Paul Regional Water Services
Surface Water
MN1620026 2 0
Low Level
Northfield, MN
Groundwater
MN1660010 2 0
Low Level
Big Lake
Groundwater
MN1710002 2 0
Low Level
Melrose
Groundwater
MN1730016 2 0
Low Level
Cottage Grove
Groundwater
MN1820004 2 0
Low Level
Lakeland Municipal Water
Groundwater
MN1820029 2 0
Low Level
Circle Pines
Groundwater
MN1020013 1 0
Low Level
Columbia Heights
Surface Water
MN1020016 1 0
Low Level
Coon Rapids
Groundwater
MN1020017 1 0
Low Level
Lino Lakes
Groundwater
MN1020023 1 0
Low Level
Fridley
Groundwater
MN1020031 1 0
Low Level
Ramsey
Groundwater
MN1020035 1 0
Low Level
Centerville
Groundwater
MN1020036 1 0
Low Level
Detroit Lakes
Groundwater
MN1030005 1 0
Low Level
Ortonville
Groundwater
MN1060008 1 0
Low Level
Amboy
Groundwater
MN1070001 1 0
Low Level
Mankato
GU
MN1070009 1 0
Low Level
Saint Clair
Groundwater
MN1070017 1 0
Low Level
New Ulm
Groundwater
MN1080003 1 0
Low Level
Sleepy Eye
Groundwater
MN1080005 1 0
Low Level
Chanhassen
Groundwater
MN1100001 1 0
Low Level
Chaska
Groundwater
MN1100002 1 0
Low Level
Victoria
Groundwater
MN1100009 1 0
Low Level
Waconia
Groundwater
MN1100010 1 0
Low Level
Watertown
Groundwater
MN1100012 1 0
Low Level
Carver
Groundwater
MN1100017 1 0
Low Level
Montevideo
Groundwater
MN1120004 1 0
Low Level
Chisago City
Groundwater
MN1130003 1 0
Low Level
Windom
Groundwater
MN1170006 1 0
Low Level
Red Rock Rural Water System
Groundwater
MN1170009 1 0
Low Level
Farmington
Groundwater
MN1190008 1 0
Low Level
Lakeville
Groundwater
MN1190015 1 0
Low Level
Rosemount
Groundwater
MN1190019 1 0
Low Level
Kasson
Groundwater
MN1200005 1 0
Low Level
Blue Earth Light and Water
Groundwater
MN1220001 1 0
Low Level
Albert Lea
Groundwater
MN1240001 1 0
Low Level
Red Wing
Groundwater
MN1250013 1 0
Low Level
Bloomington, MN
Groundwater
MN1270001 1 0
Low Level
Crystal
Surface Water
MN1270008 1 0
Low Level
Eden Prairie
Groundwater
MN1270010 1 0
Low Level
Hopkins
Groundwater
MN1270016 1 0
Low Level
Medina
Groundwater
MN1270023 1 0
Low Level
Minneapolis
Surface Water
MN1270024 1 0
Low Level
Minnetrista
Groundwater
MN1270036 1 0
Low Level
Mound
Groundwater
MN1270038 1 0
Low Level
New Hope
Surface Water
MN1270040 1 0
Low Level
Richfield
Groundwater
MN1270045 1 0
Low Level
Saint Anthony Village
Groundwater
MN1270048 1 0
Low Level
Jackson, MN
Groundwater
MN1320003 1 0
Low Level
Mora
Groundwater
MN1330001 1 0
Low Level
Willmar
Groundwater
MN1340016 1 0
Low Level
LeSueur
Groundwater
MN1400010 1 0
Low Level
New Prague
Groundwater
MN1400013 1 0
Low Level
Lincoln-Pipestone Rural Water System
Groundwater
MN1410007 1 0
Low Level
Glencoe
Groundwater
MN1430003 1 0
Low Level
Litchfield
Groundwater
MN1470008 1 0
Low Level
Little Falls
Groundwater
MN1490002 1 0
Low Level
Austin Utilities
Groundwater
MN1500002 1 0
Low Level
North Mankato
Groundwater
MN1520005 1 0
Low Level
Saint Peter
Groundwater
MN1520006 1 0
Low Level
Worthington
Groundwater
MN1530011 1 0
Low Level
Fergus Falls
Surface Water
MN1560014 1 0
Low Level
Thief River Falls
Surface Water
MN1570003 1 0
Low Level
Crookston
Groundwater
MN1600002 1 0
Low Level
Arden Hills
Surface Water
MN1620001 1 0
Low Level
Little Canada
Surface Water
MN1620005 1 0
Low Level
Mounds View
Groundwater
MN1620008 1 0
Low Level
New Brighton
Groundwater
MN1620009 1 0
Low Level
Roseville
Surface Water
MN1620013 1 0
Low Level
Shoreview
Groundwater
MN1620020 1 0
Low Level
White Bear Lake
Groundwater
MN1620024 1 0
Low Level
Vadnais Heights
Groundwater
MN1620030 1 0
Low Level
Redwood Falls
Groundwater
MN1640008 1 0
Low Level
Faribault
Groundwater
MN1660002 1 0
Low Level
Lonsdale
Groundwater
MN1660006 1 0
Low Level
Luverne
Groundwater
MN1670004 1 0
Low Level
Eveleth
Surface Water
MN1690018 1 0
Low Level
Belle Plaine
Groundwater
MN1700001 1 0
Low Level
Jordan
Groundwater
MN1700003 1 0
Low Level
Prior Lake
Groundwater
MN1700007 1 0
Low Level
Savage
Groundwater
MN1700008 1 0
Low Level
Elko New Market
Groundwater
MN1700029 1 0
Low Level
Zimmerman
Groundwater
MN1710006 1 0
Low Level
Arlington
Groundwater
MN1720001 1 0
Low Level
Holdingford
Groundwater
MN1730014 1 0
Low Level
Saint Cloud
Surface Water
MN1730027 1 0
Low Level
Sartell
Groundwater
MN1730036 1 0
Low Level
Owatonna
Groundwater
MN1740007 1 0
Low Level
Morris
Groundwater
MN1750005 1 0
Low Level
Long Prairie
Groundwater
MN1770007 1 0
Low Level
Lake City
Groundwater
MN1790004 1 0
Low Level
Waseca
Groundwater
MN1810004 1 0
Low Level
Hugo
Groundwater
MN1820007 1 0
Low Level
Mahtomedi
Groundwater
MN1820013 1 0
Low Level
Oakdale
Groundwater
MN1820016 1 0
Low Level
Saint Paul Park
Groundwater
MN1820018 1 0
Low Level
Saint James
Groundwater
MN1830006 1 0
Low Level
Breckenridge
Groundwater
MN1840002 1 0
Low Level
Goodview
Groundwater
MN1850012 1 0
Low Level
Winona
Groundwater
MN1850013 1 0
Low Level
Annandale
Groundwater
MN1860002 1 0
Low Level
Delano Municipal Utilities
Groundwater
MN1860007 1 0
Low Level
Rockford
Groundwater
MN1860018 1 0
Low Level
Joint Powers Water Board
Groundwater
MN1860024 1 0
Low Level
Lac Qui Parle Valley School
Groundwater
MN5370051 1 0
Low Level
Bayer U.S.-Crop Science
Groundwater
MN5640176 1 0
Low Level

Click any row to see ZIP-level details. Click PWSID to see the full utility page.

Test your water

How to get your Minnesota water tested for PFAS

EPA UCMR 5 tested 149 public water systems in Minnesota — but at the utility entry point, not your tap. Aging pipes and indoor plumbing can change what reaches your home, and private wells aren't covered by UCMR 5 at all. To find out what's actually in your water, test it with a certified lab.

  1. 01

    How PFAS water testing works

    EPA Method 537.1 in plain English — what a certified lab actually measures

  2. 02

    Order a certified mail-in test kit

    PFAS mail-in kits from about $85 (Cyclopure, Tap Score)

  3. 03

    On a private well in Minnesota?

    Wells aren't covered by EPA testing — your own testing guide

Minnesota testing resources

PFAS limits
Minnesota relies on the federal EPA MCLs for enforceable limits, plus its own non-enforceable health-based guidance values.
State help
MDH tests public water systems and publishes results via a dashboard; no statewide free residential well-testing program confirmed. Program details →

Compiled from official Minnesota state sources. Programs and eligibility change — confirm current details with the agency.