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