Michigan
Oakland County drinking water quality
729 active public water systems serve 1,157,537 people in Oakland County. 525 are compliant, 204 had at least one EPA violation in the past three years, 2 are designated serious violators, and 4 carry a health flag.
Needs attention
Community water systems
108 systems, largest first| System | Serves | Status | Rules violated, 3 yr | Unresolved |
|---|---|---|---|---|
|
Troy Troy |
85,854 | 0 | 0 | |
|
Rochester Hills Rochester Hills |
74,000 | 0 | 0 | |
|
Waterford Township Waterford |
73,441 | 1 | 0 | |
|
Southfield Southfield |
71,739 | 1 | 0 | |
|
Pontiac Pontiac |
63,776 | 0 | 0 | |
|
Royal Oak, City of Royal Oak |
57,236 | 0 | 0 | |
|
Farmington Hills, City of Farmington Hills |
56,984 | 0 | 0 | |
|
Novi, City of Novi |
56,780 | 0 | 0 | |
|
West Bloomfield Township |
49,479 | 0 | 0 | |
|
Bloomfield Township |
41,691 | 0 | 0 | |
|
Orion Township |
33,000 | 0 | 0 | |
|
Madison Heights Madison Heights |
29,694 | 0 | 0 | |
|
Oak Park Oak Park |
29,654 | 0 | 0 | |
|
Ferndale Ferndale |
22,105 | 2 | 0 | |
|
Auburn Hills Auburn Hills |
21,412 | 0 | 0 | |
|
Birmingham Birmingham |
20,472 | 2 | 0 | |
|
Commerce Township |
19,811 | 0 | 0 | |
|
Hazel Park Hazel Park |
16,400 | 0 | 0 | |
|
Berkley Berkley |
14,970 | 0 | 0 | |
|
Wixom, City of Wixom |
13,928 | 0 | 0 | |
|
Clawson Clawson |
11,825 | 2 | 0 | |
|
Independence Township |
11,790 | 0 | 0 | |
|
Farmington, City of Farmington |
11,597 | 0 | 0 | |
|
South Lyon, City of South Lyon |
11,055 | 0 | 0 | |
|
Beverly Hills |
10,451 | 0 | 0 | |
|
Oxford Township |
10,407 | 0 | 0 | |
|
Lyon Township |
9,390 | 3 | 1 | |
|
Holly, Village of Holly |
8,557 | 3 | 2 | |
|
Rochester Rochester |
7,130 | 0 | 0 | |
|
White Lake Township |
6,619 | 3 | 0 | |
|
Milford, Village of Milford |
6,366 | 1 | 0 | |
|
Huntington Woods Huntington Woods |
6,200 | 0 | 0 | |
|
Walled Lake, City of Walled Lake |
5,260 | 1 | 0 | |
|
Rochester East Rochester |
5,100 | 0 | 0 | |
|
Southwest Oakland Township |
4,943 | 0 | 0 | |
|
Lathrup Village Lathrup Village |
4,075 | 3 | 1 | |
|
Highland Township |
3,837 | 0 | 0 | |
|
Bloomfield Hills Bloomfield Hills |
3,579 | 0 | 0 | |
|
Oxford, Village of Oxford |
3,540 | 0 | 0 | |
|
Springs/portsmouth Apartments |
3,200 | 1 | 0 | |
|
Lake Orion, Village of Lake Orion |
2,973 | 0 | 0 | |
|
Pleasant Ridge Pleasant Ridge |
2,872 | 0 | 0 | |
|
Keego Harbor, City of Keego Harbor |
2,740 | 0 | 0 | |
|
Highland Greens Estates |
2,268 | 0 | 0 | |
|
Orchard Lake Village Orchard Lake |
2,194 | 0 | 0 | |
|
Sylvan Lake Sylvan Lake |
2,155 | 0 | 0 | |
|
Southeast Oakland Township |
1,923 | 0 | 0 | |
|
Royal Oak Township |
1,869 | 1 | 0 | |
|
Deerwood Subdivision |
1,824 | 0 | 0 | |
|
Cedarbrook Estates |
1,728 | 0 | 0 |
Non-community systems (621: schools, campgrounds, workplaces, restaurants)
These systems serve places people visit rather than homes.
Inactive systems (1,442, no longer operating or reporting)
Kept for the record and excluded from the county totals above. Browse inactive systems.
About this data
Totals cover active systems. Systems serving more than one county are counted in each county. EPA counts the rules a system was in violation of, not the individual violations; one rule can carry several.
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.