Michigan Water: 2.6K Violations — 1167 ZIPs
1167 ZIP codes · 1019 water systems · IPC plumbing code · Updated 2026-06-03
Data: EPA SDWIS, NWS, State plumbing boards, Rewiring America Last verified: 2026-06-03
Within Michigan, EPA compliance data across water systems tells a largely positive story — the state's utilities show above-average adherence to federal standards, and health-based violations are recorded in only a small share of monitored areas statewide.
Score Distribution
How Michigan's 1167 ZIP codes are distributed across safety grades.
Home Safety Scores by State
Data: EPA SDWIS, FEMA NFIP, EPA Radon, USGS Earthquake Hazards, NIFC Wildfire • 2026-06-03
Top 10 Safest ZIP Codes in Michigan
Highest Home Safety Scores in the state.
| # | ZIP Code | City | County | Score | Grade |
|---|---|---|---|---|---|
| 1 | 48090 | Warren | Macomb | 99 | A |
| 2 | 48094 | Washington | Macomb | 99 | A |
| 3 | 48122 | Melvindale | Wayne | 99 | A |
| 4 | 48397 | Warren | Macomb | 99 | A |
| 5 | 48413 | Bad Axe | Huron | 99 | A |
| 6 | 48615 | Breckenridge | Gratiot | 99 | A |
| 7 | 48621 | Fairview | Oscoda | 99 | A |
| 8 | 48641 | Midland | Midland | 99 | A |
| 9 | 48647 | Mio | Oscoda | 99 | A |
| 10 | 48667 | Midland | Midland | 99 | A |
10 Lowest-Scoring ZIP Codes in Michigan
| # | ZIP Code | City | County | Score | Grade | Violations |
|---|---|---|---|---|---|---|
| 1 | 49847 | Hermansville | Menominee | 28 | F | 30 |
| 2 | 49018 | Battle Creek | Calhoun | 33 | F | 11 |
| 3 | 49016 | Battle Creek | Calhoun | 33 | F | 11 |
| 4 | 49289 | Weston | Lenawee | 40 | D | 0 |
| 5 | 49287 | Tipton | Lenawee | 40 | D | 0 |
| 6 | 49283 | Spring Arbor | Jackson | 40 | D | 0 |
| 7 | 49281 | Somerset | Hillsdale | 40 | D | 0 |
| 8 | 49279 | Sand Creek | Lenawee | 40 | D | 0 |
| 9 | 49271 | Pittsford | Lenawee | 40 | D | 0 |
| 10 | 49266 | Osseo | Hillsdale | 40 | D | 0 |
County Rankings
Water quality breakdown by county. 84 counties with data in Michigan.
County-level aggregation of ZIP code safety scores • EPA SDWIS, FEMA NFIP, EPA Radon, USGS, NIFC
| County | Avg Score | Grade | ZIPs | Best ZIP | Worst ZIP |
|---|---|---|---|---|---|
| St. Clair | 78 | B | 19 | 48061 (94) | 48028 (55) |
| Lapeer | 75 | B | 10 | 48428 (83) | 48464 (53) |
| Berrien | 80 | B | 28 | 49115 (98) | 49085 (60) |
| Macomb | 87 | A | 40 | 48090 (99) | 48023 (55) |
| Oakland | 77 | B | 87 | 48070 (83) | 48367 (53) |
| Washtenaw | 60 | C | 21 | 48176 (69) | 48115 (40) |
| Ransom | 78 | B | 1 | 48033 (78) | 48033 (78) |
| Wayne | 79 | B | 94 | 48122 (99) | 48081 (55) |
| Monroe | 63 | C | 18 | 48160 (83) | 48157 (45) |
| Livingston | 80 | B | 10 | 48114 (83) | 48116 (73) |
| Ingham | 77 | B | 41 | 49285 (83) | 49277 (53) |
| Missaukee | 70 | B | 4 | 49651 (82) | 49667 (66) |
| Genesee | 76 | B | 39 | 48429 (83) | 48440 (53) |
| Sanilac | 73 | B | 17 | 48434 (83) | 48472 (53) |
| Huron | 86 | A | 13 | 48413 (99) | 48445 (66) |
| Shiawassee | 65 | C | 9 | 48872 (83) | 48882 (53) |
| Saginaw | 83 | B | 26 | 48787 (99) | 48655 (65) |
| Tuscola | 83 | B | 16 | 48769 (99) | 48733 (65) |
| Gladwin | 81 | B | 3 | 48612 (92) | 48624 (64) |
| Bay | 77 | B | 11 | 48611 (94) | 48732 (66) |
| Gratiot | 78 | B | 14 | 48615 (99) | 48874 (66) |
| Clare | 85 | A | 5 | 48622 (98) | 48633 (66) |
| Midland | 89 | A | 11 | 48641 (99) | 48628 (66) |
| Oscoda | 80 | B | 6 | 48621 (99) | 48728 (66) |
| Roscommon | 82 | B | 6 | 48653 (98) | 48630 (66) |
| Ogemaw | 82 | B | 4 | 48654 (98) | 48656 (66) |
| Arenac | 76 | B | 7 | 48703 (90) | 48659 (65) |
| Alcona | 64 | C | 6 | 48740 (81) | 48762 (53) |
| Iosco | 80 | B | 11 | 48739 (97) | 48761 (66) |
| Isabella | 90 | A | 7 | 48804 (98) | 48896 (66) |
| Clinton | 71 | B | 10 | 48853 (82) | 48841 (53) |
| Van Buren | 79 | B | 14 | 49064 (94) | 49062 (66) |
| Ionia | 72 | B | 13 | 48815 (83) | 48887 (53) |
| Montcalm | 63 | C | 26 | 48850 (83) | 49656 (53) |
| Eaton | 76 | B | 12 | 48813 (83) | 48861 (53) |
| Kalamazoo | 58 | C | 22 | 49053 (68) | 49088 (40) |
| Allegan | 86 | A | 18 | 49070 (99) | 49335 (66) |
| Calhoun | 49 | D | 17 | 49224 (69) | 49018 (33) |
| Barry | 70 | B | 9 | 49046 (83) | 49035 (53) |
| Branch | 62 | C | 5 | 49028 (70) | 49029 (53) |
| St. Joseph | 59 | C | 10 | 49091 (70) | 49089 (40) |
| Cass | 57 | C | 7 | 49112 (68) | 49095 (40) |
| Jackson | 55 | C | 15 | 49237 (70) | 49283 (40) |
| Lenawee | 53 | D | 20 | 49286 (70) | 49289 (40) |
| Hillsdale | 49 | D | 16 | 49274 (70) | 49281 (40) |
| Kent | 74 | B | 49 | 49302 (83) | 49347 (53) |
| Newaygo | 79 | B | 9 | 49413 (99) | 49459 (66) |
| Lake | 72 | B | 5 | 49304 (90) | 49644 (66) |
| Mecosta | 75 | B | 9 | 49332 (98) | 49305 (65) |
| Ottawa | 92 | A | 17 | 49401 (99) | 49435 (73) |
| Muskegon | 87 | A | 15 | 49440 (98) | 49463 (66) |
| Mason | 77 | B | 6 | 49454 (98) | 49458 (66) |
| Oceana | 85 | A | 6 | 49455 (99) | 49436 (65) |
| Wexford | 89 | A | 5 | 49668 (99) | 49657 (66) |
| Grand Traverse | 84 | B | 12 | 49637 (99) | 49666 (66) |
| Antrim | 67 | C | 11 | 49659 (83) | 49673 (53) |
| Manistee | 78 | B | 10 | 49614 (99) | 49689 (66) |
| Benzie | 85 | A | 8 | 49683 (97) | 49640 (66) |
| Leelanau | 68 | C | 8 | 49664 (83) | 49674 (53) |
| Osceola | 85 | A | 7 | 49677 (99) | 49623 (66) |
| Kalkaska | 73 | B | 3 | 49646 (88) | 49680 (66) |
| Emmet | 59 | C | 13 | 49740 (83) | 49706 (49) |
| Cheboygan | 73 | B | 8 | 49749 (98) | 49791 (66) |
| Alpena | 61 | C | 4 | 49707 (76) | 49747 (53) |
| Montmorency | 64 | C | 4 | 49709 (79) | 49753 (53) |
| Chippewa | 76 | B | 20 | 49784 (97) | 49793 (66) |
| Charlevoix | 69 | C | 5 | 49720 (83) | 49796 (50) |
| Otsego | 66 | C | 6 | 49734 (81) | 49799 (53) |
| Crawford | 81 | B | 3 | 49738 (88) | 49733 (66) |
| Presque Isle | 69 | C | 7 | 49776 (83) | 49792 (53) |
| Luce | 73 | B | 3 | 49868 (80) | 49748 (66) |
| Mackinac | 79 | B | 6 | 49757 (99) | 49838 (66) |
| Dickinson | 67 | C | 8 | 49802 (83) | 49892 (53) |
| Keweenaw | 68 | C | 4 | 49901 (83) | 49950 (53) |
| Alger | 65 | C | 11 | 49835 (83) | 49895 (53) |
| Delta | 80 | B | 12 | 49880 (98) | 49894 (66) |
| Marquette | 68 | C | 13 | 49879 (83) | 49855 (46) |
| Menominee | 60 | C | 12 | 49812 (83) | 49847 (28) |
| Iron | 72 | B | 9 | 49903 (82) | 49964 (53) |
| Schoolcraft | 87 | A | 4 | 49836 (98) | 49840 (66) |
| Houghton | 71 | B | 13 | 49913 (83) | 49965 (53) |
| Baraga | 58 | C | 8 | 49908 (81) | 49970 (53) |
| Ontonagon | 76 | B | 10 | 49910 (99) | 49960 (62) |
| Gogebic | 80 | B | 6 | 49947 (83) | 49969 (72) |
Most Common Contaminants in Michigan
| Contaminant / Rule | Category | ZIPs Affected | Violations | Health Risk |
|---|---|---|---|---|
| Surface Water Treatment Rule | Treatment Technique | 325 | 489 | No |
| Consumer Confidence Report Rule | Reporting | 235 | 440 | Yes |
| Stage 1 DBP Rule | Treatment Technique | 208 | 362 | Yes |
| Total Trihalomethanes (TTHM) | Disinfection Byproducts | 163 | 208 | Yes |
| Stage 2 DBP Rule | Treatment Technique | 74 | 139 | Yes |
| Haloacetic Acids (HAA5) | Disinfection Byproducts | 72 | 115 | Yes |
| Lead and Copper Rule | Treatment Technique | 68 | 94 | No |
| E. coli | Microbiological | 61 | 64 | Yes |
Overview
We track water quality, weather alerts, plumbing regulations, and energy rebates for 1167 ZIP codes across Michigan, covering 1019 community water systems that serve approximately 6,181,474 people.
624 of 1167 ZIP codes (53%) have recorded EPA violations. 436 health-based violations have been documented.
Plumbing Regulations
Michigan follows the International Plumbing Code (2021 edition).
- Plumbing code: IPC (2021)
- Homeowner DIY: Allowed with permit
- Water heater permit: Required
- Annual backflow test: Required
Areas with Most Violations
| ZIP Code | City | Safety Score | Violations | Health-Based | System |
|---|---|---|---|---|---|
| 49847 | Hermansville | F | 30 | 6 | Hermansville Housing Commission |
| 48750 | Oscoda | A | 23 | 3 | Oscoda Township |
| 48433 | Flushing | B | 19 | 2 | City of Flushing, |
| 48438 | Goodrich | C | 19 | 11 | The Pines of Goodrich |
| 49047 | Dowagiac | C | 19 | 1 | Dowagiac |
| 49945 | Lake Linden | B | 19 | 1 | Lake Linden |
| 48451 | Linden | B | 18 | 2 | City of Linden, |
| 48442 | Holly | C | 16 | 6 | Holly, Village of |
| 48463 | Otisville | B | 16 | 1 | Otisville, Village of |
| 49022 | Benton Harbor | B | 16 | 6 | Benton Harbor |
Areas with No Violations
| ZIP Code | City | Safety Score | System | Population |
|---|---|---|---|---|
| 48002 | Allenton | C | MEMPHIS, CITY OF | 1,084 |
| 48004 | Anchorville | B | ONTARIO PLACE | 248 |
| 48006 | Avoca | C | YALE, CITY OF | 1,900 |
| 48021 | Eastpointe | A | City of Eastpointe, | 32,442 |
| 48022 | Emmett | B | MEMPHIS, CITY OF | 1,084 |
| 48023 | Fair Haven | C | NEW BALTIMORE, CITY OF | 12,720 |
| 48025 | Franklin | D | Southfield | 71,739 |
| 48027 | Goodells | B | ONTARIO PLACE | 248 |
| 48028 | Harsens Island | C | CLAY TOWNSHIP | 9,866 |
| 48030 | Hazel Park | B | Hazel Park | 16,400 |
Home Safety Score
Average Home Safety Score for Michigan: B (74/100)
Lead & Copper
- Average lead level (90th percentile): 0.0039 mg/L (EPA action level: 0.015 mg/L)
- 20 ZIP codes exceed the EPA lead action level
Radon Risk
- High risk (Zone 1): 133 ZIP codes (11%)
- Moderate risk (Zone 2): 498 ZIP codes
- Low risk (Zone 3): 535 ZIP codes
ZIP Code Reports for Michigan
Largest Communities
| ZIP Code | City | Population | Safety Grade | Violations |
|---|---|---|---|---|
| 48127 | Dearborn Heights | 912,687 | A | 12 |
| 48240 | Redford | 851,403 | A | 3 |
| 48205 | Detroit | 781,510 | B | 6 |
| 48239 | Redford | 779,664 | B | 3 |
| 48234 | Detroit | 767,274 | B | 6 |
| 48219 | Detroit | 754,461 | B | 6 |
| 48126 | Dearborn | 743,194 | A | 0 |
| 48204 | Detroit | 743,194 | B | 6 |
| 48210 | Detroit | 743,194 | B | 6 |
| 48228 | Detroit | 743,194 | B | 6 |
| 48223 | Detroit | 682,722 | B | 6 |
| 48235 | Detroit | 662,872 | B | 6 |
| 48211 | Detroit | 655,631 | B | 6 |
| 48212 | Hamtramck | 655,631 | B | 3 |
| 48236 | Grosse Pointe | 652,875 | A | 3 |
| 48224 | Detroit | 647,454 | B | 6 |
| 48225 | Harper Woods | 647,454 | B | 4 |
| 48203 | Highland Park | 642,195 | A | 2 |
| 48218 | River Rouge | 640,442 | B | 5 |
| 48201 | Detroit | 633,218 | B | 6 |
Lowest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 49847 | Hermansville | 28 | F | 30 |
| 49016 | Battle Creek | 33 | F | 11 |
| 49018 | Battle Creek | 33 | F | 11 |
| 48115 | Bridgewater | 40 | D | 0 |
| 49014 | Battle Creek | 40 | D | 11 |
Highest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 48090 | Warren | 99 | A | 0 |
| 48094 | Washington | 99 | A | 1 |
| 48122 | Melvindale | 99 | A | 1 |
| 48397 | Warren | 99 | A | 0 |
| 48413 | Bad Axe | 99 | A | 1 |
All 1167 ZIP Codes in Michigan
- 49610 (Acme) [C]
- 49301 (Ada) [B] — 4 violations ⚠
- 49355 (Ada) [B] — 4 violations ⚠
- 49356 (Ada) [B] — 4 violations ⚠
- 49357 (Ada) [B] — 4 violations ⚠
- 49220 (Addison) [D] — 11 violations ⚠
- 49221 (Adrian) [C] — 5 violations ⚠
- 49705 (Afton) [C]
- 49901 (Ahmeek) [B]
- 48701 (Akron) [B] — 6 violations
- 49706 (Alanson) [D] — 6 violations ⚠
- 49611 (Alba) [D]
- 49224 (Albion) [C] — 5 violations ⚠
- 49612 (Alden) [D]
- 48610 (Alger) [A] — 1 violation
- 48001 (Algonac) [B] — 1 violation
- 49010 (Allegan) [A] — 6 violations ⚠
- 49227 (Allen) [D]
- 48101 (Allen Park) [B] — 1 violation
- 49401 (Allendale) [A]
- 48002 (Allenton) [C]
- 49805 (Allouez) [D]
- 48801 (Alma) [B]
- 48802 (Alma) [A]
- 48003 (Almont) [B] — 1 violation
- 49707 (Alpena) [B] — 7 violations ⚠
- 49902 (Alpha) [B] — 5 violations
- 49302 (Alto) [B]
- 49903 (Amasa) [B] — 2 violations
- 48004 (Anchorville) [B]
- 48103 (Ann Arbor) [C] — 7 violations
- 48104 (Ann Arbor) [C] — 7 violations
- 48105 (Ann Arbor) [C] — 7 violations
- 48106 (Ann Arbor) [C] — 7 violations
- 48107 (Ann Arbor) [C] — 7 violations
- 48108 (Ann Arbor) [C] — 7 violations
- 48109 (Ann Arbor) [C] — 7 violations
- 48113 (Ann Arbor) [C] — 7 violations
- 48401 (Applegate) [B] — 3 violations
- 49613 (Arcadia) [A]
- 48410 (Argyle) [D]
- 48005 (Armada) [A] — 5 violations ⚠
- 49819 (Arnold) [C]
- 48806 (Ashley) [A] — 2 violations
- 49011 (Athens) [D] — 3 violations
- 49709 (Atlanta) [B] — 6 violations
- 49905 (Atlantic Mine) [D]
- 48411 (Atlas) [D]
- 48412 (Attica) [C] — 6 violations ⚠
- 48703 (Au Gres) [A] — 1 violation
- 49806 (Au Train) [C]
- 48611 (Auburn) [A] — 3 violations
- 48321 (Auburn Hills) [B] — 4 violations
- 48326 (Auburn Hills) [B] — 4 violations
- 49012 (Augusta) [C] — 3 violations
- 48006 (Avoca) [C]
- 48110 (Azalia) [D]
- 48413 (Bad Axe) [A] — 1 violation
- 49303 (Bailey) [C]
- 49304 (Baldwin) [A] — 1 violation
- 48414 (Bancroft) [B] — 5 violations ⚠
- 49013 (Bangor) [B] — 6 violations
- 48807 (Bannister) [D]
- 49908 (Baraga) [B] — 3 violations ⚠
- 49710 (Barbeau) [C]
- 49807 (Bark River) [A] — 5 violations
- 49101 (Baroda) [A]
- 49305 (Barryton) [C]
- 48705 (Barton City) [D]
- 48808 (Bath) [C]
- 49014 (Battle Creek) [D] — 11 violations ⚠
- 49015 (Battle Creek) [D] — 11 violations ⚠
- 49016 (Battle Creek) [F] — 11 violations ⚠
- 49017 (Battle Creek) [C] — 11 violations ⚠
- 49018 (Battle Creek) [F] — 11 violations ⚠
- 49037 (Battle Creek) [D] — 11 violations ⚠
- 48706 (Bay City) [C] — 1 violation ⚠
- 48707 (Bay City) [B] — 1 violation ⚠
- 48708 (Bay City) [B] — 1 violation ⚠
- 48720 (Bay Port) [B]
- 49711 (Bay Shore) [D]
- 49614 (Bear Lake) [A]
- 49782 (Beaver Island) [D]
- 48612 (Beaverton) [A] — 3 violations
- 49020 (Bedford) [D]
- 48809 (Belding) [B] — 11 violations ⚠
- 49615 (Bellaire) [B] — 6 violations ⚠
- 48111 (Belleville) [A] — 9 violations ⚠
- 48112 (Belleville) [A] — 9 violations ⚠
- 49021 (Bellevue) [B] — 1 violation
- 49306 (Belmont) [B] — 5 violations ⚠
- 48613 (Bentley) [C]
- 49022 (Benton Harbor) [B] — 16 violations ⚠
- 49023 (Benton Harbor) [A] — 16 violations ⚠
- 49616 (Benzonia) [A] — 3 violations
- 49910 (Bergland) [A]
- 48072 (Berkley) [B]
- 49102 (Berrien Center) [C]
- 49103 (Berrien Springs) [A] — 8 violations ⚠
- 49104 (Berrien Springs) [A] — 8 violations ⚠
- 49911 (Bessemer) [B] — 4 violations
- 49617 (Beulah) [A] — 7 violations ⚠
- 49808 (Big Bay) [B] — 4 violations
- 49307 (Big Rapids) [A] — 3 violations ⚠
- 48415 (Birch Run) [A]
- 48009 (Birmingham) [B] — 10 violations ⚠
- 48012 (Birmingham) [B] — 10 violations ⚠
- 49309 (Bitely) [C]
- 48721 (Black River) [C]
- 49310 (Blanchard) [D]
- 49228 (Blissfield) [C] — 1 violation
- 48301 (Bloomfield Hills) [B] — 2 violations
- 48302 (Bloomfield Hills) [B] — 2 violations
- 48303 (Bloomfield Hills) [B] — 2 violations
- 48304 (Bloomfield Hills) [B] — 2 violations
- 49026 (Bloomingdale) [C]
- 49618 (Boon) [C]
- 49712 (Boyne City) [B] — 4 violations
- 49713 (Boyne Falls) [D]
- 49311 (Bradley) [D]
- 49402 (Branch) [B]
- 48614 (Brant) [B]
- 48615 (Breckenridge) [A] — 1 violation
- 49027 (Breedsville) [C]
- 49619 (Brethren) [C]
- 48722 (Bridgeport) [A]
- 48115 (Bridgewater) [D]
- 49106 (Bridgman) [A] — 1 violation
- 48114 (Brighton) [B]
- 48116 (Brighton) [B]
- 49715 (Brimley) [A] — 3 violations
- 49229 (Britton) [D] — 2 violations
- 49312 (Brohman) [C]
- 49028 (Bronson) [B]
- 49230 (Brooklyn) [C] — 7 violations ⚠
- 48416 (Brown City) [B] — 2 violations
- 49912 (Bruce Crossing) [C]
- 49716 (Brutus) [D]
- 49107 (Buchanan) [A]
- 49620 (Buckley) [A] — 6 violations ⚠
- 49029 (Burlington) [D]
- 49314 (Burnips) [C]
- 49030 (Burr Oak) [C] — 3 violations
- 48417 (Burt) [A]
- 49717 (Burt Lake) [D]
- 48509 (Burton) [B] — 1 violation
- 48519 (Burton) [B] — 1 violation
- 48529 (Burton) [B] — 1 violation
- 48418 (Byron) [B] — 4 violations ⚠
- 49315 (Byron Center) [B]
- 49601 (Cadillac) [A] — 1 violation
- 49316 (Caledonia) [B] — 1 violation ⚠
- 49913 (Calumet) [B]
- 49232 (Camden) [C] — 3 violations
- 49317 (Cannonsburg) [D]
- 48187 (Canton) [A]
- 48188 (Canton) [A]
- 48014 (Capac) [B] — 6 violations
- 48117 (Carleton) [B] — 1 violation
- 49812 (Carney) [B] — 1 violation
- 48723 (Caro) [A] — 5 violations
- 49718 (Carp Lake) [C]
- 48724 (Carrollton) [B]
- 48811 (Carson City) [B] — 5 violations
- 48419 (Carsonville) [B] — 1 violation
- 48064 (Casco) [C]
- 48725 (Caseville) [A] — 2 violations
- 49318 (Casnovia) [C]
- 49915 (Caspian) [B] — 3 violations
- 48726 (Cass City) [B] — 3 violations
- 49031 (Cassopolis) [D] — 6 violations ⚠
- 49621 (Cedar) [C]
- 48812 (Cedar Lake) [B] — 2 violations
- 49319 (Cedar Springs) [B] — 11 violations ⚠
- 49719 (Cedarville) [B]
- 49233 (Cement City) [D]
- 48015 (Center Line) [A] — 3 violations
- 49622 (Central Lake) [B] — 1 violation
- 49032 (Centreville) [C] — 4 violations ⚠
- 49033 (Ceresco) [D]
- 49814 (Champion) [D]
- 49815 (Channing) [D]
- 49720 (Charlevoix) [B] — 1 violation
- 48813 (Charlotte) [B] — 1 violation
- 49623 (Chase) [C]
- 49916 (Chassell) [B] — 2 violations
- 49816 (Chatham) [B] — 4 violations ⚠
- 49721 (Cheboygan) [A] — 7 violations
- 48118 (Chelsea) [C] — 7 violations ⚠
- 48616 (Chesaning) [A] — 7 violations
- 49320 (Chippewa Lake) [C]
- 48617 (Clare) [A]
- 49234 (Clarklake) [D]
- 48346 (Clarkston) [B] — 1 violation
- 48347 (Clarkston) [B] — 1 violation
- 48348 (Clarkston) [B] — 1 violation
- 48815 (Clarksville) [B]
- 48017 (Clawson) [B] — 3 violations
- 49235 (Clayton) [D]
- 48727 (Clifford) [B] — 2 violations
- 49034 (Climax) [C]
- 49236 (Clinton) [D] — 9 violations ⚠
- 48035 (Clinton Township) [A] — 6 violations
- 48036 (Clinton Township) [A] — 6 violations
- 48038 (Clinton Township) [A] — 6 violations
- 48420 (Clio) [B] — 4 violations
- 49035 (Cloverdale) [D]
- 48816 (Cohoctah) [D]
- 49036 (Coldwater) [C] — 7 violations
- 48618 (Coleman) [A] — 1 violation
- 49038 (Coloma) [B] — 1 violation
- 49040 (Colon) [C] — 1 violation
- 48421 (Columbiaville) [B] — 2 violations
- 48063 (Columbus) [A] — 2 violations ⚠
- 48619 (Comins) [C]
- 48382 (Commerce Township) [B]
- 49041 (Comstock) [C]
- 49321 (Comstock Park) [B]
- 49237 (Concord) [B] — 1 violation
- 49403 (Conklin) [B]
- 49042 (Constantine) [C] — 2 violations
- 49722 (Conway) [D]
- 49817 (Cooks) [C]
- 49404 (Coopersville) [A] — 1 violation
- 49625 (Copemish) [C]
- 49917 (Copper City) [B] — 4 violations
- 49918 (Copper Harbor) [B] — 2 violations ⚠
- 49322 (Coral) [D]
- 49818 (Cornell) [B]
- 48817 (Corunna) [B]
- 49043 (Covert) [A] — 2 violations
- 49919 (Covington) [D]
- 49723 (Cross Village) [D]
- 48422 (Croswell) [B] — 2 violations
- 48818 (Crystal) [D]
- 49920 (Crystal Falls) [B] — 3 violations
- 48728 (Curran) [C]
- 49820 (Curtis) [A] — 13 violations ⚠
- 49405 (Custer) [C]
- 49724 (Dafter) [C]
- 49821 (Daggett) [D]
- 48819 (Dansville) [B] — 2 violations ⚠
- 48350 (Davisburg) [B]
- 48423 (Davison) [B]
- 49725 (De Tour Village) [C]
- 48120 (Dearborn) [A]
- 48121 (Dearborn) [A]
- 48123 (Dearborn) [A]
- 48124 (Dearborn) [B]
- 48126 (Dearborn) [A]
- 48128 (Dearborn) [A]
- 48125 (Dearborn Heights) [B] — 12 violations ⚠
- 48127 (Dearborn Heights) [A] — 12 violations ⚠
- 49045 (Decatur) [A]
- 48426 (Decker) [B] — 2 violations ⚠
- 48427 (Deckerville) [B] — 3 violations
- 49238 (Deerfield) [C] — 3 violations ⚠
- 49822 (Deerton) [D]
- 48729 (Deford) [C]
- 49046 (Delton) [B]
- 48201 (Detroit) [B] — 6 violations ⚠
- 48202 (Detroit) [B] — 6 violations ⚠
- 48204 (Detroit) [B] — 6 violations ⚠
- 48205 (Detroit) [B] — 6 violations ⚠
- 48206 (Detroit) [B] — 6 violations ⚠
- 48207 (Detroit) [B] — 6 violations ⚠
- 48208 (Detroit) [B] — 6 violations ⚠
- 48209 (Detroit) [B] — 6 violations ⚠
- 48210 (Detroit) [B] — 6 violations ⚠
- 48211 (Detroit) [B] — 6 violations ⚠
- 48213 (Detroit) [B] — 6 violations ⚠
- 48214 (Detroit) [B] — 6 violations ⚠
- 48215 (Detroit) [C] — 6 violations ⚠
- 48216 (Detroit) [B] — 6 violations ⚠
- 48217 (Detroit) [B] — 6 violations ⚠
- 48219 (Detroit) [B] — 6 violations ⚠
- 48221 (Detroit) [B] — 6 violations ⚠
- 48222 (Detroit) [B] — 6 violations ⚠
- 48223 (Detroit) [B] — 6 violations ⚠
- 48224 (Detroit) [B] — 6 violations ⚠
- 48226 (Detroit) [B] — 6 violations ⚠
- 48227 (Detroit) [B] — 6 violations ⚠
- 48228 (Detroit) [B] — 6 violations ⚠
- 48231 (Detroit) [B] — 6 violations ⚠
- 48232 (Detroit) [B] — 6 violations ⚠
- 48233 (Detroit) [B] — 6 violations ⚠
- 48234 (Detroit) [B] — 6 violations ⚠
- 48235 (Detroit) [B] — 6 violations ⚠
- 48238 (Detroit) [B] — 6 violations ⚠
- 48242 (Detroit) [B] — 6 violations ⚠
- 48243 (Detroit) [B] — 6 violations ⚠
- 48244 (Detroit) [B] — 6 violations ⚠
- 48255 (Detroit) [B] — 6 violations ⚠
- 48260 (Detroit) [B] — 6 violations ⚠
- 48264 (Detroit) [B] — 6 violations ⚠
- 48265 (Detroit) [B] — 6 violations ⚠
- 48266 (Detroit) [B] — 6 violations ⚠
- 48267 (Detroit) [B] — 6 violations ⚠
- 48268 (Detroit) [B] — 6 violations ⚠
- 48269 (Detroit) [B] — 6 violations ⚠
- 48272 (Detroit) [B] — 6 violations ⚠
- 48275 (Detroit) [B] — 6 violations ⚠
- 48277 (Detroit) [B] — 6 violations ⚠
- 48278 (Detroit) [B] — 6 violations ⚠
- 48279 (Detroit) [B] — 6 violations ⚠
- 48288 (Detroit) [B] — 6 violations ⚠
- 48820 (Dewitt) [B] — 3 violations ⚠
- 48130 (Dexter) [C]
- 48821 (Dimondale) [B]
- 49921 (Dodgeville) [D]
- 49922 (Dollar Bay) [B] — 4 violations
- 49323 (Dorr) [A] — 2 violations
- 49406 (Douglas) [B]
- 49047 (Dowagiac) [C] — 19 violations ⚠
- 49050 (Dowling) [C]
- 48330 (Drayton Plains) [D]
- 49726 (Drummond Island) [C]
- 48428 (Dryden) [B] — 1 violation
- 48131 (Dundee) [B] — 1 violation
- 48429 (Durand) [B]
- 48822 (Eagle) [C]
- 48054 (East China) [C]
- 49727 (East Jordan) [B]
- 48823 (East Lansing) [B] — 11 violations ⚠
- 48824 (East Lansing) [B] — 11 violations ⚠
- 48825 (East Lansing) [B] — 11 violations ⚠
- 48826 (East Lansing) [B] — 11 violations ⚠
- 49051 (East Leroy) [D]
- 48730 (East Tawas) [A]
- 49626 (Eastlake) [C]
- 48021 (Eastpointe) [A]
- 49627 (Eastport) [C]
- 48827 (Eaton Rapids) [B] — 6 violations ⚠
- 49111 (Eau Claire) [C] — 5 violations
- 49825 (Eben Junction) [D]
- 49728 (Eckerman) [C]
- 48229 (Ecorse) [A]
- 48620 (Edenville) [C]
- 48829 (Edmore) [B] — 3 violations
- 49112 (Edwardsburg) [C] — 5 violations
- 49628 (Elberta) [B] — 3 violations
- 49629 (Elk Rapids) [B] — 2 violations
- 48731 (Elkton) [A]
- 49729 (Ellsworth) [B]
- 48830 (Elm Hall) [D]
- 49730 (Elmira) [D]
- 48831 (Elsie) [B] — 4 violations ⚠
- 48832 (Elwell) [C]
- 48022 (Emmett) [B]
- 49630 (Empire) [A] — 1 violation
- 49827 (Engadine) [C]
- 48133 (Erie) [D]
- 49829 (Escanaba) [A]
- 48732 (Essexville) [C] — 1 violation ⚠
- 48833 (Eureka) [C]
- 49631 (Evart) [A] — 10 violations ⚠
- 49925 (Ewen) [A]
- 48023 (Fair Haven) [C]
- 48733 (Fairgrove) [C]
- 48621 (Fairview) [A]
- 49632 (Falmouth) [C]
- 48331 (Farmington) [B]
- 48332 (Farmington) [B]
- 48333 (Farmington) [B]
- 48334 (Farmington) [B]
- 48335 (Farmington) [B]
- 48336 (Farmington) [B]
- 48622 (Farwell) [A] — 3 violations
- 49831 (Felch) [D]
- 49408 (Fennville) [A] — 3 violations ⚠
- 48430 (Fenton) [B] — 2 violations
- 48834 (Fenwick) [D]
- 48220 (Ferndale) [B] — 2 violations
- 49409 (Ferrysburg) [A] — 1 violation
- 49633 (Fife Lake) [C]
- 49634 (Filer City) [C]
- 48432 (Filion) [C]
- 48134 (Flat Rock) [A] — 2 violations ⚠
- 48501 (Flint) [B] — 2 violations ⚠
- 48502 (Flint) [B] — 2 violations ⚠
- 48503 (Flint) [B] — 2 violations ⚠
- 48504 (Flint) [B] — 2 violations ⚠
- 48505 (Flint) [B] — 2 violations ⚠
- 48506 (Flint) [B] — 2 violations ⚠
- 48507 (Flint) [B] — 2 violations ⚠
- 48531 (Flint) [B] — 2 violations ⚠
- 48532 (Flint) [B] — 2 violations ⚠
- 48550 (Flint) [B] — 2 violations ⚠
- 48551 (Flint) [B] — 2 violations ⚠
- 48552 (Flint) [B] — 2 violations ⚠
- 48553 (Flint) [B] — 2 violations ⚠
- 48554 (Flint) [B] — 2 violations ⚠
- 48555 (Flint) [B] — 2 violations ⚠
- 48556 (Flint) [B] — 2 violations ⚠
- 48557 (Flint) [B] — 2 violations ⚠
- 48433 (Flushing) [B] — 19 violations ⚠
- 48434 (Forestville) [B]
- 48059 (Fort Gratiot) [A] — 1 violation
- 49834 (Foster City) [D]
- 48435 (Fostoria) [B]
- 49410 (Fountain) [C]
- 48835 (Fowler) [B] — 2 violations
- 48836 (Fowlerville) [B] — 5 violations
- 48734 (Frankenmuth) [A]
- 48787 (Frankenmuth) [A]
- 49635 (Frankfort) [A] — 1 violation
- 48025 (Franklin) [D]
- 48026 (Fraser) [A] — 2 violations
- 49733 (Frederic) [C]
- 49411 (Free Soil) [B]
- 48623 (Freeland) [A] — 6 violations ⚠
- 49325 (Freeport) [B] — 8 violations ⚠
- 49412 (Fremont) [A] — 1 violation
- 49413 (Fremont) [A] — 1 violation
- 49239 (Frontier) [D]
- 49415 (Fruitport) [B]
- 49052 (Fulton) [D]
- 49927 (Gaastra) [B] — 2 violations
- 48735 (Gagetown) [A] — 3 violations
- 48436 (Gaines) [B] — 5 violations
- 49053 (Galesburg) [C] — 7 violations ⚠
- 49113 (Galien) [C]
- 49835 (Garden) [B] — 1 violation
- 48135 (Garden City) [C] — 1 violation
- 48136 (Garden City) [C] — 1 violation
- 49734 (Gaylord) [B] — 2 violations
- 49735 (Gaylord) [B] — 2 violations
- 48437 (Genesee) [B]
- 49836 (Germfask) [A] — 2 violations
- 49837 (Gladstone) [A] — 1 violation
- 48624 (Gladwin) [C] — 12 violations ⚠
- 49636 (Glen Arbor) [B] — 5 violations
- 49416 (Glenn) [A]
- 48737 (Glennie) [C]
- 49055 (Gobles) [A] — 1 violation
- 49736 (Goetzville) [C]
- 49737 (Good Hart) [D]
- 48027 (Goodells) [B]
- 48438 (Goodrich) [C] — 19 violations ⚠
- 49838 (Gould City) [C]
- 49326 (Gowen) [B] — 11 violations ⚠
- 48439 (Grand Blanc) [B] — 4 violations ⚠
- 48480 (Grand Blanc) [B] — 4 violations ⚠
- 49417 (Grand Haven) [B] — 4 violations ⚠
- 49056 (Grand Junction) [C]
- 48837 (Grand Ledge) [B] — 2 violations
- 49839 (Grand Marais) [B]
- 49501 (Grand Rapids) [B]
- 49502 (Grand Rapids) [B]
- 49503 (Grand Rapids) [B]
- 49504 (Grand Rapids) [B]
- 49505 (Grand Rapids) [B]
- 49506 (Grand Rapids) [B]
- 49507 (Grand Rapids) [B]
- 49508 (Grand Rapids) [B]
- 49510 (Grand Rapids) [B]
- 49512 (Grand Rapids) [B]
- 49514 (Grand Rapids) [B]
- 49515 (Grand Rapids) [B]
- 49516 (Grand Rapids) [B]
- 49518 (Grand Rapids) [B]
- 49523 (Grand Rapids) [B]
- 49525 (Grand Rapids) [C]
- 49528 (Grand Rapids) [B]
- 49530 (Grand Rapids) [B]
- 49534 (Grand Rapids) [A]
- 49544 (Grand Rapids) [B]
- 49546 (Grand Rapids) [B]
- 49548 (Grand Rapids) [C]
- 49550 (Grand Rapids) [B]
- 49555 (Grand Rapids) [B]
- 49560 (Grand Rapids) [B]
- 49588 (Grand Rapids) [B]
- 49599 (Grand Rapids) [B]
- 49418 (Grandville) [B] — 2 violations
- 49468 (Grandville) [B] — 2 violations
- 49327 (Grant) [B] — 4 violations
- 49240 (Grass Lake) [D] — 2 violations
- 49637 (Grawn) [A]
- 49738 (Grayling) [A] — 1 violation
- 49739 (Grayling) [A] — 1 violation
- 48738 (Greenbush) [B]
- 49929 (Greenland) [C]
- 48838 (Greenville) [B] — 5 violations
- 48137 (Gregory) [C]
- 48138 (Grosse Ile) [C] — 1 violation
- 48230 (Grosse Pointe) [A] — 3 violations
- 48236 (Grosse Pointe) [A] — 3 violations
- 49840 (Gulliver) [C]
- 49841 (Gwinn) [B] — 2 violations
- 48440 (Hadley) [D]
- 49039 (Hagar Shores) [C]
- 48739 (Hale) [A] — 4 violations
- 48139 (Hamburg) [D]
- 49419 (Hamilton) [A] — 1 violation
- 48212 (Hamtramck) [B] — 3 violations ⚠
- 49930 (Hancock) [B] — 6 violations
- 49241 (Hanover) [D]
- 49115 (Harbert) [A] — 2 violations
- 48441 (Harbor Beach) [A]
- 49740 (Harbor Springs) [B] — 1 violation
- 48225 (Harper Woods) [B] — 4 violations ⚠
- 49638 (Harrietta) [A]
- 49845 (Harris) [C]
- 48625 (Harrison) [A] — 4 violations
- 48045 (Harrison Township) [B]
- 48740 (Harrisville) [B] — 4 violations
- 48028 (Harsens Island) [C]
- 49420 (Hart) [A] — 4 violations
- 49057 (Hartford) [A] — 1 violation
- 48353 (Hartland) [B]
- 48840 (Haslett) [B]
- 49058 (Hastings) [B] — 7 violations ⚠
- 49743 (Hawks) [D]
- 48030 (Hazel Park) [B]
- 48626 (Hemlock) [A] — 3 violations ⚠
- 48841 (Henderson) [D]
- 49847 (Hermansville) [F] — 30 violations ⚠
- 49744 (Herron) [D]
- 49639 (Hersey) [A] — 5 violations
- 49421 (Hesperia) [A] — 6 violations ⚠
- 49745 (Hessel) [B]
- 49060 (Hickory Corners) [D] — 3 violations
- 48627 (Higgins Lake) [C]
- 48356 (Highland) [B] — 4 violations
- 48357 (Highland) [B] — 4 violations
- 48203 (Highland Park) [A] — 2 violations
- 49746 (Hillman) [B] — 5 violations
- 49242 (Hillsdale) [C] — 6 violations ⚠
- 49422 (Holland) [A] — 1 violation
- 49423 (Holland) [A] — 1 violation
- 49424 (Holland) [A] — 1 violation
- 48442 (Holly) [C] — 16 violations ⚠
- 48842 (Holt) [B] — 2 violations
- 49425 (Holton) [A] — 1 violation
- 49245 (Homer) [D] — 6 violations ⚠
- 49640 (Honor) [C]
- 48628 (Hope) [C]
- 49328 (Hopkins) [C]
- 49246 (Horton) [D]
- 49931 (Houghton) [B] — 9 violations
- 48629 (Houghton Lake) [A] — 7 violations
- 48630 (Houghton Lake Heights) [C]
- 49329 (Howard City) [B] — 1 violation
- 48843 (Howell) [B] — 7 violations ⚠
- 48844 (Howell) [B] — 7 violations ⚠
- 48855 (Howell) [B] — 7 violations ⚠
- 48863 (Howell) [B] — 7 violations ⚠
- 49747 (Hubbard Lake) [D]
- 48845 (Hubbardston) [D]
- 49934 (Hubbell) [D]
- 49247 (Hudson) [C] — 2 violations ⚠
- 49426 (Hudsonville) [A] — 7 violations
- 49748 (Hulbert) [C]
- 48070 (Huntington Woods) [B] — 1 violation
- 48140 (Ida) [C]
- 49642 (Idlewild) [C]
- 48444 (Imlay City) [B] — 2 violations ⚠
- 49749 (Indian River) [A] — 2 violations
- 49848 (Ingalls) [D]
- 48141 (Inkster) [C] — 2 violations
- 49643 (Interlochen) [B]
- 48846 (Ionia) [B]
- 49801 (Iron Mountain) [B] — 2 violations
- 49935 (Iron River) [B] — 3 violations
- 49644 (Irons) [C]
- 49938 (Ironwood) [B] — 2 violations ⚠
- 49849 (Ishpeming) [B] — 1 violation
- 48847 (Ithaca) [A] — 14 violations
- 49201 (Jackson) [C] — 5 violations
- 49202 (Jackson) [C] — 5 violations
- 49203 (Jackson) [C] — 5 violations
- 49204 (Jackson) [C] — 5 violations
- 49427 (Jamestown) [A] — 1 violation
- 49248 (Jasper) [C] — 1 violation
- 48032 (Jeddo) [B]
- 49428 (Jenison) [A]
- 49429 (Jenison) [A]
- 49249 (Jerome) [D]
- 49751 (Johannesburg) [D]
- 49061 (Jones) [C] — 1 violation ⚠
- 49250 (Jonesville) [C]
- 49001 (Kalamazoo) [D] — 12 violations
- 49003 (Kalamazoo) [C] — 12 violations
- 49004 (Kalamazoo) [C] — 12 violations
- 49005 (Kalamazoo) [C] — 12 violations
- 49006 (Kalamazoo) [C] — 12 violations
- 49007 (Kalamazoo) [C] — 12 violations
- 49008 (Kalamazoo) [C] — 12 violations
- 49009 (Kalamazoo) [C] — 12 violations
- 49019 (Kalamazoo) [C] — 12 violations
- 49048 (Kalamazoo) [D] — 12 violations
- 49645 (Kaleva) [A] — 9 violations
- 49646 (Kalkaska) [A]
- 48631 (Kawkawlin) [A]
- 49942 (Kearsarge) [D]
- 48320 (Keego Harbor) [B] — 4 violations ⚠
- 49062 (Kendall) [C]
- 49330 (Kent City) [D]
- 49648 (Kewadin) [B] — 2 violations
- 49784 (Kincheloe) [A] — 1 violation
- 49785 (Kincheloe) [A] — 1 violation
- 49786 (Kincheloe) [A] — 1 violation
- 49788 (Kincheloe) [A] — 1 violation
- 48445 (Kinde) [C]
- 49802 (Kingsford) [B] — 1 violation
- 49649 (Kingsley) [B] — 8 violations
- 48741 (Kingston) [A] — 2 violations
- 49752 (Kinross) [C]
- 48145 (La Salle) [D]
- 49753 (Lachine) [D]
- 49063 (Lacota) [C]
- 48848 (Laingsburg) [B] — 5 violations ⚠
- 48632 (Lake) [B]
- 49650 (Lake Ann) [C]
- 49651 (Lake City) [B] — 6 violations
- 48633 (Lake George) [C]
- 49653 (Lake Leelanau) [D]
- 49945 (Lake Linden) [B] — 19 violations ⚠
- 48849 (Lake Odessa) [B] — 4 violations ⚠
- 48359 (Lake Orion) [B] — 3 violations
- 48360 (Lake Orion) [B] — 3 violations
- 48361 (Lake Orion) [B] — 3 violations
- 48362 (Lake Orion) [B] — 3 violations
- 48143 (Lakeland) [D]
- 49116 (Lakeside) [C]
- 48850 (Lakeview) [B]
- 48366 (Lakeville) [D]
- 48144 (Lambertville) [C]
- 49430 (Lamont) [A] — 2 violations
- 49946 (Lanse) [C]
- 48901 (Lansing) [B] — 3 violations
- 48906 (Lansing) [B] — 3 violations
- 48908 (Lansing) [B] — 3 violations
- 48909 (Lansing) [B] — 3 violations
- 48910 (Lansing) [B] — 3 violations
- 48911 (Lansing) [B] — 3 violations
- 48912 (Lansing) [B] — 3 violations
- 48913 (Lansing) [B] — 3 violations
- 48915 (Lansing) [B] — 3 violations
- 48916 (Lansing) [B] — 3 violations
- 48917 (Lansing) [B] — 3 violations
- 48918 (Lansing) [B] — 3 violations
- 48919 (Lansing) [B] — 3 violations
- 48921 (Lansing) [B] — 3 violations
- 48922 (Lansing) [B] — 3 violations
- 48924 (Lansing) [B] — 3 violations
- 48929 (Lansing) [B] — 3 violations
- 48930 (Lansing) [B] — 3 violations
- 48933 (Lansing) [B] — 3 violations
- 48937 (Lansing) [B] — 3 violations
- 48950 (Lansing) [B] — 3 violations
- 48951 (Lansing) [B] — 3 violations
- 48956 (Lansing) [B] — 3 violations
- 48980 (Lansing) [B] — 3 violations
- 48446 (Lapeer) [B] — 13 violations ⚠
- 49064 (Lawrence) [A] — 9 violations ⚠
- 49065 (Lawton) [A] — 1 violation
- 49654 (Leland) [D]
- 48449 (Lennon) [B] — 1 violation
- 48367 (Leonard) [D]
- 49066 (Leonidas) [D]
- 49655 (Leroy) [D]
- 49251 (Leslie) [B] — 5 violations ⚠
- 49755 (Levering) [C]
- 49756 (Lewiston) [A] — 5 violations
- 48450 (Lexington) [B] — 6 violations
- 48742 (Lincoln) [B] — 4 violations
- 48146 (Lincoln Park) [B] — 2 violations
- 48451 (Linden) [B] — 18 violations ⚠
- 48634 (Linwood) [A]
- 49252 (Litchfield) [C]
- 49833 (Little Lake) [D]
- 48150 (Livonia) [B]
- 48151 (Livonia) [C]
- 48152 (Livonia) [B]
- 48153 (Livonia) [C]
- 48154 (Livonia) [B]
- 48743 (Long Lake) [C]
- 49852 (Loretto) [D]
- 49331 (Lowell) [B] — 3 violations
- 49431 (Ludington) [A] — 1 violation
- 48157 (Luna Pier) [D]
- 48635 (Lupton) [C]
- 49656 (Luther) [D]
- 48636 (Luzerne) [C]
- 48851 (Lyons) [B] — 3 violations
- 49434 (Macatawa) [B]
- 49757 (Mackinac Island) [A] — 1 violation
- 49701 (Mackinaw City) [B] — 5 violations
- 48042 (Macomb) [A] — 1 violation
- 48044 (Macomb) [A] — 1 violation
- 48071 (Madison Heights) [C] — 1 violation
- 49659 (Mancelona) [B] — 1 violation
- 48158 (Manchester) [C]
- 49660 (Manistee) [A] — 2 violations
- 49854 (Manistique) [A]
- 49253 (Manitou Beach) [D]
- 49663 (Manton) [A] — 3 violations
- 49664 (Maple City) [B]
- 48853 (Maple Rapids) [B] — 7 violations ⚠
- 49067 (Marcellus) [C] — 1 violation
- 49947 (Marenisco) [B]
- 48039 (Marine City) [B] — 2 violations ⚠
- 49665 (Marion) [A] — 1 violation
- 48453 (Marlette) [B]
- 49435 (Marne) [B]
- 49855 (Marquette) [D] — 6 violations
- 49068 (Marshall) [C] — 1 violation
- 49069 (Marshall) [D] — 1 violation
- 49070 (Martin) [A]
- 48040 (Marysville) [A] — 3 violations
- 48854 (Mason) [B] — 5 violations
- 49948 (Mass City) [C]
- 49071 (Mattawan) [C]
- 48159 (Maybee) [D]
- 49666 (Mayfield) [C]
- 48744 (Mayville) [A] — 2 violations
- 49657 (Mc Bain) [C]
- 49853 (Mc Millan) [B]
- 48852 (Mcbrides) [D]
- 49436 (Mears) [C]
- 49332 (Mecosta) [A] — 2 violations ⚠
- 48454 (Melvin) [C]
- 48122 (Melvindale) [A] — 1 violation
- 48041 (Memphis) [A]
- 49072 (Mendon) [C] — 7 violations
- 49858 (Menominee) [B] — 2 violations
- 48637 (Merrill) [A] — 1 violation
- 49667 (Merritt) [C]
- 49668 (Mesick) [A]
- 48455 (Metamora) [B]
- 49861 (Michigamme) [D]
- 49254 (Michigan Center) [D]
- 48856 (Middleton) [C]
- 49333 (Middleville) [B] — 6 violations
- 48640 (Midland) [B]
- 48641 (Midland) [A]
- 48642 (Midland) [A]
- 48667 (Midland) [A]
- 48670 (Midland) [A]
- 48674 (Midland) [A]
- 48686 (Midland) [A]
- 48745 (Mikado) [D]
- 48160 (Milan) [B] — 1 violation
- 48380 (Milford) [B] — 6 violations
- 48381 (Milford) [B] — 6 violations
- 49759 (Millersburg) [B] — 1 violation
- 48746 (Millington) [A] — 2 violations
- 48456 (Minden City) [B] — 4 violations
- 48647 (Mio) [A]
- 49950 (Mohawk) [D]
- 49335 (Moline) [C]
- 48161 (Monroe) [C] — 6 violations
- 48162 (Monroe) [C] — 6 violations
- 49437 (Montague) [A] — 1 violation
- 49255 (Montgomery) [D]
- 48457 (Montrose) [B] — 4 violations
- 49760 (Moran) [C]
- 49256 (Morenci) [C] — 1 violation
- 49336 (Morley) [C]
- 48857 (Morrice) [D]
- 49257 (Moscow) [D]
- 49258 (Mosherville) [D]
- 48043 (Mount Clemens) [A] — 5 violations ⚠
- 48046 (Mount Clemens) [A] — 5 violations ⚠
- 48458 (Mount Morris) [B] — 1 violation ⚠
- 48804 (Mount Pleasant) [A] — 2 violations ⚠
- 48858 (Mount Pleasant) [A] — 2 violations ⚠
- 48859 (Mount Pleasant) [A] — 2 violations ⚠
- 48860 (Muir) [B]
- 49761 (Mullett Lake) [C]
- 48861 (Mulliken) [D]
- 48747 (Munger) [B]
- 49862 (Munising) [B] — 1 violation
- 49259 (Munith) [D]
- 49440 (Muskegon) [A]
- 49441 (Muskegon) [A]
- 49442 (Muskegon) [A]
- 49443 (Muskegon) [A]
- 49444 (Muskegon) [A]
- 49445 (Muskegon) [A]
- 49863 (Nadeau) [D]
- 49864 (Nahma) [B] — 12 violations ⚠
- 49261 (Napoleon) [D] — 2 violations
- 49073 (Nashville) [B] — 3 violations ⚠
- 48748 (National City) [C]
- 49865 (National Mine) [B] — 1 violation
- 49762 (Naubinway) [B]
- 49074 (Nazareth) [D]
- 49866 (Negaunee) [B] — 5 violations
- 48047 (New Baltimore) [B] — 1 violation ⚠
- 48051 (New Baltimore) [A] — 1 violation ⚠
- 48164 (New Boston) [A]
- 49117 (New Buffalo) [A] — 1 violation
- 49446 (New Era) [C]
- 48048 (New Haven) [A] — 2 violations ⚠
- 48050 (New Haven) [B] — 2 violations ⚠
- 48165 (New Hudson) [B] — 1 violation
- 48460 (New Lothrop) [A] — 2 violations
- 49119 (New Troy) [C]
- 49337 (Newaygo) [B] — 7 violations ⚠
- 49868 (Newberry) [B] — 5 violations
- 48166 (Newport) [C] — 2 violations
- 49120 (Niles) [A] — 7 violations ⚠
- 49121 (Niles) [A] — 7 violations ⚠
- 49952 (Nisula) [D]
- 49262 (North Adams) [D]
- 48461 (North Branch) [B]
- 48862 (North Star) [C]
- 48049 (North Street) [C]
- 49670 (Northport) [B] — 2 violations
- 48167 (Northville) [B]
- 48168 (Northville) [A]
- 49263 (Norvell) [D]
- 49870 (Norway) [B] — 1 violation
- 49075 (Nottawa) [C] — 5 violations
- 48374 (Novi) [B]
- 48375 (Novi) [B]
- 48376 (Novi) [B]
- 48377 (Novi) [B]
- 49448 (Nunica) [A]
- 48237 (Oak Park) [B]
- 48363 (Oakland) [D]
- 48649 (Oakley) [C]
- 49764 (Oden) [D]
- 48805 (Okemos) [B] — 3 violations
- 48864 (Okemos) [B] — 3 violations
- 49673 (Old Mission) [D]
- 49076 (Olivet) [B]
- 49674 (Omena) [D]
- 48749 (Omer) [B] — 4 violations
- 49765 (Onaway) [B] — 1 violation
- 49675 (Onekama) [B]
- 49264 (Onondaga) [B] — 2 violations ⚠
- 49265 (Onsted) [C] — 4 violations
- 49953 (Ontonagon) [A] — 1 violation
- 48865 (Orleans) [D]
- 48462 (Ortonville) [C]
- 48750 (Oscoda) [A] — 23 violations ⚠
- 49077 (Oshtemo) [D]
- 49266 (Osseo) [D]
- 49766 (Ossineke) [C]
- 48463 (Otisville) [B] — 16 violations ⚠
- 49078 (Otsego) [A] — 5 violations ⚠
- 49267 (Ottawa Lake) [B] — 1 violation
- 48464 (Otter Lake) [D]
- 48866 (Ovid) [B] — 2 violations
- 48754 (Owendale) [A] — 3 violations
- 48867 (Owosso) [C] — 5 violations ⚠
- 48370 (Oxford) [B] — 5 violations
- 48371 (Oxford) [B] — 5 violations
- 49955 (Painesdale) [B] — 1 violation
- 49871 (Palmer) [B] — 8 violations ⚠
- 48465 (Palms) [D]
- 49268 (Palmyra) [C]
- 48870 (Palo) [D]
- 49768 (Paradise) [B]
- 49338 (Paris) [C]
- 49269 (Parma) [C]
- 49079 (Paw Paw) [A] — 7 violations
- 48466 (Peck) [B]
- 49958 (Pelkie) [D]
- 49769 (Pellston) [D]
- 49449 (Pentwater) [A] — 3 violations
- 49872 (Perkins) [C]
- 48871 (Perrinton) [A] — 1 violation
- 49873 (Perronville) [D]
- 48872 (Perry) [B] — 1 violation
- 49270 (Petersburg) [B] — 2 violations
- 49770 (Petoskey) [B]
- 48873 (Pewamo) [B]
- 49774 (Pickford) [B]
- 49339 (Pierson) [B]
- 48755 (Pigeon) [B] — 2 violations
- 48169 (Pinckney) [B]
- 48650 (Pinconning) [A] — 1 violation
- 49271 (Pittsford) [D]
- 49080 (Plainwell) [A]
- 49272 (Pleasant Lake) [D]
- 48069 (Pleasant Ridge) [B]
- 48170 (Plymouth) [A] — 4 violations
- 49775 (Pointe Aux Pins) [C]
- 48874 (Pompeii) [C]
- 48340 (Pontiac) [B]
- 48341 (Pontiac) [B]
- 48342 (Pontiac) [B]
- 48343 (Pontiac) [B]
- 48467 (Port Austin) [A] — 1 violation
- 48468 (Port Hope) [A] — 1 violation
- 48060 (Port Huron) [A] — 2 violations
- 48061 (Port Huron) [A] — 2 violations
- 48469 (Port Sanilac) [B] — 4 violations
- 49002 (Portage) [C] — 8 violations
- 49024 (Portage) [C] — 8 violations
- 49081 (Portage) [C] — 8 violations
- 48875 (Portland) [B] — 7 violations ⚠
- 49776 (Posen) [B]
- 48876 (Potterville) [B] — 3 violations
- 49874 (Powers) [B] — 1 violation
- 48756 (Prescott) [B]
- 49777 (Presque Isle) [D]
- 48651 (Prudenville) [A] — 4 violations
- 49450 (Pullman) [A] — 2 violations
- 49082 (Quincy) [C] — 8 violations ⚠
- 49876 (Quinnesec) [B]
- 49877 (Ralph) [D]
- 49959 (Ramsay) [B] — 1 violation
- 49676 (Rapid City) [C]
- 49878 (Rapid River) [A] — 1 violation
- 49451 (Ravenna) [A] — 4 violations
- 48096 (Ray) [C]
- 49274 (Reading) [B]
- 48239 (Redford) [B] — 3 violations ⚠
- 48240 (Redford) [A] — 3 violations ⚠
- 49677 (Reed City) [A]
- 48757 (Reese) [A]
- 49340 (Remus) [C]
- 49879 (Republic) [B]
- 48652 (Rhodes) [C]
- 49083 (Richland) [D]
- 48062 (Richmond) [A] — 12 violations ⚠
- 48758 (Richville) [C]
- 49276 (Riga) [C] — 6 violations ⚠
- 48218 (River Rouge) [B] — 5 violations ⚠
- 48877 (Riverdale) [D]
- 49084 (Riverside) [C]
- 48193 (Riverview) [A] — 1 violation
- 49277 (Rives Junction) [D]
- 48306 (Rochester) [B]
- 48307 (Rochester) [B]
- 48308 (Rochester) [B]
- 48309 (Rochester) [B]
- 49880 (Rock) [A] — 2 violations
- 49341 (Rockford) [B] — 4 violations
- 49351 (Rockford) [B] — 4 violations
- 49960 (Rockland) [C] — 5 violations
- 48173 (Rockwood) [B]
- 49342 (Rodney) [C]
- 49779 (Rogers City) [B]
- 48065 (Romeo) [A]
- 48174 (Romulus) [B] — 3 violations
- 48653 (Roscommon) [A] — 3 violations
- 48654 (Rose City) [A] — 5 violations ⚠
- 48878 (Rosebush) [A]
- 48066 (Roseville) [B] — 4 violations ⚠
- 49452 (Rothbury) [B]
- 48067 (Royal Oak) [B] — 3 violations
- 48068 (Royal Oak) [B] — 3 violations
- 48073 (Royal Oak) [B] — 3 violations
- 49780 (Rudyard) [A] — 4 violations
- 49826 (Rumely) [D]
- 48470 (Ruth) [D]
- 48601 (Saginaw) [B] — 3 violations
- 48602 (Saginaw) [B] — 3 violations
- 48603 (Saginaw) [B] — 3 violations
- 48604 (Saginaw) [B] — 3 violations
- 48605 (Saginaw) [A] — 3 violations
- 48606 (Saginaw) [A] — 3 violations
- 48607 (Saginaw) [A] — 3 violations
- 48608 (Saginaw) [B] — 3 violations
- 48609 (Saginaw) [B] — 3 violations
- 48638 (Saginaw) [B] — 3 violations
- 48663 (Saginaw) [A] — 3 violations
- 49881 (Sagola) [D]
- 48655 (Saint Charles) [C]
- 48079 (Saint Clair) [C]
- 48080 (Saint Clair Shores) [C]
- 48081 (Saint Clair Shores) [C]
- 48082 (Saint Clair Shores) [C]
- 48656 (Saint Helen) [C]
- 49781 (Saint Ignace) [B]
- 48879 (Saint Johns) [C]
- 49085 (Saint Joseph) [C]
- 48880 (Saint Louis) [B]
- 48175 (Salem) [C]
- 48176 (Saline) [C] — 2 violations
- 48177 (Samaria) [D]
- 49279 (Sand Creek) [D]
- 49343 (Sand Lake) [B] — 3 violations
- 48471 (Sandusky) [B] — 1 violation
- 48657 (Sanford) [A] — 6 violations ⚠
- 48881 (Saranac) [B] — 1 violation
- 49453 (Saugatuck) [A] — 3 violations ⚠
- 49783 (Sault Sainte Marie) [B]
- 49125 (Sawyer) [B]
- 49087 (Schoolcraft) [C]
- 49088 (Scotts) [D]
- 49454 (Scottville) [A] — 2 violations
- 49679 (Sears) [B]
- 48759 (Sebewaing) [C]
- 49883 (Seney) [A] — 1 violation
- 48882 (Shaftsburg) [D]
- 49455 (Shelby) [A]
- 49344 (Shelbyville) [A] — 3 violations
- 48883 (Shepherd) [A] — 10 violations ⚠
- 48884 (Sheridan) [C]
- 49089 (Sherwood) [D]
- 49884 (Shingleton) [D]
- 49961 (Sidnaw) [C]
- 48885 (Sidney) [D]
- 48760 (Silverwood) [C]
- 48886 (Six Lakes) [D]
- 49885 (Skandia) [B] — 1 violation
- 49962 (Skanee) [D]
- 48074 (Smiths Creek) [B]
- 48887 (Smyrna) [D]
- 48472 (Snover) [D]
- 49126 (Sodus) [A]
- 49281 (Somerset) [D]
- 49282 (Somerset Center) [C] — 1 violation
- 49680 (South Boardman) [C]
- 48761 (South Branch) [C]
- 49090 (South Haven) [B] — 6 violations
- 48178 (South Lyon) [B] — 3 violations
- 49963 (South Range) [B] — 4 violations
- 48179 (South Rockwood) [B]
- 48033 (Southfield) [B] — 5 violations
- 48034 (Southfield) [B] — 5 violations
- 48037 (Southfield) [B] — 5 violations
- 48075 (Southfield) [B] — 5 violations
- 48076 (Southfield) [B] — 5 violations
- 48086 (Southfield) [B] — 5 violations
- 48195 (Southgate) [A] — 2 violations
- 49886 (Spalding) [D]
- 49345 (Sparta) [B] — 4 violations
- 49283 (Spring Arbor) [D]
- 49456 (Spring Lake) [B] — 2 violations
- 49284 (Springport) [C]
- 48762 (Spruce) [D]
- 49964 (Stambaugh) [D]
- 48658 (Standish) [B] — 12 violations ⚠
- 48888 (Stanton) [B] — 3 violations
- 49346 (Stanwood) [A]
- 49887 (Stephenson) [B] — 1 violation
- 48659 (Sterling) [C]
- 48310 (Sterling Heights) [A]
- 48311 (Sterling Heights) [A]
- 48312 (Sterling Heights) [B]
- 48313 (Sterling Heights) [A]
- 48314 (Sterling Heights) [A]
- 49127 (Stevensville) [C]
- 49285 (Stockbridge) [B]
- 49091 (Sturgis) [B]
- 48889 (Sumner) [B]
- 48890 (Sunfield) [B]
- 49682 (Suttons Bay) [B] — 4 violations
- 48473 (Swartz Creek) [B] — 3 violations ⚠
- 49463 (Sylvan Beach) [C]
- 48763 (Tawas City) [A] — 2 violations
- 48764 (Tawas City) [A] — 2 violations
- 48180 (Taylor) [C] — 6 violations
- 49286 (Tecumseh) [B]
- 49092 (Tekonsha) [C]
- 48182 (Temperance) [C]
- 49683 (Thompsonville) [A] — 6 violations ⚠
- 49128 (Three Oaks) [A] — 1 violation
- 49093 (Three Rivers) [D] — 3 violations
- 49287 (Tipton) [D]
- 49965 (Toivola) [D]
- 49791 (Topinabee) [C]
- 49792 (Tower) [D]
- 49684 (Traverse City) [A] — 1 violation
- 49685 (Traverse City) [A] — 1 violation
- 49686 (Traverse City) [A] — 1 violation
- 49696 (Traverse City) [A] — 1 violation
- 49891 (Trenary) [B] — 4 violations
- 48183 (Trenton) [A]
- 49967 (Trout Creek) [A] — 6 violations
- 49793 (Trout Lake) [C]
- 48007 (Troy) [B] — 2 violations
- 48083 (Troy) [B] — 2 violations
- 48084 (Troy) [B] — 2 violations
- 48085 (Troy) [B] — 2 violations
- 48098 (Troy) [B] — 2 violations
- 48099 (Troy) [B] — 2 violations
- 49347 (Trufant) [D]
- 48765 (Turner) [B]
- 49688 (Tustin) [A] — 4 violations
- 49457 (Twin Lake) [A]
- 48766 (Twining) [C]
- 48475 (Ubly) [A] — 1 violation
- 49130 (Union) [D]
- 49094 (Union City) [C] — 1 violation
- 48387 (Union Lake) [C]
- 49129 (Union Pier) [C]
- 48767 (Unionville) [A]
- 48710 (University Center) [C]
- 48315 (Utica) [A] — 3 violations
- 48316 (Utica) [A] — 3 violations
- 48317 (Utica) [A] — 3 violations
- 48318 (Utica) [A] — 3 violations
- 49095 (Vandalia) [D]
- 49795 (Vanderbilt) [B]
- 48768 (Vassar) [A] — 1 violation
- 48769 (Vassar) [A] — 1 violation
- 49096 (Vermontville) [B] — 2 violations
- 48476 (Vernon) [D]
- 48891 (Vestaburg) [D]
- 49097 (Vicksburg) [D] — 5 violations
- 49892 (Vulcan) [D]
- 49968 (Wakefield) [B] — 1 violation
- 49288 (Waldron) [C] — 1 violation
- 49458 (Walhalla) [C]
- 49459 (Walkerville) [C]
- 49893 (Wallace) [C]
- 48390 (Walled Lake) [B] — 1 violation
- 48391 (Walled Lake) [B] — 1 violation
- 49796 (Walloon Lake) [D]
- 48088 (Warren) [A]
- 48089 (Warren) [A]
- 48090 (Warren) [A]
- 48091 (Warren) [A]
- 48092 (Warren) [A]
- 48093 (Warren) [A]
- 48397 (Warren) [A]
- 48094 (Washington) [A] — 1 violation
- 48095 (Washington) [B] — 1 violation
- 48327 (Waterford) [B] — 4 violations ⚠
- 48328 (Waterford) [B] — 4 violations ⚠
- 48329 (Waterford) [B] — 4 violations ⚠
- 49797 (Waters) [D]
- 49969 (Watersmeet) [B] — 1 violation
- 49098 (Watervliet) [A] — 4 violations
- 49970 (Watton) [D]
- 49348 (Wayland) [B] — 8 violations
- 48184 (Wayne) [A] — 6 violations
- 48892 (Webberville) [B] — 6 violations
- 48893 (Weidman) [A]
- 49894 (Wells) [C]
- 49689 (Wellston) [C]
- 48322 (West Bloomfield) [B] — 2 violations ⚠
- 48323 (West Bloomfield) [B] — 2 violations ⚠
- 48324 (West Bloomfield) [B] — 2 violations ⚠
- 48325 (West Bloomfield) [B] — 2 violations ⚠
- 48661 (West Branch) [A] — 3 violations
- 49460 (West Olive) [A] — 2 violations
- 48185 (Westland) [A] — 4 violations
- 48186 (Westland) [A] — 4 violations
- 49289 (Weston) [D]
- 48894 (Westphalia) [B] — 2 violations
- 49895 (Wetmore) [D]
- 48662 (Wheeler) [C]
- 49349 (White Cloud) [A] — 2 violations
- 48383 (White Lake) [B] — 7 violations
- 48386 (White Lake) [B] — 7 violations
- 49099 (White Pigeon) [B] — 1 violation
- 49971 (White Pine) [C]
- 49461 (Whitehall) [A] — 4 violations ⚠
- 48189 (Whitmore Lake) [C] — 7 violations ⚠
- 48190 (Whittaker) [C] — 2 violations
- 48770 (Whittemore) [A] — 1 violation
- 49690 (Williamsburg) [A] — 2 violations
- 48895 (Williamston) [B]
- 48191 (Willis) [D]
- 49896 (Wilson) [D]
- 48896 (Winn) [C]
- 48393 (Wixom) [B] — 1 violation
- 49799 (Wolverine) [D]
- 48897 (Woodland) [C]
- 48192 (Wyandotte) [B] — 1 violation
- 49509 (Wyoming) [B] — 8 violations
- 49519 (Wyoming) [B] — 8 violations
- 48097 (Yale) [A] — 5 violations ⚠
- 48197 (Ypsilanti) [C] — 5 violations ⚠
- 48198 (Ypsilanti) [C] — 5 violations ⚠
- 49464 (Zeeland) [A]
Data Sources
- Water quality: EPA Safe Drinking Water Information System (SDWIS)
- Regulations: State plumbing boards, ICC, IAPMO
Updated daily.
Frequently Asked Questions
Is the water safe to drink in Michigan?
Michigan has 1019 community water systems serving 6,181,474 people across 1167 ZIP codes. There are 2,609 recorded violations, including 436 health-based. 624 of 1167 ZIP codes have at least one violation.
What plumbing code does Michigan follow?
Michigan follows the IPC plumbing code. DIY plumbing work is allowed for homeowners.
Is lead a concern in Michigan's drinking water?
20 ZIP codes in Michigan have lead levels exceeding the EPA action level of 0.015 mg/L.
What is the radon risk in Michigan?
11% of ZIP codes in Michigan fall in EPA Radon Zone 1 (highest risk).