TTHM (Total Trihalomethanes) violations in Michigan
122 active public water systems in Michigan had a TTHM (Total Trihalomethanes) violation in the past three years, 11 of them still unresolved. What TTHM (Total Trihalomethanes) is and why it matters.
Systems with a TTHM (Total Trihalomethanes) violation
Unresolved first, then largest first| System | Serves | Status | Rules violated, 3 yr | Unresolved |
|---|---|---|---|---|
|
Grosse Pointe Woods Grosse Pointe Woods · Wayne County |
16,135 | 2 | 0 | |
|
Buena Vista Township Saginaw County |
8,676 | 1 | 0 | |
|
Kochville Township Saginaw County |
4,695 | 1 | 0 | |
|
Emmett Township Calhoun County |
2,550 | 2 | 0 | |
|
East Jordan, City of East Jordan · Charlevoix County |
2,215 | 2 | 1 | |
|
Peninsula Township Grand Traverse County |
1,790 | 2 | 1 | |
|
Manton, City of Manton · Wexford County |
1,287 | 5 | 2 | |
|
Owendale, Village of Huron County |
241 | 2 | 1 | |
|
Majestic Care of Flushing Flushing · Genesee County |
150 | 7 | 3 | |
|
Allegan County Services Center Allegan County |
101 | 3 | 1 | |
|
Pennfield Twp-Convis/verona Calhoun County |
1 | 2 | 1 | |
|
Macomb Township Macomb County |
90,000 | 1 | 0 | |
|
Taylor Taylor · Wayne County |
63,409 | 4 | 0 | |
|
St. Clair Shores, City of St. Clair Shores · Macomb County |
59,715 | 1 | 0 | |
|
Dearborn Heights Dearborn Heights · Wayne County |
57,774 | 5 | 2 | |
|
Battle Creek Verona System Battle Creek · Calhoun County |
43,975 | 3 | 0 | |
|
Saginaw Charter Township Saginaw County |
40,840 | 1 | 0 | |
|
Lincoln Park Lincoln Park · Wayne County |
38,144 | 2 | 1 | |
|
Allen Park Allen Park · Wayne County |
28,210 | 1 | 0 | |
|
Inkster Inkster · Wayne County |
25,076 | 1 | 0 | |
|
Pittsfield Township Ann Arbor · Washtenaw County |
24,500 | 2 | 0 | |
|
Mount Pleasant Mount Pleasant · Isabella County |
21,688 | 1 | 0 | |
|
Frenchtown Township Monroe · Monroe County |
21,609 | 4 | 0 | |
|
Owosso, City of Owosso · Shiawassee County |
16,353 | 1 | 0 | |
|
Fraser, City of Fraser · Macomb County |
14,297 | 1 | 0 | |
|
Woodhaven Woodhaven · Wayne County |
12,941 | 1 | 0 | |
|
Melvindale Melvindale · Wayne County |
12,851 | 1 | 0 | |
|
Grosse Ile Township Wayne County |
10,788 | 1 | 0 | |
|
Muskegon Heights Muskegon Heights · Muskegon County |
9,917 | 3 | 0 | |
|
Sumpter Township Wayne County |
9,576 | 2 | 0 | |
|
Plymouth Plymouth · Wayne County |
9,132 | 2 | 0 | |
|
Flushing, City of Flushing · Genesee County |
8,311 | 2 | 0 | |
|
Mason, City of Mason · Ingham County |
8,252 | 2 | 0 | |
|
River Rouge River Rouge · Wayne County |
7,224 | 4 | 2 | |
|
Milford, Village of Milford · Oakland County |
6,366 | 1 | 0 | |
|
Belding Belding · Ionia County |
5,769 | 3 | 0 | |
|
St. Clair, City of St. Clair County |
5,464 | 2 | 0 | |
|
Eaton Rapids, City of Eaton Rapids · Eaton County |
5,340 | 3 | 1 | |
|
Kimball Township St. Clair County |
5,170 | 5 | 1 | |
|
Kalamazoo Lake Sewer & Water Authority Allegan County |
5,000 | 2 | 0 | |
|
Gibraltar Gibraltar · Wayne County |
4,997 | 1 | 0 | |
|
Negaunee Negaunee · Marquette County |
4,568 | 1 | 0 | |
|
Sparta Sparta · Kent County |
4,140 | 1 | 0 | |
|
Lathrup Village Lathrup Village · Oakland County |
4,075 | 3 | 1 | |
|
Belleville Belleville · Wayne County |
3,964 | 4 | 1 | |
|
Springfield Springfield · Calhoun County |
3,833 | 2 | 0 | |
|
Gaylord, City of Gaylord · Otsego County |
3,629 | 2 | 0 | |
|
Lake Bella Vista Kent County |
3,584 | 2 | 0 | |
|
Hartford Hartford · Van Buren County |
2,688 | 1 | 0 | |
|
Almont, Village of Almont · Lapeer County |
2,674 | 2 | 0 |
About this data
A system is counted once if any of its violations in the past three years involved TTHM (Total Trihalomethanes), including monitoring and reporting lapses. Rules violated and status in the table are for the whole system, not TTHM (Total Trihalomethanes) alone.
Source: the U.S. EPA's Enforcement and Compliance History Online system (ECHO), which publishes the federal Safe Drinking Water Information System. EPA's terms and values are shown as published. The Michigan records are from EPA's data refresh of Oct 7, 2026; EPA refreshes this data quarterly, and states report to EPA with a lag of three to six months, so the newest violations may not appear yet. Retrieved from ECHO on Oct 11, 2026.