Skip to main content
WaterVerge

Michigan Water Quality Report

513 cities tested · Average grade: B+ · 7.3M people served

Cities Tested
513
Avg Score
81
Population Served
7.3M
Avg Grade
B+
Live Water Alerts for Michigan →
Analysis

Michigan water quality overview

Michigan's drinking water quality is good overall, with an average score of 81 out of 100 across 513 cities tested. The median score is 84.6, serving a total population of 7,308,078 residents. 86% of cities earned an A or B grade, indicating broadly strong water quality infrastructure across the state. PFAS "forever chemicals" were detected in 75 of 513 cities tested (15%). 8 cities exceed the 2024 EPA maximum contaminant levels. 12 cities have lead levels exceeding the EPA action level of 15 ppb, often indicating aging infrastructure with lead service lines or lead solder. The state relies on a mix of water sources: 304 cities use groundwater while 209 draw from surface water such as rivers, lakes, and reservoirs.

Key Concerns

Issues to watch in Michigan

75 cities
PFAS Detected
15% of tested cities have PFAS in their water supply.
12 cities
Lead Exceedances
Lead levels above the EPA action level of 15 ppb (90th percentile).
344 cities
Health Violations
16,831 total violations recorded, 485 with unresolved issues.
16 cities
Failing Systems
Received a grade of F, indicating serious water quality issues.
State context
68
Superfund sites in Michigan
EPA National Priorities List
89.3%
of Michigan residents on fluoridated water
CDC, 2020
2,825,269
lbs released to surface water
Top 10 TRI facilities, 2023
27.3%
of Michigan domestic wells exceed EPA arsenic limit
USGS, 2,013 samples · 10 µg/L MCL
Domestic well chemistry

Private-well water in Michigan

Based on USGS Powell Domestic-Well Database — 1,401 private wells sampled across Michigan. These wells are not regulated by the EPA; if you draw your tap from a private well, the public-system grade above does not apply to you.

7.0 µg/L
Median arsenic in domestic wells
P90 23.0 µg/L · max 190.0 µg/L
30 µg/L
Median manganese in domestic wells
3.3% exceed 300 µg/L aesthetic limit
Industrial pollution

Top industrial water polluters in Michigan

Industrial polluters nearby

The 10 facilities reporting the most pounds released to surface water in Michigan, 2023.

Total reported releases to surface water: 2,825,269 lbs

FacilityTop chemicalTo surface water (lbs/yr)
JBS PLAINWELL
Food · JBS USA FOOD CO
PLAINWELL, MI49080
Nitrate compounds (water dissociable; reportable only when in aqueous solution)2,199,444
PACKAGING CORP OF AMERICA
Paper · PACKAGING CORP OF AMERICA
FILER CITY, MI49634
Nitrate compounds (water dissociable; reportable only when in aqueous solution)113,628
DARLING INGREDIENTS INC.
Food · DARLING INGREDIENTS INC
HAMILTON, MI49419
Nitrate compounds (water dissociable; reportable only when in aqueous solution)108,510
MEAD JOHNSON & CO LLC
Food · MEAD JOHNSON & CO LLC
ZEELAND, MI49464
Nitrate compounds (water dissociable; reportable only when in aqueous solution)107,615
THE HILLSHIRE BRANDS CO
Food · TYSON FOODS INC
ZEELAND, MI49464
Nitrate compounds (water dissociable; reportable only when in aqueous solution)98,513

+ 5 more facilities

Source: EPA Toxic Release Inventory (TRI) 2023

Grade Distribution

How Michigan cities scored

A: 244 B: 198 C: 34 D: 21 F: 16
City Map

Water quality across Michigan

Each dot is a city, colored by its water quality grade. Size reflects population served. Click any city to view its full water report.

All Cities

513 cities in Michigan

# City Grade Score Population Violations
1 Commerce Township A+
99
20K 0
2 Frankenmuth A+
99
6K 0
3 Bridgeport A+
98.6
10K 2
4 Bloomfield Township A+
98.5
41K 0
5 Tecumseh A+
98
9K 0
6 Byron Center A+
97.2
37K 0
7 Zeeland A+
96.4
8K 2
8 Riverview A+
96.3
12K 2
9 Janesville A+
96.1
1K 8
10 Reese A+
96
3K 0
11 Lenox A+
96
3K 0
12 Nunica A+
96
2K 0
13 Calumet City A+
96
677 0
14 Ontonagon A+
95.9
3K 5
15 Republic A+
95.9
700 6
16 Bridgman A+
95.8
6K 26
17 Algonac A+
95.5
14K 39
18 Rockwood A+
95.5
3K 3
19 Williamston A+
95.2
4K 6
20 Centreville (Rr Name Centervil A+
95.1
2K 24
21 Hazel Park A+
95
16K 0
22 Birch Run A+
95
6K 6
23 East China A
94.8
6K 0
24 Howard City A
94.8
2K 9
25 Hartland A
94.7
3K 2
26 Menominee A
94.6
9K 5
27 Ruskin A
94.4
2K 35
28 Lady Lake A
94.4
1K 6
29 Merrill A
94.3
695 10
30 Dexter A
94.1
5K 24
31 Almont A
94.1
3K 8
32 New Baltimore A
94
13K 36
33 Mio A
93.8
682 13
34 Stephenson A
93.7
862 5
35 Peck A
93.7
632 2
36 Shelby A
93.6
2K 10
37 Litchfield A
93.6
1K 8
38 Pinconning A
93.6
1K 6
39 Harrison Township A
93.5
24K 3
40 Muir A
93.5
604 11
41 Sunfield A
93.4
680 12
42 Pontiac A
93.3
64K 9
43 Woodhaven A
93.3
13K 8
44 Livonia A
93.2
97K 5
45 Muskgon A
93.2
12K 4
46 Breckenridge A
93.2
1K 8
47 Warren A
93.1
134K 3
48 Clare A
92.9
3K 2
49 Osceola A
92.9
1K 44
50 Osceola A
92.9
1K 44
51 Carsonville A
92.9
527 8
52 Sturgis A
92.8
12K 9
53 Tekonsha A
92.8
722 16
54 Rogers City A
92.7
3K 3
55 Sandusky A
92.7
3K 12
56 Dryden A
92.7
1K 11
57 Wilson A
92.6
4K 2
58 Imlay City A
92.5
4K 7
59 Bad Axe A
92.5
3K 8
60 Millington A
92.5
1K 5
61 Kincheloe A
92.4
5K 13
62 Sterling Heights A
92.3
127K 3
63 Wixom A
92.2
14K 4
64 Tawas City A
92.2
8K 11
65 Jonesville A
92.2
2K 5
66 Roseville A
92
47K 6
67 Ionia A
92
13K 9
68 Walled Lake A
91.9
5K 3
69 Clyde A
91.9
2K 2
70 Elkton A
91.9
808 15
71 Burton A
91.8
21K 20
72 Parma A
91.8
768 3
73 Mcbain A
91.8
640 38
74 Unionville A
91.8
508 6
75 Macomb A
91.7
90K 6
76 Port Hope A
91.7
1K 14
77 Baroda A
91.7
910 5
78 Newport A
91.6
10K 3
79 Roosevelt Park A
91.6
4K 3
80 Menomonie A
91.5
700 4
81 Ira A
91.4
7K 2
82 Munising A
91.4
3K 14
83 Fort Gratiot A
91.3
12K 7
84 Decatur A
91.3
2K 6
85 St Joseph A
91.2
27K 8
86 Norton Shores A
91.2
24K 3
87 Flat Rock A
91.2
11K 4
88 Pinckney A
91.2
2K 4
89 Quinnesec A
91.2
1K 12
90 Memphis A
91.2
1K 5
91 Norway A
91.1
3K 7
92 Davison A
91
5K 2
93 North Branch A
91
1K 2
94 Reading A
90.9
1K 6
95 Twin Lake A
90.9
755 8
96 Washington A
90.8
16K 16
97 Grosse Pointe Shores A
90.7
3K 15
98 Cadillac A
90.6
11K 17
99 Wakefield A
90.6
2K 8
100 Canton A
90.5
100K 7
101 Eastpointe A
90.5
32K 7
102 Rochester A
90.5
13K 14
103 Farmington A
90.5
12K 14
104 South Rockwood A
90.5
2K 4
105 Dover A
90.5
600 61
106 Ashley A
90.5
526 18
107 Grosse Pointe A
90.4
5K 7
108 Climax A
90.4
965 10
109 Blissfield A
90.2
3K 31
110 Corunna A
90.2
2K 2
111 Linwood A
90.2
909 12
112 Gobles A
90.2
725 4
113 St. Clair Shores A
90.1
60K 12
114 Bingham Farms A
90.1
888 3
115 Huntington Woods A
90
6K 5
116 Potterville A
90
3K 12
117 Escanaba A-
89.9
13K 4
118 Ovid A-
89.9
2K 14
119 Brown City A-
89.8
1K 8
120 Bronson A-
89.7
2K 2
121 Stanton A-
89.7
1K 13
122 East Kingsford A-
89.6
1K 2
123 Cass City A-
89.5
2K 14
124 Centreville A-
89.4
3K 23
125 East Jordan A-
89.4
2K 35
126 Central Lake A-
89.4
952 47
127 Lake Orion A-
89.3
36K 14
128 Mount Morris A-
89.3
3K 7
129 Manchester A-
89.3
2K 4
130 Olivet A-
89.3
2K 5
131 Melvindale A-
89.2
13K 10
132 Manistee A-
89.2
10K 35
133 Coleman A-
89.2
1K 8
134 Carleton A-
89.1
6K 3
135 Montague A-
89.1
3K 5
136 Grayling A-
89.1
2K 4
137 Schoolcraft A-
89.1
2K 20
138 Durand A-
89
4K 36
139 Homosassa Springs A-
89
900 9
140 Ramsay A-
89
551 10
141 Brownstown Twp A-
88.9
33K 1
142 New Boston A-
88.9
16K 1
143 Fraser A-
88.9
14K 14
144 Gibraltar A-
88.9
5K 8
145 Concord A-
88.9
1K 14
146 Sarasota A-
88.8
4K 4
147 Harbor Beach A-
88.8
2K 11
148 Union City A-
88.7
2K 4
149 Plymouth A-
88.6
37K 10
150 Swartz Creek A-
88.6
6K 14
151 Athens A-
88.6
956 10
152 Manistique A-
88.5
3K 10
153 Highland Park A-
88.4
9K 13
154 White Pigeon A-
88.4
2K 10
155 Farwell A-
88.4
942 23
156 Grand Ledge A-
88.3
9K 7
157 Kingsford A-
88.3
5K 9
158 Morenci A-
88.3
2K 13
159 Trenton A-
88.2
19K 7
160 Genesee A-
88.2
8K 3
161 Sylvan Lake A-
88.2
2K 16
162 Saranac A-
88.2
1K 10
163 Northport A-
88.2
766 17
164 Charlotte A-
88.1
9K 5
165 Ludington A-
88.1
9K 12
166 Kalkaska A-
88.1
2K 3
167 Britton A-
88.1
611 12
168 Vassar A-
88
3K 4
169 Mayville A-
88
950 17
170 Ravenna A-
87.8
1K 10
171 New Lothrop A-
87.8
610 10
172 Chesterfield Township A-
87.6
42K 6
173 Berkley A-
87.6
15K 2
174 Marshall A-
87.6
7K 4
175 Lathrup Village A-
87.6
4K 8
176 Shelbyville A-
87.6
540 73
177 Sanford A-
87.5
11K 10
178 Fowler A-
87.5
1K 8
179 Haines City A-
87.5
600 29
180 Allendale A-
87.4
20K 1
181 Cottrellville A-
87.4
3K 4
182 Reed City A-
87.4
2K 5
183 Deckerville A-
87.4
2K 8
184 Westphalia A-
87.4
925 6
185 Metamora A-
87.4
565 7
186 Marlette A-
87.3
2K 65
187 Wolverine Lake A-
87.3
1K 12
188 Oak Park A-
87.2
30K 1
189 Grandville A-
87.2
16K 5
190 Whittaker A-
87.2
4K 4
191 Port Austin A-
87.2
1K 20
192 Beverly Hills A-
87.1
10K 6
193 Byron A-
86.9
581 13
194 Grawn A-
86.8
3K 2
195 Lawton A-
86.8
2K 15
196 Elk Rapids A-
86.8
2K 19
197 Forestville A-
86.8
836 3
198 Camden A-
86.8
512 7
199 Grosse Pointe Farms A-
86.7
10K 24
200 Gwinn A-
86.7
6K 35
201 Hancock A-
86.7
5K 20
202 Jamestown A-
86.7
3K 2
203 Harrison A-
86.7
1K 7
204 Scottville A-
86.6
2K 12
205 O Fallon A-
86.6
580 2
206 Milan A-
86.5
7K 12
207 Armada A-
86.5
2K 7
208 Jenison A-
86.4
41K 1
209 Paw Paw A-
86.4
3K 15
210 St. Ignace A-
86.4
3K 8
211 Augusta A-
86.4
885 9
212 Harbert A-
86.3
3K 33
213 Grand Haven A-
86.2
25K 6
214 Auburn A-
86.2
2K 8
215 Dearborn A-
86.1
110K 2
216 Rochester Hills A-
86.1
74K 17
217 Dundee A-
86.1
5K 8
218 Springport A-
86.1
800 10
219 Barnegat Twp.-1533 A-
86
1K 101
220 Alma A-
85.9
9K 1
221 Port Sanilac A-
85.8
1K 15
222 Port Huron A-
85.7
44K 10
223 Three Oaks A-
85.7
2K 9
224 Kawkawlin A-
85.7
1K 1
225 Waldron A-
85.7
538 5
226 Martin A-
85.6
785 9
227 Southgate A-
85.5
30K 4
228 St. Louis A-
85.5
7K 4
229 Versailles A-
85.5
2K 77
230 Versailles A-
85.5
2K 77
231 Onaway A-
85.5
880 17
232 Hillsdale A-
85.4
9K 15
233 Gladstone A-
85.4
5K 12
234 East Tawas A-
85.3
3K 4
235 Hillman A-
85.3
697 21
236 Saginaw A-
85.2
122K 26
237 Chassell A-
85.2
800 9
238 Wayland A-
85.1
5K 14
239 Essexville A-
85.1
3K 1
240 Roscommon A-
85.1
1K 21
241 Tampa A-
85.1
590 49
242 Caro A-
85
5K 11
243 West Branch A-
85
2K 13
244 L'Anse A-
85
2K 12
245 Petersburg B+
84.9
1K 18
246 Pentwater B+
84.9
857 13
247 Jasper B+
84.9
717 2
248 Coopersville B+
84.8
5K 6
249 St. Charles B+
84.8
4K 11
250 Clio B+
84.8
3K 28
251 Grant B+
84.8
959 20
252 Ubly B+
84.8
858 12
253 Marine City B+
84.7
5K 6
254 Beaverton B+
84.7
1K 35
255 Lakeview B+
84.7
1K 1
256 Mamakating (T) B+
84.7
900 11
257 Clinton Township B+
84.6
101K 67
258 Big Rapids B+
84.6
11K 16
259 Ferrysburg B+
84.6
3K 1
260 Mattawan B+
84.6
3K 17
261 South Range B+
84.6
745 10
262 Buchanan B+
84.5
5K 21
263 Hemlock B+
84.5
2K 4
264 Fremont B+
84.4
5K 12
265 Covert B+
84.4
2K 2
266 Benzonia B+
84.4
591 19
267 Allegan B+
84.3
6K 38
268 Westland B+
84.3
1K 10
269 Romulus B+
84.2
24K 10
270 Mount Clemens B+
84.2
16K 33
271 Center Line B+
84.2
8K 11
272 Mackinac Island B+
84.2
583 8
273 Detroit B+
84.1
633K 13
274 Iron Mountain B+
84.1
8K 43
275 Montrose B+
84.1
2K 23
276 Webberville B+
84.1
2K 15
277 Saline B+
84
9K 12
278 Mason B+
84
9K 17
279 Justice B+
84
2K 22
280 Sheridan B+
84
649 6
281 Ironwood B+
83.9
6K 10
282 Vermontville B+
83.9
780 25
283 Alton B+
83.9
720 9
284 Calumet B+
83.8
9K 6
285 Sparta B+
83.8
4K 20
286 Sebewaing B+
83.8
2K 8
287 Bellevue B+
83.8
1K 22
288 New Buffalo B+
83.7
5K 4
289 Galesburg B+
83.7
2K 14
290 Mancelona B+
83.6
4K 62
291 Pigeon B+
83.6
1K 7
292 Dollar Bay B+
83.5
1K 11
293 Elsie B+
83.4
966 15
294 Grand Island B+
83.3
751 11
295 Lincoln Park B+
83.2
38K 11
296 Allen Park B+
83.2
28K 26
297 Hartford B+
83.2
3K 22
298 Watersmeet B+
83.2
2K 65
299 Onsted B+
83.2
907 8
300 Grosse Pointe Park B+
83.1
12K 24
301 Croswell B+
83.1
2K 11
302 Ecorse B+
83
10K 10
303 Columbiaville B+
83
787 10
304 Utica B+
82.9
5K 3
305 Frankfort B+
82.9
1K 14
306 Muskegon Heights B+
82.8
10K 19
307 Charlevoix B+
82.8
5K 50
308 Lake Odessa B+
82.8
2K 11
309 Painesdale B+
82.8
2K 3
310 Grass Lake B+
82.8
2K 4
311 Lawrence B+
82.8
1K 14
312 Three Rivers B+
82.7
8K 30
313 North Muskegon B+
82.7
4K 3
314 Perry B+
82.7
2K 1
315 Baldwin B+
82.7
1K 12
316 Hudson B+
82.6
3K 11
317 Spring Lake B+
82.5
12K 8
318 Iron River B+
82.5
5K 57
319 Clarkston B+
82.4
14K 27
320 Mackinaw City B+
82.4
982 20
321 Wyandotte B+
82.2
26K 1
322 Fruitport B+
82.2
9K 4
323 Edmore B+
82.2
1K 8
324 Au Gres B+
82.2
1K 3
325 Hudsonville B+
82.1
8K 17
326 Mendon B+
82.1
920 19
327 Northville B+
81.8
38K 16
328 Chesaning B+
81.7
3K 17
329 Madison Heights B+
81.6
30K 7
330 Gaylord B+
81.5
4K 87
331 Portage B+
81.4
46K 44
332 Marion B+
81.4
800 8
333 Midland B+
81.3
50K 47
334 Saugatuck B+
81.3
5K 26
335 Auburn Hills B+
81.2
23K 12
336 East Grand Rapids B+
81.2
12K 2
337 Burtchville Township B+
81.2
3K 8
338 Capac B+
81.1
2K 46
339 Edwardsburg B+
81
2K 29
340 Carson City B+
80.8
3K 10
341 Fennville B+
80.8
3K 18
342 Hart B+
80.8
2K 6
343 White Cloud B+
80.6
1K 10
344 Kimball B+
80.5
6K 27
345 Ypsilanti B+
80.4
61K 14
346 Whitehall B+
80.4
3K 14
347 Pleasant Ridge B+
80.4
3K 6
348 St. Clair B+
80.3
5K 15
349 Suttons Bay B+
80.2
10K 73
350 Mount Pleasant B+
80.2
10K 36
351 Glen Arbor B+
80.1
1K 61
352 Clawson B+
80
12K 8
353 Redford B
79.9
50K 6
354 Interlochen B
79.7
750 1
355 Maple Rapids B
79.7
643 32
356 Watervliet B
79.6
3K 44
357 Constantine B
79.6
2K 104
358 New Haven B
79.5
6K 17
359 Borculo B
79.5
544 6
360 New Hudson B
79.4
9K 31
361 Garden City B
79.3
28K 4
362 Marcellus B
79.3
1K 2
363 Mamakating (T) B
79.3
900 68
364 Coloma B
79.2
3K 110
365 Stockbridge B
79.2
1K 12
366 Bangor B
79.1
2K 15
367 Manhattan B
79.1
1K 32
368 Kentwood B
79
36K 10
369 Marysville B
79
10K 80
370 Ishpeming B
78.9
9K 34
371 Nashville B
78.9
2K 13
372 Colon B
78.8
1K 28
373 Lowell B
78.7
6K 57
374 Royal Oak B
78.6
58K 45
375 Crystal Falls B
78.5
3K 32
376 Cassopolis B
78.4
2K 61
377 Bessemer B
78.4
2K 12
378 West Olive B
78.3
647 3
379 Ferndale B
78.1
22K 14
380 Springfield B
78.1
4K 11
381 South Lyon B
78
12K 11
382 Boyne City B
77.9
4K 27
383 Newberry B
77.7
4K 89
384 Ada B
77.6
7K 45
385 Lexington B
77.6
5K 31
386 Bancroft B
77.4
616 22
387 Caseville B
77
3K 8
388 Muskegon B
76.7
40K 57
389 Grosse Pointe Woods B
76.5
16K 1
390 Buckley B
76.4
529 31
391 Harper Woods B
76.2
14K 9
392 Cheboygan B
76.2
6K 19
393 Chelsea B
76.1
6K 19
394 Oxford B
76.1
4K 45
395 Waterford B
76
99K 24
396 Greenville B
75.9
9K 33
397 Bellaire B
75.9
3K 45
398 Brooklyn B
75.9
1K 28
399 Thompsonville B
75.9
1K 51
400 Homosassa Springs B
75.9
900 50
401 St. Johns B
75.8
8K 28
402 Manton B
75.8
1K 44
403 Caspian B
75.7
2K 38
404 Albion B
75.6
10K 24
405 Brimley B
75.6
2K 112
406 Bay City B
75.5
90K 39
407 Leslie B
75.4
2K 17
408 Dover B
75.4
688 149
409 Inkster B
75
25K 10
410 Tucson B-
74.9
960 187
411 East Moline B-
74.8
503 8
412 Otsego B-
74.4
5K 10
413 White Lake B-
74.2
6K 32
414 Hastings B-
74.1
8K 34
415 Wayne B-
73.3
18K 14
416 Caledonia B-
73.3
5K 29
417 Yale B-
73.3
2K 44
418 Kingsley B-
73.3
2K 76
419 Okemos B-
73.1
26K 40
420 Michigan Center B-
73.1
3K 8
421 Hesperia B-
73.1
1K 22
422 Newaygo B-
73
3K 22
423 Eaton Rapids B-
72.9
5K 53
424 Burr Oak B-
72.8
828 77
425 Grosse Ile B-
72.6
10K 6
426 Troy B-
72.5
87K 60
427 Homer B-
72.2
2K 24
428 Holland B-
72.1
80K 35
429 Belding B-
72.1
6K 27
430 South Haven B-
71.7
10K 70
431 Middleville B-
71.7
4K 50
432 Vicksburg B-
71.5
4K 27
433 River Rouge B-
71.4
7K 13
434 Petoskey B-
71.3
11K 90
435 Houghton B-
71.2
10K 49
436 Plainwell B-
70.4
6K 59
437 Hamtramck B-
70.3
22K 15
438 Sault Ste. Marie B-
70.3
15K 54
439 Grand Rapids B-
70.2
316K 28
440 Shepherd B-
70.2
2K 30
441 Lake Linden B-
70.1
1K 15
442 Baraga B-
70
4K 142
443 Addison C+
69.8
605 21
444 Portland C+
69.2
4K 18
445 Warsaw C+
69.1
500 227
446 Dearborn Heights C+
68.9
58K 17
447 Lake City C+
68.7
836 67
448 Negaunee C+
68.5
6K 71
449 Richmond C+
67.5
6K 49
450 Lyons C+
67.1
789 44
451 Evart C+
66.9
2K 32
452 Owosso C+
65.5
17K 34
453 Berrien Springs C+
65.5
7K 47
454 Boyne Falls C+
65.3
2K 22
455 Harrisville C+
65.3
532 63
456 Davenport C+
65.2
600 68
457 Sebring C
64.3
2K 48
458 Ithaca C
63.5
3K 22
459 Clinton C
62.8
2K 311
460 Mt Pleasant C
62.3
14K 33
461 Rockford C
62.1
13K 62
462 Monroe C
61.5
100K 66
463 Novi C
61.5
61K 32
464 Deerfield C
61.2
943 131
465 Niles C
60.8
17K 62
466 Taylor C
60.6
63K 16
467 Eau Claire C
60.3
610 13
468 Cedar Springs C-
59.9
4K 146
469 Holt C-
59.9
1K 5
470 Flushing C-
59.3
9K 29
471 Gladwin C-
58.4
4K 66
472 Standish C-
58.2
2K 60
473 Lansing C-
57.3
194K 127
474 Alpena C-
56.5
16K 71
475 Holly C-
56.2
9K 38
476 Dowagiac C-
55.4
8K 115
477 Indiantown D+
53.9
750 153
478 Traverse City D+
53.2
36K 116
479 Otisville D+
52.6
864 88
480 Ann Arbor D+
51.5
279K 94
481 Benton Harbor D+
50.5
16K 228
482 Frostproof D+
50
2K 79
483 Ruskin D+
50
1K 533
484 Fenton D
49.2
13K 61
485 Jackson D
48.7
88K 106
486 Oscoda D
47.9
9K 38
487 Keego Harbor D
47.8
553 80
488 Milford D
47.4
10K 301
489 Shelby Township D
47
72K 107
490 Fowlerville D
47
4K 184
491 Quincy D
47
2K 125
492 Whitmore Lake D
47
1K 73
493 Mt Clemens D
47
596 138
494 Belleville D
46.5
14K 45
495 Linden D
46.2
4K 147
496 Harbor Springs D
46
7K 323
497 Flint D
45.8
165K 138
498 Freeland F
44.5
10K 210
499 Bloomfield Hills F
44.5
7K 132
500 Howell F
44
12K 62
501 Coldwater F
43.6
14K 143
502 Lapeer F
43.5
9K 145
503 Battle Creek F
42.2
51K 58
504 Southfield F
41.2
91K 227
505 Farmington Hills F
41
81K 916
506 West Bloomfield F
41
52K 248
507 Adrian F
40.5
28K 100
508 East Lansing F
39.3
46K 82
509 Birmingham F
39
22K 239
510 Brighton F
38.8
37K 149
511 Marquette F
36
23K 158
512 Kalamazoo F
35
194K 175
513 Grand Blanc F
28.2
30K 130
Counties

Browse Michigan counties

Alcona 1 city · avg 65.3 Alger 1 city · avg 91.4 Allegan 7 cities · avg 80.3 Alpena 1 city · avg 56.5 Antrim 4 cities · avg 83.9 Arenac 3 cities · avg 77.5 Baraga 2 cities · avg 77.5 Barry 3 cities · avg 74.9 Bay 6 cities · avg 86 Benzie 3 cities · avg 81.1 Berrien 13 cities · avg 78.1 Branch 4 cities · avg 67.3 Calhoun 7 cities · avg 76.7 Cass 4 cities · avg 73.5 Charlevoix 4 cities · avg 78.8 Cheboygan 2 cities · avg 79.3 Chippewa 3 cities · avg 79.4 Citrus 2 cities · avg 82.5 Clare 3 cities · avg 89.3 Clinton 6 cities · avg 84 Cook 2 cities · avg 90 Crawford 1 city · avg 89.1 Delta 2 cities · avg 87.7 Dickinson 5 cities · avg 88.9 Dunn 1 city · avg 91.5 Eaton 8 cities · avg 86.2 Elkhart 2 cities · avg 92.9 Emmet 2 cities · avg 58.6 Genesee 13 cities · avg 69.2 Gladwin 2 cities · avg 71.5 Gogebic 5 cities · avg 85 Grand Traverse 4 cities · avg 73.3 Gratiot 5 cities · avg 83.7 Highlands 1 city · avg 64.3 Hillsborough 5 cities · avg 79.1 Hillsdale 6 cities · avg 89.1 Houghton 8 cities · avg 81 Huron 9 cities · avg 86.8 Ingham 9 cities · avg 71.9 Ionia 7 cities · avg 80.7 Iosco 2 cities · avg 66.6 Iron 3 cities · avg 78.9 Isabella 3 cities · avg 70.9 Jackson 7 cities · avg 78.2 Kalamazoo 7 cities · avg 76.8 Kalkaska 1 city · avg 88.1 Kent 12 cities · avg 78.1 Kosciusko 1 city · avg 69.1 Lake 3 cities · avg 86.8 Lapeer 8 cities · avg 78.9 Leelanau 3 cities · avg 82.8 Lenawee 11 cities · avg 77.2 Livingston 6 cities · avg 60.4 Luce 1 city · avg 77.7 Mackinac 2 cities · avg 85.3 Macomb 20 cities · avg 85.8 Madison 1 city · avg 83.9 Manistee 1 city · avg 89.2 Marquette 5 cities · avg 73.2 Martin 1 city · avg 53.9 Mason 2 cities · avg 87.3 Mecosta 1 city · avg 84.6 Menominee 2 cities · avg 94.2 Midland 3 cities · avg 86 Missaukee 2 cities · avg 80.3 Monroe 6 cities · avg 84 Montcalm 7 cities · avg 84.6 Montmorency 1 city · avg 85.3 Muskegon 11 cities · avg 86.2 Newaygo 5 cities · avg 79.2 Oakland 41 cities · avg 76.9 Ocean 1 city · avg 86 Oceana 3 cities · avg 86.4 Ogemaw 1 city · avg 85 Ontonagon 1 city · avg 95.9 Osceola 3 cities · avg 78.6 Oscoda 1 city · avg 93.8 Otsego 1 city · avg 81.5 Ottawa 13 cities · avg 84.8 Pima 1 city · avg 74.9 Polk 3 cities · avg 67.6 Presque Isle 2 cities · avg 89.1 Riley 1 city · avg 79.1 Ripley 2 cities · avg 85.5 Rock 1 city · avg 96.1 Rock Island 1 city · avg 74.8 Roscommon 1 city · avg 85.1 Saginaw 10 cities · avg 86.4 Sanilac 10 cities · avg 87.7 Sarasota 1 city · avg 88.8 Schoolcraft 1 city · avg 88.5 Shiawassee 7 cities · avg 82.8 St. Clair 16 cities · avg 86 St. Joseph 9 cities · avg 84.6 Sullivan 2 cities · avg 82 Tuscola 6 cities · avg 89.1 Van Buren 10 cities · avg 84 Washtenaw 8 cities · avg 81.1 Wayne 38 cities · avg 82.5 Wexford 3 cities · avg 80.9
ZIP Codes

Browse Michigan by ZIP code

Look up water quality by ZIP code to find the systems serving your area.

View all Michigan ZIP codes →
FAQ

Frequently asked questions about Michigan's water

Is Michigan's tap water safe to drink?

Michigan's water quality varies by city. The statewide average grade is B+ (81/100). 86% of cities scored an A or B, while 7% received a D or F. Check your specific city for detailed results.

Which Michigan cities have the best water quality?

The top-rated cities are Commerce Township (A+), Frankenmuth (A+), Bridgeport (A+). These cities scored highest based on violation history, lead levels, PFAS contamination, and regulatory compliance.

Which Michigan cities have the worst water quality?

The lowest-rated cities are Grand Blanc (F), Kalamazoo (F), Marquette (F). We recommend residents in these areas consider water filtration and review their city's specific contaminant data.

How many Michigan cities have PFAS in their water?

75 out of 513 cities tested positive for PFAS "forever chemicals" (15%). 8 cities exceed the 2024 EPA maximum contaminant levels. Reverse osmosis or activated carbon filters can help reduce PFAS exposure.

Do any Michigan cities have dangerous lead levels?

12 cities exceed the EPA lead action level of 15 ppb. Lead contamination typically comes from aging pipes and lead service lines rather than the water source itself. An NSF 53-certified filter can effectively remove lead from tap water.

Share this reportHelp others learn about their water quality
WhatsAppXFacebookLinkedInEmail