💧 TapWaterData

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 →

Stay Informed About Your Water Quality

Get EPA reports, filter recommendations, and safety alerts for your area.

Join 10,000+ people protecting their families. Unsubscribe anytime.