Michigan Water Quality Reports
Comprehensive water quality data for 248 cities across Michigan. View EPA-verified contaminant levels and get filter recommendations.
248
Cities
41
Safe
123
Monitor
84
At Risk
Cities in Michigan
Detroit
People Served714K
Contaminants Tested69
Above Guidelines1
View Report →
East Grand Rapids
People Served273K
Contaminants Tested177
Above Guidelines2
View Report →
Forest Hills
People Served273K
Contaminants Tested177
Above Guidelines2
View Report →
Grand Rapids
People Served273K
Contaminants Tested177
Above Guidelines2
View Report →
Kentwood
People Served273K
Contaminants Tested177
Above Guidelines2
View Report →
Walker
People Served273K
Contaminants Tested177
Above Guidelines2
View Report →
Kalamazoo
People Served193K
Contaminants Tested205
Above Guidelines4
View Report →
Lansing
People Served166K
Contaminants Tested174
Above Guidelines1
View Report →
Warren
People Served134K
Contaminants Tested11
Above Guidelines0
View Report →
Ann Arbor
People Served118K
Contaminants Tested116
Above Guidelines1
View Report →
Taylor
People Served110K
Contaminants Tested11
Above Guidelines0
View Report →
Clinton Township
People Served101K
Contaminants Tested20
Above Guidelines6
View Report →
Fraser
People Served101K
Contaminants Tested23
Above Guidelines2
View Report →
Harrison Township
People Served101K
Contaminants Tested20
Above Guidelines6
View Report →
Mount Clemens
People Served101K
Contaminants Tested23
Above Guidelines2
View Report →
Roseville
People Served101K
Contaminants Tested23
Above Guidelines2
View Report →
St. Clair Shores
People Served101K
Contaminants Tested20
Above Guidelines6
View Report →
Sterling Heights
People Served101K
Contaminants Tested23
Above Guidelines2
View Report →
Utica
People Served101K
Contaminants Tested23
Above Guidelines2
View Report →
Livonia
People Served97K
Contaminants Tested12
Above Guidelines0
View Report →
Canton
People Served90K
Contaminants Tested20
Above Guidelines4
View Report →
Wayne
People Served90K
Contaminants Tested11
Above Guidelines0
View Report →
Macomb
People Served90K
Contaminants Tested20
Above Guidelines6
View Report →
Westland
People Served84K
Contaminants Tested10
Above Guidelines0
View Report →
Troy
People Served81K
Contaminants Tested10
Above Guidelines0
View Report →
Shelby Township
People Served72K
Contaminants Tested20
Above Guidelines4
View Report →
Washington
People Served72K
Contaminants Tested20
Above Guidelines4
View Report →
Southfield
People Served72K
Contaminants Tested81
Above Guidelines2
View Report →
Beecher
People Served72K
Contaminants Tested188
Above Guidelines3
View Report →
Flint
People Served72K
Contaminants Tested188
Above Guidelines3
View Report →
Mount Morris
People Served72K
Contaminants Tested188
Above Guidelines3
View Report →
St. Clair Shores
People Served60K
Contaminants Tested84
Above Guidelines2
View Report →
Dearborn
People Served58K
Contaminants Tested26
Above Guidelines2
View Report →
Royal Oak
People Served57K
Contaminants Tested24
Above Guidelines2
View Report →
Bridgeport
People Served52K
Contaminants Tested20
Above Guidelines8
View Report →
Dearborn Heights
People Served50K
Contaminants Tested12
Above Guidelines0
View Report →
Garden City
People Served50K
Contaminants Tested12
Above Guidelines0
View Report →
Farmington Hills
People Served49K
Contaminants Tested11
Above Guidelines0
View Report →
Novi
People Served48K
Contaminants Tested11
Above Guidelines0
View Report →
Wixom
People Served48K
Contaminants Tested20
Above Guidelines4
View Report →
Portage
People Served46K
Contaminants Tested182
Above Guidelines3
View Report →
Springfield
People Served44K
Contaminants Tested20
Above Guidelines7
View Report →
Northview
People Served42K
Contaminants Tested128
Above Guidelines0
View Report →
Lenox
People Served42K
Contaminants Tested20
Above Guidelines7
View Report →
New Haven
People Served42K
Contaminants Tested24
Above Guidelines2
View Report →
Jenison
People Served41K
Contaminants Tested11
Above Guidelines1
View Report →
Beverly Hills
People Served41K
Contaminants Tested81
Above Guidelines2
View Report →
Bingham Farms
People Served41K
Contaminants Tested81
Above Guidelines2
View Report →
Birmingham
People Served41K
Contaminants Tested81
Above Guidelines2
View Report →
Bloomfield Hills
People Served41K
Contaminants Tested81
Above Guidelines2
View Report →
Franklin
People Served41K
Contaminants Tested81
Above Guidelines2
View Report →
Keego Harbor
People Served41K
Contaminants Tested81
Above Guidelines2
View Report →
Pontiac
People Served41K
Contaminants Tested81
Above Guidelines2
View Report →
Sylvan Lake
People Served41K
Contaminants Tested81
Above Guidelines2
View Report →
Lincoln Park
People Served38K
Contaminants Tested11
Above Guidelines0
View Report →
Byron Center
People Served37K
Contaminants Tested10
Above Guidelines0
View Report →
Muskegon
People Served37K
Contaminants Tested204
Above Guidelines3
View Report →
Beechwood
People Served34K
Contaminants Tested23
Above Guidelines3
View Report →
Holland
People Served34K
Contaminants Tested23
Above Guidelines3
View Report →
Zeeland
People Served34K
Contaminants Tested23
Above Guidelines3
View Report →
Woodhaven
People Served33K
Contaminants Tested11
Above Guidelines0
View Report →
Michigan Center
People Served33K
Contaminants Tested20
Above Guidelines12
View Report →
East Lansing
People Served33K
Contaminants Tested41
Above Guidelines3
View Report →
Eastpointe
People Served32K
Contaminants Tested9
Above Guidelines0
View Report →
Essexville
People Served32K
Contaminants Tested20
Above Guidelines10
View Report →
Northville
People Served32K
Contaminants Tested11
Above Guidelines0
View Report →
Riverview
People Served30K
Contaminants Tested10
Above Guidelines4
View Report →
Madison Heights
People Served30K
Contaminants Tested10
Above Guidelines1
View Report →
Oak Park
People Served30K
Contaminants Tested24
Above Guidelines2
View Report →
Allen Park
People Served28K
Contaminants Tested23
Above Guidelines2
View Report →
Plymouth
People Served28K
Contaminants Tested11
Above Guidelines0
View Report →
Belleville
People Served27K
Contaminants Tested11
Above Guidelines0
View Report →
Mount Pleasant
People Served26K
Contaminants Tested20
Above Guidelines10
View Report →
Wyandotte
People Served26K
Contaminants Tested186
Above Guidelines3
View Report →
Haslett
People Served26K
Contaminants Tested12
Above Guidelines0
View Report →
Inkster
People Served25K
Contaminants Tested82
Above Guidelines3
View Report →
Saline
People Served25K
Contaminants Tested82
Above Guidelines2
View Report →
Norton Shores
People Served24K
Contaminants Tested17
Above Guidelines0
View Report →
Romulus
People Served24K
Contaminants Tested10
Above Guidelines1
View Report →
Hamtramck
People Served22K
Contaminants Tested12
Above Guidelines0
View Report →
Ferndale
People Served22K
Contaminants Tested25
Above Guidelines3
View Report →
Grand Ledge
People Served22K
Contaminants Tested136
Above Guidelines1
View Report →
Waverly
People Served22K
Contaminants Tested136
Above Guidelines1
View Report →
Auburn Hills
People Served21K
Contaminants Tested81
Above Guidelines2
View Report →
Burton
People Served21K
Contaminants Tested22
Above Guidelines2
View Report →
Grand Blanc
People Served21K
Contaminants Tested185
Above Guidelines3
View Report →
Marquette
People Served21K
Contaminants Tested20
Above Guidelines7
View Report →
Allendale
People Served20K
Contaminants Tested11
Above Guidelines0
View Report →
Howell
People Served17K
Contaminants Tested20
Above Guidelines8
View Report →
Hazel Park
People Served16K
Contaminants Tested25
Above Guidelines2
View Report →
Owosso
People Served16K
Contaminants Tested185
Above Guidelines3
View Report →
Grosse Pointe Woods
People Served16K
Contaminants Tested28
Above Guidelines2
View Report →
Grandville
People Served16K
Contaminants Tested11
Above Guidelines0
View Report →
New Boston
People Served16K
Contaminants Tested10
Above Guidelines4
View Report →
Berkley
People Served15K
Contaminants Tested81
Above Guidelines3
View Report →
Sault Ste. Marie
People Served15K
Contaminants Tested179
Above Guidelines2
View Report →
Sault Ste. Marie
People Served15K
Contaminants Tested20
Above Guidelines5
View Report →
Traverse City
People Served15K
Contaminants Tested20
Above Guidelines12
View Report →
Harper Woods
People Served14K
Contaminants Tested83
Above Guidelines2
View Report →
Niles
People Served14K
Contaminants Tested20
Above Guidelines6
View Report →
Coldwater
People Served14K
Contaminants Tested20
Above Guidelines7
View Report →
Escanaba
People Served14K
Contaminants Tested20
Above Guidelines8
View Report →
Ionia
People Served13K
Contaminants Tested20
Above Guidelines11
View Report →
Melvindale
People Served13K
Contaminants Tested84
Above Guidelines2
View Report →
New Baltimore
People Served13K
Contaminants Tested171
Above Guidelines1
View Report →
Sturgis
People Served12K
Contaminants Tested20
Above Guidelines7
View Report →
Clawson
People Served12K
Contaminants Tested22
Above Guidelines2
View Report →
Village of Clarkston
People Served12K
Contaminants Tested183
Above Guidelines2
View Report →
Fenton
People Served12K
Contaminants Tested20
Above Guidelines8
View Report →
Fort Gratiot
People Served12K
Contaminants Tested5
Above Guidelines1
View Report →
Lakeport
People Served12K
Contaminants Tested5
Above Guidelines1
View Report →
Grosse Pointe Park
People Served12K
Contaminants Tested82
Above Guidelines1
View Report →
South Lyon
People Served11K
Contaminants Tested20
Above Guidelines2
View Report →
Sanford
People Served11K
Contaminants Tested20
Above Guidelines10
View Report →
Kimball
People Served11K
Contaminants Tested5
Above Guidelines1
View Report →
Big Rapids
People Served11K
Contaminants Tested20
Above Guidelines6
View Report →
Flat Rock
People Served11K
Contaminants Tested11
Above Guidelines0
View Report →
Farmington
People Served11K
Contaminants Tested22
Above Guidelines2
View Report →
Grand Haven
People Served10K
Contaminants Tested6
Above Guidelines0
View Report →
Gibraltar
People Served10K
Contaminants Tested10
Above Guidelines1
View Report →
Grosse Ile
People Served10K
Contaminants Tested20
Above Guidelines5
View Report →
Trenton
People Served10K
Contaminants Tested10
Above Guidelines1
View Report →
Cadillac
People Served10K
Contaminants Tested20
Above Guidelines2
View Report →
Alpena
People Served10K
Contaminants Tested20
Above Guidelines6
View Report →
Muskegon Heights
People Served10K
Contaminants Tested173
Above Guidelines4
View Report →
Reese
People Served10K
Contaminants Tested12
Above Guidelines5
View Report →
Ecorse
People Served10K
Contaminants Tested10
Above Guidelines0
View Report →
Grosse Pointe Farms
People Served9K
Contaminants Tested183
Above Guidelines2
View Report →
Fruitport
People Served9K
Contaminants Tested18
Above Guidelines0
View Report →
Holly
People Served9K
Contaminants Tested170
Above Guidelines4
View Report →
Tecumseh
People Served9K
Contaminants Tested178
Above Guidelines1
View Report →
Center Line
People Served8K
Contaminants Tested22
Above Guidelines3
View Report →
Mason
People Served8K
Contaminants Tested189
Above Guidelines4
View Report →
Kincheloe
People Served7K
Contaminants Tested172
Above Guidelines0
View Report →
River Rouge
People Served7K
Contaminants Tested10
Above Guidelines0
View Report →
Hudsonville
People Served7K
Contaminants Tested11
Above Guidelines0
View Report →
Ishpeming
People Served6K
Contaminants Tested81
Above Guidelines2
View Report →
Carleton
People Served6K
Contaminants Tested18
Above Guidelines0
View Report →
Cottrellville
People Served6K
Contaminants Tested20
Above Guidelines6
View Report →
Cheboygan
People Served6K
Contaminants Tested181
Above Guidelines2
View Report →
Rochester Hills
People Served6K
Contaminants Tested10
Above Guidelines0
View Report →
Rochester
People Served6K
Contaminants Tested10
Above Guidelines0
View Report →
Auburn
People Served5K
Contaminants Tested20
Above Guidelines10
View Report →
Grosse Pointe
People Served5K
Contaminants Tested22
Above Guidelines0
View Report →
Negaunee
People Served5K
Contaminants Tested22
Above Guidelines3
View Report →
Coopersville
People Served5K
Contaminants Tested12
Above Guidelines0
View Report →
Lathrup Village
People Served4K
Contaminants Tested81
Above Guidelines2
View Report →
Douglas
People Served4K
Contaminants Tested199
Above Guidelines2
View Report →
Saugatuck
People Served4K
Contaminants Tested199
Above Guidelines2
View Report →
Portland
People Served4K
Contaminants Tested20
Above Guidelines6
View Report →
Lexington
People Served4K
Contaminants Tested5
Above Guidelines1
View Report →
Roosevelt Park
People Served4K
Contaminants Tested77
Above Guidelines2
View Report →
North Muskegon
People Served4K
Contaminants Tested17
Above Guidelines3
View Report →
Ypsilanti
People Served4K
Contaminants Tested171
Above Guidelines3
View Report →
Romeo
People Served4K
Contaminants Tested167
Above Guidelines2
View Report →
Boyne City
People Served4K
Contaminants Tested20
Above Guidelines4
View Report →
Gaylord
People Served4K
Contaminants Tested20
Above Guidelines5
View Report →
Imlay City
People Served4K
Contaminants Tested20
Above Guidelines8
View Report →
Oxford
People Served4K
Contaminants Tested20
Above Guidelines2
View Report →
Paw Paw
People Served4K
Contaminants Tested8
Above Guidelines3
View Report →
Cedar Springs
People Served4K
Contaminants Tested20
Above Guidelines2
View Report →
Durand
People Served3K
Contaminants Tested137
Above Guidelines1
View Report →
Norway
People Served3K
Contaminants Tested20
Above Guidelines1
View Report →
Middleville
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
Blissfield
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
Ferrysburg
People Served3K
Contaminants Tested5
Above Guidelines1
View Report →
Manistique
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Clare
People Served3K
Contaminants Tested20
Above Guidelines10
View Report →
Ithaca
People Served3K
Contaminants Tested20
Above Guidelines0
View Report →
Iron River
People Served3K
Contaminants Tested20
Above Guidelines2
View Report →
K. I. Sawyer
People Served3K
Contaminants Tested178
Above Guidelines1
View Report →
Fowlerville
People Served3K
Contaminants Tested20
Above Guidelines5
View Report →
Gladwin
People Served3K
Contaminants Tested20
Above Guidelines3
View Report →
Grosse Pointe Shores
People Served3K
Contaminants Tested20
Above Guidelines9
View Report →
Village of Grosse Pointe Shores
People Served3K
Contaminants Tested22
Above Guidelines2
View Report →
Vicksburg
People Served3K
Contaminants Tested131
Above Guidelines0
View Report →
St. Ignace
People Served3K
Contaminants Tested175
Above Guidelines2
View Report →
St. Ignace
People Served3K
Contaminants Tested20
Above Guidelines7
View Report →
Pleasant Ridge
People Served3K
Contaminants Tested22
Above Guidelines2
View Report →
Bangor
People Served3K
Contaminants Tested5
Above Guidelines1
View Report →
Rogers City
People Served3K
Contaminants Tested20
Above Guidelines9
View Report →
Harbert
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
East Tawas
People Served3K
Contaminants Tested17
Above Guidelines7
View Report →
Munising
People Served3K
Contaminants Tested20
Above Guidelines3
View Report →
Watervliet
People Served3K
Contaminants Tested20
Above Guidelines9
View Report →
Whitehall
People Served3K
Contaminants Tested20
Above Guidelines1
View Report →
Trowbridge Park
People Served3K
Contaminants Tested164
Above Guidelines2
View Report →
Vassar
People Served3K
Contaminants Tested20
Above Guidelines12
View Report →
Hartford
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
Sandusky
People Served3K
Contaminants Tested20
Above Guidelines7
View Report →
Almont
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
Potterville
People Served3K
Contaminants Tested20
Above Guidelines11
View Report →
Ontonagon
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
Newaygo
People Served3K
Contaminants Tested20
Above Guidelines3
View Report →
Clio
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
Pinckney
People Served3K
Contaminants Tested20
Above Guidelines5
View Report →
Gwinn
People Served2K
Contaminants Tested170
Above Guidelines0
View Report →
Montague
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
Croswell
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
Cass City
People Served2K
Contaminants Tested20
Above Guidelines6
View Report →
Reed City
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
Bronson
People Served2K
Contaminants Tested20
Above Guidelines1
View Report →
Chesaning
People Served2K
Contaminants Tested178
Above Guidelines1
View Report →
Galesburg
People Served2K
Contaminants Tested20
Above Guidelines8
View Report →
Baraga
People Served2K
Contaminants Tested20
Above Guidelines6
View Report →
Clinton
People Served2K
Contaminants Tested20
Above Guidelines3
View Report →
Hudson
People Served2K
Contaminants Tested20
Above Guidelines5
View Report →
L'Anse
People Served2K
Contaminants Tested20
Above Guidelines5
View Report →
Jonesville
People Served2K
Contaminants Tested20
Above Guidelines2
View Report →
Morenci
People Served2K
Contaminants Tested20
Above Guidelines2
View Report →
East Jordan
People Served2K
Contaminants Tested20
Above Guidelines6
View Report →
Orchard Lake Village
People Served2K
Contaminants Tested10
Above Guidelines0
View Report →
Manchester
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
West Branch
People Served2K
Contaminants Tested20
Above Guidelines4
View Report →
Hart
People Served2K
Contaminants Tested20
Above Guidelines2
View Report →
Grawn
People Served2K
Contaminants Tested20
Above Guidelines6
View Report →
Birch Run
People Served2K
Contaminants Tested20
Above Guidelines9
View Report →
Constantine
People Served2K
Contaminants Tested20
Above Guidelines1
View Report →
Perry
People Served2K
Contaminants Tested184
Above Guidelines3
View Report →
Mattawan
People Served2K
Contaminants Tested20
Above Guidelines8
View Report →
Corunna
People Served2K
Contaminants Tested76
Above Guidelines2
View Report →
Kalkaska
People Served2K
Contaminants Tested20
Above Guidelines8
View Report →
Lake Odessa
People Served2K
Contaminants Tested20
Above Guidelines3
View Report →
Newberry
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
Shelby
People Served2K
Contaminants Tested4
Above Guidelines1
View Report →
Crystal Falls
People Served2K
Contaminants Tested17
Above Guidelines6
View Report →
Berrien Springs
People Served2K
Contaminants Tested20
Above Guidelines4
View Report →
Brighton
People Served2K
Contaminants Tested184
Above Guidelines3
View Report →
New Buffalo
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
Armada
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
Ovid
People Served2K
Contaminants Tested171
Above Guidelines1
View Report →
Fennville
People Served1K
Contaminants Tested178
Above Guidelines2
View Report →
Grass Lake
People Served1K
Contaminants Tested20
Above Guidelines5
View Report →
Barton Hills
People Served1K
Contaminants Tested13
Above Guidelines0
View Report →
Onsted
People Served1K
Contaminants Tested110
Above Guidelines1
View Report →
Mackinaw City
People Served1K
Contaminants Tested184
Above Guidelines1
View Report →
Bancroft
People Served1K
Contaminants Tested176
Above Guidelines2
View Report →
Britton
People Served1K
Contaminants Tested181
Above Guidelines2
View Report →
Mackinac Island
People Served0K
Contaminants Tested169
Above Guidelines2
View Report →
Lake Fenton
People Served0K
Contaminants Tested176
Above Guidelines3
View Report →
Davison
People Served0K
Contaminants Tested181
Above Guidelines1
View Report →
Adrian
People Served0K
Contaminants Tested178
Above Guidelines2
View Report →
Okemos
People Served0K
Contaminants Tested175
Above Guidelines2
View Report →
Lamont
People Served0K
Contaminants Tested86
Above Guidelines0
View Report →
Caseville
People Served0K
Contaminants Tested20
Above Guidelines6
View Report →
Hartland
People Served0K
Contaminants Tested12
Above Guidelines3
View Report →
South Range
People Served0K
Contaminants Tested16
Above Guidelines10
View Report →
Waterford
People Served0K
Contaminants Tested20
Above Guidelines4
View Report →