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) |
|---|---|---|---|
| Dundee | Dundee | 5,400 | 0.0130 µg/L |
| Gladstone | Gladstone | 4,632 | 0.0110 µg/L |
| Independence Township | Clarkston | 11,790 | 0.0100 µg/L |
| Kalamazoo | Kalamazoo | 192,992 | 0.0067 µg/L |
| Spring Lake Township | — | 9,393 | 0.0048 µg/L |
| St. Lucie Mobile Village | Indiantown | 750 | 0.0048 µg/L |
| Grand Haven | Grand Haven | 10,412 | 0.0047 µg/L |
| Fremont | Fremont | 4,516 | 0.0047 µg/L |
| Otsego | Otsego | 4,120 | 0.0040 µg/L |
| Detroit City of | Detroit | 633,218 | Not detected |
| Grand Rapids | Grand Rapids | 306,901 | Not detected |
| Lansing Board of Water & Light | Lansing | 166,000 | Not detected |
| Warren, City of | Warren | 134,056 | Not detected |
| Sterling Heights, City of | Sterling Heights | 127,000 | Not detected |
| Ann Arbor | Ann Arbor | 123,851 | Not detected |
| Dearborn | Dearborn | 109,976 | Not detected |
| Clinton Township | Clinton Township | 100,513 | Not detected |
| Canton Township | Canton | 99,627 | Not detected |
| Livonia | Livonia | 96,942 | Not detected |
| Macomb Township | Macomb | 90,000 | Not detected |
| Troy | Troy | 85,854 | Not detected |
| Westland | Wayne | 85,420 | Not detected |
| Flint, City of | Flint | 81,252 | Not detected |
| Rochester Hills | Rochester Hills | 74,000 | Not detected |
| Genesee County Water System | Flint | 73,726 | Not detected |
| Waterford Township | Waterford | 73,441 | Not detected |
| Wyoming | Wyoming | 72,125 | Not detected |
| Shelby Township | Shelby Township | 72,000 | Not detected |
| Southfield | Southfield | 71,739 | Not detected |
| Pontiac | Pontiac | 63,776 | Not detected |
| Taylor | Taylor | 63,409 | Not detected |
| St. Clair Shores, City of | St. Clair Shores | 59,715 | Not detected |
| Dearborn Heights | Dearborn Heights | 57,774 | Not detected |
| Royal Oak, City of | Royal Oak | 57,236 | Not detected |
| Farmington Hills, City of | Farmington Hills | 56,984 | Not detected |
| Novi, City of | Novi | 56,780 | Not detected |
| Ypsilanti Community Utility Authority | Ypsilanti | 53,988 | Not detected |
| Holland Board of Public Works | Holland | 49,687 | Not detected |
| Redford Township | — | 49,504 | Not detected |
| West Bloomfield Township | West Bloomfield | 49,479 | Not detected |
| Monroe | Monroe | 49,467 | Not detected |
| Roseville, City of | Roseville | 47,299 | Not detected |
| Portage | Portage | 46,292 | Not detected |
| Saginaw, City of | Saginaw | 44,058 | Not detected |
| Battle Creek - Verona System | Battle Creek | 43,975 | Not detected |
| Midland, City of | Midland | 42,547 | Not detected |
| Plainfield Township | Grand Rapids | 42,271 | Not detected |
| Bloomfield Township | Bloomfield Township | 41,691 | Not detected |
| Chesterfield Township | Chesterfield Township | 41,650 | Not detected |
| Georgetown Township | Jenison | 41,086 | Not detected |
| Saginaw Charter Township | Saginaw | 40,840 | Not detected |
| Lincoln Park | Lincoln Park | 38,144 | Not detected |
| Byron-Gaines Utility Authority | Byron Center | 37,464 | Not detected |
| Muskegon | Muskegon | 37,213 | Not detected |
| Kentwood | Kentwood | 36,072 | Not detected |
| Monroe South County | Monroe | 33,816 | Not detected |
| Brownstown Township | Brownstown Twp | 33,194 | Not detected |
| Jackson | Jackson | 33,165 | Not detected |
| East Lansing, City of | East Lansing | 33,000 | Not detected |
| Orion Township | Lake Orion | 33,000 | Not detected |
| Eastpointe, City of | Eastpointe | 32,442 | Not detected |
| Bay City, City of | Bay City | 32,255 | Not detected |
| Northville Township | — | 32,103 | Not detected |
| Southgate | Southgate | 30,047 | Not detected |
| Madison Heights | Madison Heights | 29,694 | Not detected |
| Oak Park | Oak Park | 29,654 | Not detected |
| Port Huron, City of | Port Huron | 28,983 | Not detected |
| Hamtramck | Hamtramck | 28,433 | Not detected |
| Allen Park | Allen Park | 28,210 | Not detected |
| Garden City | Garden City | 27,625 | Not detected |
| Plymouth Township | Plymouth | 27,524 | Not detected |
| Van Buren Township | Belleville | 27,359 | Not detected |
| Southwest Michigan Regional Sanitary Sew | St. Joseph | 26,780 | Not detected |
| Holland Township Consolidated | Holland | 26,100 | Not detected |
| Wyandotte | Wyandotte | 25,883 | Not detected |
| Meridian Township | Okemos | 25,600 | Not detected |
| Summit Township | Jackson | 25,355 | Not detected |
| Inkster | Inkster | 25,076 | Not detected |
| Pittsfield Township | Ann Arbor | 24,500 | Not detected |
| Harrison Township | Harrison Township | 24,314 | Not detected |
| Norton Shores | Norton Shores | 23,994 | Not detected |
| Romulus | Romulus | 23,989 | Not detected |
| Adrian | Adrian | 23,663 | Not detected |
| Ferndale | Ferndale | 22,105 | Not detected |
| Charter Township of Delta | Lansing | 21,856 | Not detected |
| Mount Pleasant | Mount Pleasant | 21,688 | Not detected |
| Frenchtown Township | Monroe | 21,609 | Not detected |
| Auburn Hills | Auburn Hills | 21,412 | Not detected |
| Blackman Township | Jackson | 21,222 | Not detected |
| Charter Township of Grand Blanc | Grand Blanc | 21,000 | Not detected |
| Burton, City of | Burton | 21,000 | Not detected |
| Marquette | Marquette | 20,629 | Not detected |
| Birmingham | Birmingham | 20,472 | Not detected |
| Commerce Township | Commerce Township | 19,811 | Not detected |
| Allendale Township | Allendale | 19,725 | Not detected |
| Trenton | Trenton | 18,544 | Not detected |
| Wayne | Wayne | 17,713 | Not detected |
| Mhog Sewer & Water Authority | Brighton | 17,046 | Not detected |
| Huron Twp | New Boston | 16,944 | Not detected |
| Hazel Park | Hazel Park | 16,400 | Not detected |