PFAS in Michigan drinking water

7 of 307 water systems had PFAS-4 above our 0.5 ng/L benchmark in their headline sample. 7 had PFOA or PFOS above the 4.0 ng/L federal MCL in at least one sample.

Highest: Independence Township, 40.2 ng/L PFAS-4.

307 community water systems · 6,772,773 people served · newest sample January 12, 2026

Highest PFAS-4 in Michigan

Ranked by the PFAS-4 sum in each system's headline sample. The pill flags PFOA or PFOS above the 2029 federal MCL.

Counties (63)

Cities and towns (208)

Ada 1 Adrian 2 Albion 1 Algonac 1 Allegan 1 Allen Park 1 Allendale 1 Alma 1 Alpena 1 Ann Arbor 3 Auburn Hills 1 Battle Creek 1 Bay 1 Belding 1 Belleville 2 Benton Harbor 1 Berkley 1 Berrien Springs 1 Big Rapids 1 Birmingham 1 Blissfield 1 Bloomfield Hills 1 Boyne 1 Breckenridge 1 Brighton 1 Buchanan 1 Burton 1 Byron Center 1 Cadillac 1 Caledonia 1 Carleton 1 Carson 1 Cedar Springs 1 Center Line 1 Charlotte 1 Cheboygan 1 Chelsea 1 Clawson 1 Coldwater 1 Coopersville 1 Davison 1 Dearborn 1 Dearborn Heights 1 Detroit 1 Dexter 1 Dowagiac 1 Dundee 1 Durand 1 East Grand Rapids 1 East Jordan 1 East Lansing 1 Eaton Rapids 1 Ecorse 1 Escanaba 1 Essexville 1 Farmington 1 Farmington Hills 1 Fenton 1 Ferndale 1 Flat Rock 1 Flint 1 Flushing 1 Fowler 1 Frankenmuth 1 Fraser 1 Fremont 1 Fruitport 1 Garden 1 Gaylord 1 Gibraltar 1 Gladstone 1 Grand Blanc 1 Grand Haven 1 Grand Ledge 1 Grand Rapids 1 Grandville 1 Greenville 1 Grosse Pointe 1 Grosse Pointe Farms 1 Grosse Pointe Park 1 Grosse Pointe Woods 1 Hamtramck 1 Hancock 1 Harper Woods 1 Hastings 1 Hazel Park 1 Hesperia 1 Highland Park 1 Hillsdale 1 Holland 1 Holly 1 Houghton 1 Howell 1 Hudsonville 1 Huntington Woods 1 Imlay 1 Inkster 1 Ionia 1 Iron Mountain 1 Ironwood 1 Ishpeming 1 Jackson 3 Jamestown 1 Jenison 1 Kalamazoo 1 Kentwood 1 Kingsford 1 Lansing 1 Lapeer 1 Lathrup 1 Lincoln Park 1 Linden 1 Livonia 1 Lowell 1 Ludington 1 Madison Heights 1 Mancelona 1 Manistee 1 Marine 1 Marquette 1 Marshall 1 Marysville 1 Mason 1 Melvindale 1 Menominee 1 Middleville 1 Midland 1 Milan 1 Milford 1 Mio 1 Monroe 3 Mount Clemens 1 Mount Morris 1 Mount Pleasant 1 Muskegon 1 Muskegon Heights 1 Nashville 1 Negaunee 1 New Baltimore 1 New Haven 1 Newport 1 Niles 1 North Branch 1 North Muskegon 1 Northville 1 Norton Shores 1 Norway 1 Novi 1 Oak Park 1 Ontonagon 1 Otsego 1 Owosso 1 Oxford 1 Paw Paw 1 Petoskey 1 Plainwell 1 Plymouth 1 Pontiac 1 Port Huron 1 Portage 1 Portland 1 Richmond 1 River Rouge 1 Riverview 1 Rochester 2 Rochester Hills 1 Rockford 1 Romeo 1 Romulus 1 Roosevelt Park 1 Roseville 1 Royal Oak 1 Saginaw 1 Saline 1 Sault Ste. Marie 1 South Haven 1 South Lyon 1 Southfield 1 Southgate 1 Sparta 1 Springfield 1 St. Clair Shores 1 St. Johns 1 St. Joseph 1 St. Louis 1 Sterling Heights 1 Sturgis 1 Swartz Creek 1 Taylor 1 Tecumseh 1 Three Rivers 1 Traverse 1 Trenton 1 Troy 1 Utica 1 Walled Lake 1 Warren 1 Waterford 1 Wayland 1 Wayne 2 Whittaker 1 Williamston 1 Wixom 1 Woodhaven 1 Wyandotte 1 Wyoming 1 Ypsilanti 2 Zeeland 1

Other water systems in Michigan (300)

Largest first. "Not detected" means below the 3 to 4 ng/L reporting limits, not zero.

Detroit City of
633,218 people PFAS-4 not detected
Grand Rapids
306,901 people PFAS-4 not detected
Lansing Board of Water & Light
166,000 people PFAS-4 not detected
Warren, City of
134,056 people PFAS-4 not detected
Sterling Heights, City of
127,000 people PFAS-4 not detected
Ann Arbor
123,851 people PFAS-4 not detected
Dearborn
109,976 people PFAS-4 not detected
Clinton Township
100,513 people PFAS-4 not detected
Canton Township
99,627 people PFAS-4 not detected
Livonia
96,942 people PFAS-4 not detected
Macomb Township
90,000 people PFAS-4 not detected
Troy
85,854 people PFAS-4 not detected
Westland
85,420 people PFAS-4 not detected
Flint, City of
81,252 people PFAS-4 not detected
Rochester Hills
74,000 people PFAS-4 not detected
Genesee County Water System
73,726 people PFAS-4 not detected
Wyoming
72,125 people PFAS-4 not detected
Shelby Township
72,000 people PFAS-4 not detected
Southfield
71,739 people PFAS-4 not detected
Pontiac
63,776 people PFAS-4 not detected
Taylor
63,409 people PFAS-4 not detected
St. Clair Shores, City of
59,715 people PFAS-4 not detected
Dearborn Heights
57,774 people PFAS-4 not detected
Royal Oak, City of
57,236 people PFAS-4 not detected
Farmington Hills, City of
56,984 people PFAS-4 not detected
Novi, City of
56,780 people PFAS-4 not detected
Ypsilanti Community Utility Authority
53,988 people PFAS-4 not detected
Holland Board of Public Works
49,687 people PFAS-4 not detected
Redford Township
49,504 people PFAS-4 not detected
West Bloomfield Township
49,479 people PFAS-4 not detected
Monroe
49,467 people PFAS-4 not detected
Roseville, City of
47,299 people PFAS-4 not detected
Saginaw, City of
44,058 people PFAS-4 not detected
Battle Creek - Verona System
43,975 people PFAS-4 not detected
Midland, City of
42,547 people PFAS-4 not detected
Plainfield Township
42,271 people PFAS-4 not detected
Bloomfield Township
41,691 people PFAS-4 not detected
Chesterfield Township
41,650 people PFAS-4 not detected
Georgetown Township
41,086 people PFAS-4 not detected
Saginaw Charter Township
40,840 people PFAS-4 not detected
Lincoln Park
38,144 people PFAS-4 not detected
Byron-Gaines Utility Authority
37,464 people PFAS-4 not detected
Muskegon
37,213 people PFAS-4 not detected
Kentwood
36,072 people PFAS-4 not detected
Monroe South County
33,816 people PFAS-4 not detected
Brownstown Township
33,194 people PFAS-4 not detected
Jackson
33,165 people PFAS-4 not detected
East Lansing, City of
33,000 people PFAS-4 not detected
Orion Township
33,000 people PFAS-4 not detected
Eastpointe, City of
32,442 people PFAS-4 not detected
Bay City, City of
32,255 people PFAS-4 not detected
Northville Township
32,103 people PFAS-4 not detected
Southgate
30,047 people PFAS-4 not detected
Madison Heights
29,694 people PFAS-4 not detected
Oak Park
29,654 people PFAS-4 not detected
Port Huron, City of
28,983 people PFAS-4 not detected
Hamtramck
28,433 people PFAS-4 not detected
Allen Park
28,210 people PFAS-4 not detected
Garden City
27,625 people PFAS-4 not detected
Plymouth Township
27,524 people PFAS-4 not detected
Van Buren Township
27,359 people PFAS-4 not detected
Southwest Michigan Regional Sanitary Sew
26,780 people PFAS-4 not detected
Holland Township Consolidated
26,100 people PFAS-4 not detected
Wyandotte
25,883 people PFAS-4 not detected
Meridian Township
25,600 people PFAS-4 not detected
Summit Township
25,355 people PFAS-4 not detected
Inkster
25,076 people PFAS-4 not detected
Pittsfield Township
24,500 people PFAS-4 not detected
Harrison Township
24,314 people PFAS-4 not detected
Norton Shores
23,994 people PFAS-4 not detected
Romulus
23,989 people PFAS-4 not detected
Adrian
23,663 people PFAS-4 not detected
Ferndale
22,105 people PFAS-4 not detected
Charter Township of Delta
21,856 people PFAS-4 not detected
Mount Pleasant
21,688 people PFAS-4 not detected
Frenchtown Township
21,609 people PFAS-4 not detected
Auburn Hills
21,412 people PFAS-4 not detected
Blackman Township
21,222 people PFAS-4 not detected
Burton, City of
21,000 people PFAS-4 not detected
Charter Township of Grand Blanc
21,000 people PFAS-4 not detected
Marquette
20,629 people PFAS-4 not detected
Birmingham
20,472 people PFAS-4 not detected
Commerce Township
19,811 people PFAS-4 not detected
Allendale Township
19,725 people PFAS-4 not detected
Trenton
18,544 people PFAS-4 not detected
Wayne
17,713 people PFAS-4 not detected
Mhog Sewer & Water Authority
17,046 people PFAS-4 not detected
Huron TWP
16,944 people PFAS-4 not detected
Hazel Park
16,400 people PFAS-4 not detected
Owosso, City of
16,353 people PFAS-4 not detected
Mount Clemens, City of
16,314 people PFAS-4 not detected
Grosse Pointe Woods
16,135 people PFAS-4 not detected
Grandville
15,948 people PFAS-4 not detected
Washington Township
15,828 people PFAS-4 not detected
Grand Haven Township
15,051 people PFAS-4 not detected
Berkley
14,970 people PFAS-4 not detected
Sault Ste Marie
14,689 people PFAS-4 not detected
Traverse City
14,532 people PFAS-4 not detected
Fraser, City of
14,297 people PFAS-4 not detected
Harper Woods
14,236 people PFAS-4 not detected
Niles
14,215 people PFAS-4 not detected
Wixom, City of
13,928 people PFAS-4 not detected
Coldwater
13,822 people PFAS-4 not detected
Escanaba
12,941 people PFAS-4 not detected
Woodhaven
12,941 people PFAS-4 not detected
Union Township
12,927 people PFAS-4 not detected
Garfield Charter Township
12,899 people PFAS-4 not detected
Melvindale
12,851 people PFAS-4 not detected
Michigan State University
12,793 people PFAS-4 not detected
New Baltimore, City of
12,720 people PFAS-4 not detected
Riverview
12,486 people PFAS-4 not detected
Bangor Township
11,999 people PFAS-4 not detected
Thomas Township
11,931 people PFAS-4 not detected
Sturgis
11,920 people PFAS-4 not detected
Clawson
11,825 people PFAS-4 not detected
Fenton, City of
11,746 people PFAS-4 not detected
Ionia
11,708 people PFAS-4 not detected
East Grand Rapids
11,637 people PFAS-4 not detected
Farmington, City of
11,597 people PFAS-4 not detected
Grosse Pointe Park
11,555 people PFAS-4 not detected
South Lyon, City of
11,055 people PFAS-4 not detected
Midland CO., Water Dist. No. 1 of
11,000 people PFAS-4 not detected
Grosse Ile Township
10,788 people PFAS-4 not detected
Port Huron Township
10,654 people PFAS-4 not detected
Flat Rock
10,541 people PFAS-4 not detected
Beverly Hills
10,451 people PFAS-4 not detected
Grand Haven
10,412 people PFAS-4 not detected
Oxford Township
10,407 people PFAS-4 not detected
Big Rapids
10,403 people PFAS-4 not detected
Cadillac, City of
10,355 people PFAS-4 not detected
Brighton, City of
10,210 people PFAS-4 not detected
Alpena, City of
10,128 people PFAS-4 not detected
Bridgeport Township
10,104 people PFAS-4 not detected
Marysville, City of
9,959 people PFAS-4 not detected
Muskegon Heights
9,917 people PFAS-4 not detected
Howell, City of
9,914 people PFAS-4 not detected
Berlin Township
9,900 people PFAS-4 not detected
Clay Township
9,866 people PFAS-4 not detected
Grosse Pointe Farms
9,757 people PFAS-4 not detected
Hampton Township
9,652 people PFAS-4 not detected
Sumpter Township
9,576 people PFAS-4 not detected
Beecher Metropolitan District
9,400 people PFAS-4 not detected
Spring Lake Township
9,393 people PFAS-4 not detected
Lyon Township
9,390 people PFAS-4 not detected
Fruitport Township
9,355 people PFAS-4 not detected
Ecorse
9,305 people PFAS-4 not detected
Tittabawassee Township
9,227 people PFAS-4 not detected
Alma, City of
9,182 people PFAS-4 not detected
Saline
9,158 people PFAS-4 not detected
Albion
9,144 people PFAS-4 not detected
South Haven Area Water & Sewer Authority
9,133 people PFAS-4 not detected
Plymouth
9,132 people PFAS-4 not detected
Benton Harbor
9,103 people PFAS-4 not detected
Charlotte, City of
9,074 people PFAS-4 not detected
Lapeer, City of
9,023 people PFAS-4 not detected
Petoskey, City of
8,979 people PFAS-4 not detected
Highland Park
8,977 people PFAS-4 not detected
Greenville
8,816 people PFAS-4 not detected
Grand Ledge, City of
8,701 people PFAS-4 not detected
Buena Vista Township
8,676 people PFAS-4 not detected
Menominee
8,583 people PFAS-4 not detected
Holly, Village of
8,557 people PFAS-4 not detected
Tecumseh
8,521 people PFAS-4 not detected
Scio Township
8,500 people PFAS-4 not detected
Genesee Township
8,473 people PFAS-4 not detected
Bay CO. Dept of Water & Sewer
8,465 people PFAS-4 not detected
Houghton
8,386 people PFAS-4 not detected
Zeeland Board of Public Works
8,328 people PFAS-4 not detected
Flushing, City of
8,311 people PFAS-4 not detected
Grand Blanc, City of
8,276 people PFAS-4 not detected
Center Line, City of
8,257 people PFAS-4 not detected
Mason, City of
8,252 people PFAS-4 not detected
Ludington
8,184 people PFAS-4 not detected
Hillsdale
8,163 people PFAS-4 not detected
St Joseph
7,930 people PFAS-4 not detected
Three Rivers
7,905 people PFAS-4 not detected
St. Johns, City of
7,896 people PFAS-4 not detected
Hudsonville
7,708 people PFAS-4 not detected
Ada Township
7,584 people PFAS-4 not detected
Iron Mountain
7,500 people PFAS-4 not detected
Milan
7,363 people PFAS-4 not detected
Hastings
7,350 people PFAS-4 not detected
River Rouge
7,224 people PFAS-4 not detected
Rockford
7,160 people PFAS-4 not detected
Muskegon CO Eastside Water System
7,135 people PFAS-4 not detected
Rochester
7,130 people PFAS-4 not detected
Marshall
7,088 people PFAS-4 not detected
Oscoda Township
6,997 people PFAS-4 not detected
St. Louis, City of
6,976 people PFAS-4 not detected
Superior Township
6,830 people PFAS-4 not detected
Benton Charter Township
6,768 people PFAS-4 not detected
White Lake Township
6,619 people PFAS-4 not detected
Ira Township
6,510 people PFAS-4 not detected
Ishpeming
6,470 people PFAS-4 not detected
Milford, Village of
6,366 people PFAS-4 not detected
Dowagiac
6,350 people PFAS-4 not detected
Huntington Woods
6,200 people PFAS-4 not detected
Manistee, City of
6,200 people PFAS-4 not detected
Richmond, City of
6,200 people PFAS-4 not detected
Northville
6,119 people PFAS-4 not detected
Ash Township
5,959 people PFAS-4 not detected
Allegan
5,930 people PFAS-4 not detected
St. Clair Water and Sewer Authority
5,847 people PFAS-4 not detected
Charter Township of Alpena
5,839 people PFAS-4 not detected
Sims-Whitney Utilities Auth.
5,815 people PFAS-4 not detected
Swartz Creek, City of
5,800 people PFAS-4 not detected
Belding
5,769 people PFAS-4 not detected
Carrollton Township
5,705 people PFAS-4 not detected
New Haven, Village of
5,600 people PFAS-4 not detected
Upper Michigan Water Company
5,535 people PFAS-4 not detected
Cheboygan, City of
5,500 people PFAS-4 not detected
Lansing Township
5,500 people PFAS-4 not detected
Chelsea
5,474 people PFAS-4 not detected
St. Clair, City of
5,464 people PFAS-4 not detected
Williams Township
5,444 people PFAS-4 not detected
Grosse Pointe, City of
5,421 people PFAS-4 not detected
Ironwood
5,387 people PFAS-4 not detected
Eaton Rapids, City of
5,340 people PFAS-4 not detected
Kinross Township
5,300 people PFAS-4 not detected
Walled Lake, City of
5,260 people PFAS-4 not detected
Fort Gratiot Township
5,250 people PFAS-4 not detected
Monitor Township
5,217 people PFAS-4 not detected
Kimball Township
5,170 people PFAS-4 not detected
Musk CO Northside Water System
5,133 people PFAS-4 not detected
Rochester East
5,100 people PFAS-4 not detected
Utica, City of
5,059 people PFAS-4 not detected
Caro, City of
5,029 people PFAS-4 not detected
Davison, City of
5,000 people PFAS-4 not detected
Kalamazoo Lake Sewer & Water Authority
5,000 people PFAS-4 not detected
Gibraltar
4,997 people PFAS-4 not detected
Frankenmuth, City of
4,944 people PFAS-4 not detected
Southwest Oakland Township
4,943 people PFAS-4 not detected
Buchanan
4,871 people PFAS-4 not detected
Kochville Township
4,695 people PFAS-4 not detected
Marine City
4,652 people PFAS-4 not detected
Gladstone
4,632 people PFAS-4 not detected
Caledonia Township
4,573 people PFAS-4 not detected
Negaunee
4,568 people PFAS-4 not detected
Coopersville
4,519 people PFAS-4 not detected
Dexter
4,500 people PFAS-4 not detected
Hancock
4,500 people PFAS-4 not detected
Wayland
4,435 people PFAS-4 not detected
Lake Charter Township
4,177 people PFAS-4 not detected
Roosevelt Park
4,172 people PFAS-4 not detected
Linden, City of
4,150 people PFAS-4 not detected
Lowell
4,150 people PFAS-4 not detected
Sparta
4,140 people PFAS-4 not detected
Otsego
4,120 people PFAS-4 not detected
Algonac, City of
4,110 people PFAS-4 not detected
Lathrup Village
4,075 people PFAS-4 not detected
Plainwell
3,998 people PFAS-4 not detected
Belleville
3,964 people PFAS-4 not detected
Williamston, City of
3,917 people PFAS-4 not detected
Pennfield Township
3,916 people PFAS-4 not detected
Augusta Township
3,907 people PFAS-4 not detected
Mancelona Area Water and Sewer Authority
3,900 people PFAS-4 not detected
Portland
3,883 people PFAS-4 not detected
Worth Township
3,854 people PFAS-4 not detected
Highland Township
3,837 people PFAS-4 not detected
Springfield
3,833 people PFAS-4 not detected
North Muskegon
3,786 people PFAS-4 not detected
Romeo, Village of
3,750 people PFAS-4 not detected
Boyne City, City of
3,735 people PFAS-4 not detected
East Bay Charter Township
3,720 people PFAS-4 not detected
Gaylord, City of
3,629 people PFAS-4 not detected
Frankenlust Township
3,626 people PFAS-4 not detected
Lake Bella Vista
3,584 people PFAS-4 not detected
Bloomfield Hills
3,579 people PFAS-4 not detected
Imlay City, City of
3,579 people PFAS-4 not detected
Oxford, Village of
3,540 people PFAS-4 not detected
Cedar Springs
3,520 people PFAS-4 not detected
Madison Township
3,480 people PFAS-4 not detected
Essexville, City of
3,478 people PFAS-4 not detected
Durand, City of
3,446 people PFAS-4 not detected
PAW PAW
3,362 people PFAS-4 not detected
Jamestown Township
3,330 people PFAS-4 not detected
Carson City
3,322 people PFAS-4 not detected
Norway
3,314 people PFAS-4 not detected
Middleville
3,309 people PFAS-4 not detected
Blissfield
3,276 people PFAS-4 not detected
Mount Morris, City of
3,086 people PFAS-4 not detected
Ontonagon
2,607 people PFAS-4 not detected
Clyde Township
2,400 people PFAS-4 not detected
East Jordan, City of
2,215 people PFAS-4 not detected
Berrien Springs
1,910 people PFAS-4 not detected
Arlington Woods
1,650 people PFAS-4 not detected
Nashville
1,628 people PFAS-4 not detected
Breckenridge, Village of
1,339 people PFAS-4 not detected
Fowler, Village of
1,136 people PFAS-4 not detected
Port Hope-Gore-Rubicon U. A.
1,058 people PFAS-4 not detected
North Branch, Village of
1,021 people PFAS-4 not detected
Hesperia
954 people PFAS-4 not detected
Green Oak TWP - Centennial Farms
900 people PFAS-4 not detected
Sanilac Township
674 people PFAS-4 not detected
Nazarene Camp
648 people PFAS-4 not detected
Big Creek/Mentor Utility Authority
622 people PFAS-4 not detected
Buel Hill Estates (Dba Eagles Landing)
400 people PFAS-4 not detected
Franklin-Quincy Water Authority
260 people PFAS-4 not detected
Eagle Village, INC.
84 people PFAS-4 not detected
Prescott-Hidden Creek Manor
38 people PFAS-4 not detected

Michigan PFAS limits (state MCLs)

Compound State MCL Federal MCL (from April 2029) In force since
PFNA 6.0 ng/L 10 ng/L (rescission proposed) August 3, 2020
PFOA 8.0 ng/L 4.0 ng/L August 3, 2020
PFOS 16 ng/L 4.0 ng/L August 3, 2020
PFHxS 51 ng/L 10 ng/L (rescission proposed) August 3, 2020
HFPO-DA 370 ng/L 10 ng/L (rescission proposed) August 3, 2020
PFBS 420 ng/L none August 3, 2020
PFHxA 400,000 ng/L none August 3, 2020

Source: Michigan Department of Environment, Great Lakes, and Energy (EGLE), Drinking Water and Environmental Health Division, Mich. Admin. Code R 325.10604g. https://www.michigan.gov/pfasresponse/drinking-water/mcl

How to read these numbers

This page lists all 307 community water systems in Michigan with UCMR 5 PFAS results, across 63 counties. We compare each one with our 0.5 ng/L PFAS-4 benchmark and with the 4.0 ng/L federal MCL for PFOA and PFOS, which applies from April 2029. UCMR 5 results do not indicate compliance or noncompliance with the PFAS drinking water standards. The samples come from entry points, with 3 to 4 ng/L reporting limits. Michigan also enforces its own PFAS MCLs under Mich. Admin. Code R 325.10604g (table above). State agency: Michigan Department of Environment, Great Lakes, and Energy (EGLE), Drinking Water and Environmental Health Division. State monitoring: quarterly compliance monitoring since 2021-01-01 for systems with a detection, annual when reliably below the MCLs; results at a 2 ng/L reporting level in the EGLE PFAS open-data table. Regulation data retrieved September 19, 2026.

This site is a data project, not an official source. If in doubt, check with your water supplier or local authority.