← Minnesota overview

Tap water quality report

PFAS in Minnesota

Of the 197 water suppliers tested for PFAS in Minnesota, 16 detected PFOA or PFOS (8.1%).

8.1%
of suppliers detected PFOA or PFOS
197
suppliers tested

What is PFAS?

PFAS — “forever chemicals” — are synthetic compounds that accumulate in the body and are linked to cancer, liver damage and immune effects. In 2024 the EPA set enforceable limits of 4 parts per trillion each for PFOA and PFOS. These are the only nationwide PFAS measurements, from the EPA’s UCMR-5 program.

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.
SupplierCityPopulationPFAS (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