PFAS in Michigan Drinking Water
Ranked by number of PFAS compounds detected · Data from EPA SDWIS & UCMR
PFAS in Michigan: what the data shows
Michigan has 258 cities with PFAS monitoring data from the EPA's UCMR 5 program. PFAS ("forever chemicals") were detected in 76 of those cities (29%), with some cities exceeding the EPA's 2024 maximum contaminant levels of 4 ppt. The state average is better than the national average. 8 cities exceed the EPA MCL for at least one PFAS compound. PFAS are linked to cancer, immune system disruption, and developmental issues. The 2024 EPA rule requires water systems exceeding the MCL to notify customers and reduce levels by 2029. PFAS data comes from the EPA's Unregulated Contaminant Monitoring Rule 5 (UCMR 5), which required large water systems to test for 29 PFAS compounds between 2023–2025. Not all systems have completed testing — cities without data may still have PFAS present.
Cities exceeding EPA MCL (4 ppt each)
PFAS data across Michigan
Each dot is a city, colored by overall water quality grade. PFAS-tested cities are shown; those exceeding the 4 ppt EPA MCL appear in red. Size reflects population served.
Top 10 cities by pfas level in Michigan
Highest PFAS levels (compounds)
All Michigan cities ranked by pfas level
| # | City | Level | Level | Exceeds? | Violations | Grade |
|---|---|---|---|---|---|---|
| 1 | Clarkston | 9 compounds | Yes | 10 | B+ | |
| 2 | Kalamazoo | 5 compounds | Yes | 37 | F | |
| 3 | Otsego | 5 compounds | No | 2 | B- | |
| 4 | Ann Arbor | 4 compounds | No | 39 | D+ | |
| 5 | Kingsford | 3 compounds | No | 7 | A- | |
| 6 | Kincheloe | 3 compounds | No | 10 | A | |
| 7 | Grand Rapids | 2 compounds | No | 10 | B- | |
| 8 | Waterford | 2 compounds | No | 11 | B | |
| 9 | Portage | 2 compounds | No | 1 | B+ | |
| 10 | Mt Pleasant | 2 compounds | No | 0 | C | |
| 11 | Fenton | 2 compounds | No | 5 | D | |
| 12 | Rockford | 2 compounds | No | 6 | C | |
| 13 | South Lyon | 2 compounds | No | 1 | B | |
| 14 | Charlotte | 2 compounds | No | 0 | A- | |
| 15 | Gaylord | 2 compounds | No | 8 | B+ | |
| 16 | Middleville | 2 compounds | No | 11 | B- | |
| 17 | Hesperia | 2 compounds | No | 3 | B- | |
| 18 | Indiantown | 2 compounds | Yes | 47 | D+ | |
| 19 | Lansing | 1 compounds | No | 13 | C- | |
| 20 | Flint | 1 compounds | No | 29 | D | |
| 21 | Saginaw | 1 compounds | No | 3 | A- | |
| 22 | Monroe | 1 compounds | No | 6 | C | |
| 23 | Jackson | 1 compounds | No | 13 | D | |
| 24 | Pontiac | 1 compounds | No | 2 | A | |
| 25 | Ypsilanti | 1 compounds | No | 5 | B+ | |
| 26 | Battle Creek | 1 compounds | No | 15 | F | |
| 27 | Midland | 1 compounds | No | 3 | B+ | |
| 28 | Roseville | 1 compounds | No | 0 | A | |
| 29 | East Lansing | 1 compounds | No | 12 | F | |
| 30 | Brighton | 1 compounds | No | 25 | F | |
| 31 | Traverse City | 1 compounds | No | 12 | D+ | |
| 32 | Mount Pleasant | 1 compounds | No | 1 | B | |
| 33 | Oak Park | 1 compounds | No | 0 | A- | |
| 34 | Grand Blanc | 1 compounds | No | 26 | F | |
| 35 | Adrian | 1 compounds | No | 46 | F | |
| 36 | Allen Park | 1 compounds | No | 4 | B+ | |
| 37 | Okemos | 1 compounds | No | 10 | B- | |
| 38 | Grand Haven | 1 compounds | Yes | 1 | A- | |
| 39 | Auburn Hills | 1 compounds | No | 1 | B+ | |
| 40 | Birmingham | 1 compounds | No | 17 | F | |
| 41 | Owosso | 1 compounds | No | 15 | C+ | |
| 42 | Mount Clemens | 1 compounds | No | 3 | B+ | |
| 43 | Spring Lake | 1 compounds | Yes | 1 | B+ | |
| 44 | Howell | 1 compounds | No | 11 | F | |
| 45 | Alma | 1 compounds | No | 0 | A- | |
| 46 | Mason | 1 compounds | No | 3 | B+ | |
| 47 | Greenville | 1 compounds | No | 3 | B | |
| 48 | Holly | 1 compounds | No | 9 | C- | |
| 49 | Grand Ledge | 1 compounds | No | 2 | A- | |
| 50 | Tecumseh | 1 compounds | No | 0 | A+ | |
| 51 | Three Rivers | 1 compounds | No | 16 | B+ | |
| 52 | St. Johns | 1 compounds | No | 0 | B | |
| 53 | Milan | 1 compounds | No | 0 | A- | |
| 54 | St. Louis | 1 compounds | No | 1 | A- | |
| 55 | Richmond | 1 compounds | No | 4 | C+ | |
| 56 | White Lake | 1 compounds | No | 1 | B- | |
| 57 | Cheboygan | 1 compounds | No | 1 | B | |
| 58 | Dundee | 1 compounds | Yes | 5 | A- | |
| 59 | Caledonia | 1 compounds | No | 2 | B- | |
| 60 | Utica | 1 compounds | No | 0 | B+ | |
| 61 | Caro | 1 compounds | No | 1 | A- | |
| 62 | Davison | 1 compounds | No | 0 | A | |
| 63 | Saugatuck | 1 compounds | No | 1 | B+ | |
| 64 | Fremont | 1 compounds | Yes | 3 | B+ | |
| 65 | Gladstone | 1 compounds | Yes | 2 | A- | |
| 66 | Springfield | 1 compounds | No | 3 | B | |
| 67 | Linden | 1 compounds | No | 7 | D | |
| 68 | Portland | 1 compounds | No | 3 | C+ | |
| 69 | Williamston | 1 compounds | No | 1 | A+ | |
| 70 | Romeo | 1 compounds | No | 1 | A- | |
| 71 | Durand | 1 compounds | No | 6 | A- | |
| 72 | Carson City | 1 compounds | No | 1 | B+ | |
| 73 | Blissfield | 1 compounds | No | 6 | A | |
| 74 | Breckenridge | 1 compounds | No | 0 | A | |
| 75 | Fowler | 1 compounds | No | 1 | A- | |
| 76 | North Branch | 1 compounds | No | 0 | A | |
| 77 | Detroit | 0 compounds | No | 3 | B+ | |
| 78 | Warren | 0 compounds | No | 0 | A | |
| 79 | Sterling Heights | 0 compounds | No | 0 | A | |
| 80 | Dearborn | 0 compounds | No | 0 | A- | |
| 81 | Wayne | 0 compounds | No | 0 | B- | |
| 82 | Clinton Township | 0 compounds | No | 1 | B+ | |
| 83 | Canton | 0 compounds | No | 3 | A | |
| 84 | Livonia | 0 compounds | No | 0 | A | |
| 85 | Southfield | 0 compounds | No | 40 | F | |
| 86 | Bay City | 0 compounds | No | 20 | B | |
| 87 | Macomb | 0 compounds | No | 0 | A | |
| 88 | Troy | 0 compounds | No | 10 | B- | |
| 89 | Farmington Hills | 0 compounds | No | 86 | F | |
| 90 | Holland | 0 compounds | No | 20 | B- | |
| 91 | Rochester Hills | 0 compounds | No | 0 | A- | |
| 92 | Wyoming | 0 compounds | No | 2 | B- | |
| 93 | Shelby Township | 0 compounds | No | 6 | D | |
| 94 | Taylor | 0 compounds | No | 2 | C | |
| 95 | Novi | 0 compounds | No | 9 | C | |
| 96 | St. Clair Shores | 0 compounds | No | 1 | A | |
| 97 | Royal Oak | 0 compounds | No | 9 | B | |
| 98 | Dearborn Heights | 0 compounds | No | 2 | C+ | |
| 99 | West Bloomfield | 0 compounds | No | 21 | F | |
| 100 | Redford | 0 compounds | No | 1 | B | |
| 101 | Port Huron | 0 compounds | No | 0 | A- | |
| 102 | Chesterfield Township | 0 compounds | No | 0 | A- | |
| 103 | Belleville | 0 compounds | No | 4 | D | |
| 104 | Jenison | 0 compounds | No | 0 | A- | |
| 105 | Bloomfield Township | 0 compounds | No | 0 | A+ | |
| 106 | Muskegon | 0 compounds | No | 3 | B | |
| 107 | Northville | 0 compounds | No | 3 | B+ | |
| 108 | Lincoln Park | 0 compounds | No | 0 | B+ | |
| 109 | Byron Center | 0 compounds | No | 0 | A+ | |
| 110 | Plymouth | 0 compounds | No | 0 | A- | |
| 111 | Kentwood | 0 compounds | No | 3 | B | |
| 112 | Lake Orion | 0 compounds | No | 0 | A- | |
| 113 | St. Joseph | 0 compounds | No | 2 | A | |
| 114 | Brownstown Twp | 0 compounds | No | 0 | A- | |
| 115 | Eastpointe | 0 compounds | No | 0 | A | |
| 116 | Southgate | 0 compounds | No | 0 | A- | |
| 117 | Madison Heights | 0 compounds | No | 0 | B+ | |
| 118 | Garden City | 0 compounds | No | 0 | B | |
| 119 | Wyandotte | 0 compounds | No | 0 | B+ | |
| 120 | Inkster | 0 compounds | No | 0 | B | |
| 121 | Harrison Township | 0 compounds | No | 0 | A | |
| 122 | Norton Shores | 0 compounds | No | 0 | A | |
| 123 | Romulus | 0 compounds | No | 0 | B+ | |
| 124 | Marquette | 0 compounds | No | 4 | F | |
| 125 | Hamtramck | 0 compounds | No | 2 | B- | |
| 126 | Ferndale | 0 compounds | No | 4 | B | |
| 127 | Burton | 0 compounds | No | 2 | A | |
| 128 | Commerce Township | 0 compounds | No | 0 | A+ | |
| 129 | Allendale | 0 compounds | No | 0 | A- | |
| 130 | Trenton | 0 compounds | No | 1 | A- | |
| 131 | Niles | 0 compounds | No | 2 | C | |
| 132 | Hazel Park | 0 compounds | No | 0 | A+ | |
| 133 | Alpena | 0 compounds | No | 14 | C- | |
| 134 | Washington | 0 compounds | No | 0 | A | |
| 135 | Grandville | 0 compounds | No | 0 | A- | |
| 136 | Grosse Pointe Woods | 0 compounds | No | 0 | B | |
| 137 | New Boston | 0 compounds | No | 0 | A- | |
| 138 | Benton Harbor | 0 compounds | No | 16 | D+ | |
| 139 | Sault Ste. Marie | 0 compounds | No | 2 | B- | |
| 140 | Berkley | 0 compounds | No | 0 | A- | |
| 141 | Fraser | 0 compounds | No | 0 | A- | |
| 142 | Harper Woods | 0 compounds | No | 2 | B | |
| 143 | Coldwater | 0 compounds | No | 27 | F | |
| 144 | Algonac | 0 compounds | No | 0 | A+ | |
| 145 | Wixom | 0 compounds | No | 0 | A | |
| 146 | Ionia | 0 compounds | No | 3 | A | |
| 147 | Escanaba | 0 compounds | No | 0 | A- | |
| 148 | Woodhaven | 0 compounds | No | 0 | A | |
| 149 | Melvindale | 0 compounds | No | 2 | A- | |
| 150 | New Baltimore | 0 compounds | No | 1 | A | |
| 151 | Rochester | 0 compounds | No | 2 | A | |
| 152 | Riverview | 0 compounds | No | 0 | A+ | |
| 153 | Muskgon | 0 compounds | No | 1 | A | |
| 154 | Farmington | 0 compounds | No | 2 | A | |
| 155 | Sturgis | 0 compounds | No | 1 | A | |
| 156 | Clawson | 0 compounds | No | 0 | B+ | |
| 157 | East Grand Rapids | 0 compounds | No | 0 | B+ | |
| 158 | Fort Gratiot | 0 compounds | No | 1 | A | |
| 159 | Grosse Pointe Park | 0 compounds | No | 1 | B+ | |
| 160 | Cadillac | 0 compounds | No | 1 | A | |
| 161 | Sanford | 0 compounds | No | 3 | A- | |
| 162 | Petoskey | 0 compounds | No | 5 | B- | |
| 163 | Flat Rock | 0 compounds | No | 2 | A | |
| 164 | Big Rapids | 0 compounds | No | 3 | B+ | |
| 165 | Houghton | 0 compounds | No | 2 | B- | |
| 166 | Beverly Hills | 0 compounds | No | 0 | A- | |
| 167 | Suttons Bay | 0 compounds | No | 4 | B+ | |
| 168 | Grosse Ile | 0 compounds | No | 1 | B- | |
| 169 | Bloomfield Hills | 0 compounds | No | 11 | F | |
| 170 | Marysville | 0 compounds | No | 6 | B | |
| 171 | Freeland | 0 compounds | No | 26 | F | |
| 172 | Milford | 0 compounds | No | 20 | D | |
| 173 | Manistee | 0 compounds | No | 3 | A- | |
| 174 | Bridgeport | 0 compounds | No | 0 | A+ | |
| 175 | Muskegon Heights | 0 compounds | No | 2 | B+ | |
| 176 | Newport | 0 compounds | No | 0 | A | |
| 177 | Grosse Pointe Farms | 0 compounds | No | 5 | A- | |
| 178 | South Haven | 0 compounds | No | 26 | B- | |
| 179 | Albion | 0 compounds | No | 6 | B | |
| 180 | Ecorse | 0 compounds | No | 0 | B+ | |
| 181 | New Hudson | 0 compounds | No | 1 | B | |
| 182 | Oscoda | 0 compounds | No | 3 | D | |
| 183 | Lapeer | 0 compounds | No | 22 | F | |
| 184 | Saline | 0 compounds | No | 0 | B+ | |
| 185 | Fruitport | 0 compounds | No | 0 | B+ | |
| 186 | Calumet | 0 compounds | No | 2 | B+ | |
| 187 | Ishpeming | 0 compounds | No | 17 | B | |
| 188 | Ludington | 0 compounds | No | 0 | A- | |
| 189 | Hillsdale | 0 compounds | No | 3 | A- | |
| 190 | Highland Park | 0 compounds | No | 3 | A- | |
| 191 | St. Clair | 0 compounds | No | 1 | B+ | |
| 192 | Menominee | 0 compounds | No | 3 | A | |
| 193 | Flushing | 0 compounds | No | 3 | C- | |
| 194 | Genesee | 0 compounds | No | 0 | A- | |
| 195 | Tawas City | 0 compounds | No | 1 | A | |
| 196 | Zeeland | 0 compounds | No | 0 | A+ | |
| 197 | Center Line | 0 compounds | No | 0 | B+ | |
| 198 | Hudsonville | 0 compounds | No | 0 | B+ | |
| 199 | Hastings | 0 compounds | No | 5 | B- | |
| 200 | Dowagiac | 0 compounds | No | 2 | C- | |
| 201 | Iron Mountain | 0 compounds | No | 14 | B+ | |
| 202 | Ada | 0 compounds | No | 20 | B | |
| 203 | River Rouge | 0 compounds | No | 1 | B- | |
| 204 | Marshall | 0 compounds | No | 0 | A- | |
| 205 | Berrien Springs | 0 compounds | No | 7 | C+ | |
| 206 | Ira | 0 compounds | No | 0 | A | |
| 207 | Lowell | 0 compounds | No | 25 | B | |
| 208 | Frankenmuth | 0 compounds | No | 0 | A+ | |
| 209 | Bridgman | 0 compounds | No | 1 | A+ | |
| 210 | Huntington Woods | 0 compounds | No | 0 | A | |
| 211 | Plainwell | 0 compounds | No | 8 | B- | |
| 212 | Allegan | 0 compounds | No | 2 | B+ | |
| 213 | Carleton | 0 compounds | No | 0 | A- | |
| 214 | Belding | 0 compounds | No | 12 | B- | |
| 215 | Ironwood | 0 compounds | No | 2 | B+ | |
| 216 | East China | 0 compounds | No | 0 | A | |
| 217 | Swartz Creek | 0 compounds | No | 3 | A- | |
| 218 | Chelsea | 0 compounds | No | 10 | B | |
| 219 | New Haven | 0 compounds | No | 1 | B | |
| 220 | Kimball | 0 compounds | No | 0 | B+ | |
| 221 | Negaunee | 0 compounds | No | 3 | C+ | |
| 222 | Eaton Rapids | 0 compounds | No | 3 | B- | |
| 223 | Walled Lake | 0 compounds | No | 0 | A | |
| 224 | Grosse Pointe | 0 compounds | No | 0 | A | |
| 225 | Lexington | 0 compounds | No | 4 | B | |
| 226 | Wayland | 0 compounds | No | 2 | A- | |
| 227 | Gibraltar | 0 compounds | No | 1 | A- | |
| 228 | Buchanan | 0 compounds | No | 6 | B+ | |
| 229 | Hancock | 0 compounds | No | 3 | A- | |
| 230 | Marine City | 0 compounds | No | 1 | B+ | |
| 231 | Coopersville | 0 compounds | No | 0 | B+ | |
| 232 | Dexter | 0 compounds | No | 0 | A | |
| 233 | Sparta | 0 compounds | No | 3 | B+ | |
| 234 | Wilson | 0 compounds | No | 0 | A | |
| 235 | Boyne City | 0 compounds | No | 2 | B | |
| 236 | Cedar Springs | 0 compounds | No | 31 | C- | |
| 237 | Lathrup Village | 0 compounds | No | 0 | A- | |
| 238 | Mancelona | 0 compounds | No | 3 | B+ | |
| 239 | Whittaker | 0 compounds | No | 0 | A- | |
| 240 | Roosevelt Park | 0 compounds | No | 0 | A | |
| 241 | Sarasota | 0 compounds | No | 0 | A- | |
| 242 | North Muskegon | 0 compounds | No | 0 | B+ | |
| 243 | Oxford | 0 compounds | No | 19 | B | |
| 244 | Vicksburg | 0 compounds | No | 6 | B- | |
| 245 | Imlay City | 0 compounds | No | 1 | A | |
| 246 | Essexville | 0 compounds | No | 1 | A- | |
| 247 | Paw Paw | 0 compounds | No | 2 | A- | |
| 248 | Jamestown | 0 compounds | No | 0 | A- | |
| 249 | Norway | 0 compounds | No | 4 | A | |
| 250 | Mount Morris | 0 compounds | No | 2 | A- | |
| 251 | Ontonagon | 0 compounds | No | 0 | A+ | |
| 252 | East Jordan | 0 compounds | No | 7 | A- | |
| 253 | Clyde | 0 compounds | No | 0 | A | |
| 254 | Nashville | 0 compounds | No | 6 | B | |
| 255 | Port Hope | 0 compounds | No | 6 | A | |
| 256 | Port Sanilac | 0 compounds | No | 1 | A- | |
| 257 | Mio | 0 compounds | No | 8 | A | |
| 258 | Davenport | 0 compounds | No | 5 | C+ |
Frequently asked questions about pfas in Michigan
Does Michigan tap water contain PFAS?
PFAS were detected in 76 of 258 Michigan cities tested under EPA's UCMR 5 program. 8 cities exceed the 2024 EPA MCL of 4 ppt for individual PFAS compounds.
How can I remove PFAS from my drinking water in Michigan?
Reverse osmosis (RO) systems are the most effective at removing PFAS, typically removing 90%+ of compounds. High-quality activated carbon block filters (NSF 58-certified for RO, or NSF 53 for solid carbon) also provide significant reduction. Standard pitcher filters vary widely in PFAS removal.