💧 TapWaterData

Iowa Water Quality Reports

Comprehensive water quality data for 156 cities across Iowa. View EPA-verified contaminant levels and get filter recommendations.

156
Cities
7
Safe
72
Monitor
77
At Risk

Cities in Iowa

Crescent

People Served561K
Contaminants Tested133
Above Guidelines3
View Report →

Alleman

People Served245K
Contaminants Tested97
Above Guidelines2
View Report →

Des Moines

People Served245K
Contaminants Tested97
Above Guidelines2
View Report →

Pleasant Hill

People Served245K
Contaminants Tested97
Above Guidelines2
View Report →

Runnells

People Served245K
Contaminants Tested97
Above Guidelines2
View Report →

Saylorville

People Served245K
Contaminants Tested97
Above Guidelines2
View Report →

Windsor Heights

People Served245K
Contaminants Tested97
Above Guidelines2
View Report →

Davenport

People Served148K
Contaminants Tested126
Above Guidelines2
View Report →

Cedar Rapids

People Served141K
Contaminants Tested131
Above Guidelines3
View Report →

Fairfax

People Served141K
Contaminants Tested20
Above Guidelines5
View Report →

Robins

People Served141K
Contaminants Tested131
Above Guidelines3
View Report →

Sioux City

People Served86K
Contaminants Tested89
Above Guidelines7
View Report →

Waterloo

People Served69K
Contaminants Tested89
Above Guidelines2
View Report →

Iowa City

People Served69K
Contaminants Tested86
Above Guidelines3
View Report →

West Des Moines

People Served69K
Contaminants Tested117
Above Guidelines2
View Report →

Ankeny

People Served68K
Contaminants Tested69
Above Guidelines3
View Report →

Council Bluffs

People Served64K
Contaminants Tested87
Above Guidelines2
View Report →

Dubuque

People Served60K
Contaminants Tested69
Above Guidelines2
View Report →

Ames

People Served55K
Contaminants Tested85
Above Guidelines3
View Report →

Urbandale

People Served46K
Contaminants Tested18
Above Guidelines3
View Report →

Marion

People Served42K
Contaminants Tested73
Above Guidelines3
View Report →

Cedar Falls

People Served41K
Contaminants Tested70
Above Guidelines2
View Report →

West Burlington

People Served26K
Contaminants Tested20
Above Guidelines7
View Report →

Ottumwa

People Served26K
Contaminants Tested20
Above Guidelines8
View Report →

Fort Dodge

People Served25K
Contaminants Tested20
Above Guidelines10
View Report →

Johnston

People Served24K
Contaminants Tested16
Above Guidelines3
View Report →

Waukee

People Served24K
Contaminants Tested19
Above Guidelines3
View Report →

Muscatine

People Served24K
Contaminants Tested99
Above Guidelines2
View Report →

Coralville

People Served22K
Contaminants Tested69
Above Guidelines2
View Report →

North Liberty

People Served20K
Contaminants Tested71
Above Guidelines4
View Report →

Altoona

People Served20K
Contaminants Tested71
Above Guidelines4
View Report →

Clive

People Served19K
Contaminants Tested19
Above Guidelines3
View Report →

Indianola

People Served16K
Contaminants Tested69
Above Guidelines0
View Report →

Grimes

People Served15K
Contaminants Tested77
Above Guidelines1
View Report →

Norwalk

People Served13K
Contaminants Tested16
Above Guidelines2
View Report →

Boone

People Served12K
Contaminants Tested20
Above Guidelines8
View Report →

Oskaloosa

People Served12K
Contaminants Tested20
Above Guidelines9
View Report →

Storm Lake

People Served11K
Contaminants Tested20
Above Guidelines3
View Report →

Spencer

People Served11K
Contaminants Tested20
Above Guidelines7
View Report →

Fort Madison

People Served11K
Contaminants Tested20
Above Guidelines5
View Report →

Le Mars

People Served11K
Contaminants Tested75
Above Guidelines4
View Report →

Pella

People Served10K
Contaminants Tested20
Above Guidelines12
View Report →

Waverly

People Served10K
Contaminants Tested20
Above Guidelines7
View Report →

Carroll

People Served10K
Contaminants Tested20
Above Guidelines7
View Report →

Bouton

People Served9K
Contaminants Tested17
Above Guidelines8
View Report →

Bondurant

People Served8K
Contaminants Tested17
Above Guidelines3
View Report →

Hiawatha

People Served7K
Contaminants Tested84
Above Guidelines3
View Report →

Nevada

People Served7K
Contaminants Tested67
Above Guidelines3
View Report →

Eldridge

People Served7K
Contaminants Tested71
Above Guidelines2
View Report →

Asbury

People Served6K
Contaminants Tested69
Above Guidelines2
View Report →

Polk City

People Served6K
Contaminants Tested69
Above Guidelines2
View Report →

Glenwood

People Served5K
Contaminants Tested71
Above Guidelines4
View Report →

Sergeant Bluff

People Served5K
Contaminants Tested82
Above Guidelines2
View Report →

Evansdale

People Served5K
Contaminants Tested72
Above Guidelines0
View Report →

Lisbon

People Served5K
Contaminants Tested20
Above Guidelines3
View Report →

Tiffin

People Served5K
Contaminants Tested68
Above Guidelines1
View Report →

Huxley

People Served4K
Contaminants Tested71
Above Guidelines2
View Report →

Carlisle

People Served4K
Contaminants Tested85
Above Guidelines2
View Report →

West Liberty

People Served4K
Contaminants Tested20
Above Guidelines8
View Report →

Waukon

People Served4K
Contaminants Tested20
Above Guidelines6
View Report →

Carter Lake

People Served4K
Contaminants Tested19
Above Guidelines2
View Report →

Albia

People Served4K
Contaminants Tested16
Above Guidelines7
View Report →

Emmetsburg

People Served4K
Contaminants Tested20
Above Guidelines8
View Report →

Osage

People Served4K
Contaminants Tested20
Above Guidelines10
View Report →

Eagle Grove

People Served4K
Contaminants Tested20
Above Guidelines6
View Report →

New Hampton

People Served3K
Contaminants Tested20
Above Guidelines8
View Report →

Williamsburg

People Served3K
Contaminants Tested20
Above Guidelines8
View Report →

Milford

People Served3K
Contaminants Tested20
Above Guidelines6
View Report →

Tipton

People Served3K
Contaminants Tested20
Above Guidelines8
View Report →

Tama

People Served3K
Contaminants Tested20
Above Guidelines10
View Report →

Garner

People Served3K
Contaminants Tested20
Above Guidelines8
View Report →

Solon

People Served3K
Contaminants Tested20
Above Guidelines11
View Report →

Wilton

People Served3K
Contaminants Tested19
Above Guidelines8
View Report →

Onawa

People Served3K
Contaminants Tested20
Above Guidelines8
View Report →

Sibley

People Served3K
Contaminants Tested16
Above Guidelines6
View Report →

Clarion

People Served3K
Contaminants Tested20
Above Guidelines7
View Report →

Madrid

People Served3K
Contaminants Tested20
Above Guidelines8
View Report →

Grundy Center

People Served3K
Contaminants Tested15
Above Guidelines1
View Report →

Panora

People Served3K
Contaminants Tested20
Above Guidelines8
View Report →

Hawarden

People Served3K
Contaminants Tested20
Above Guidelines11
View Report →

Bloomfield

People Served3K
Contaminants Tested20
Above Guidelines7
View Report →

Missouri Valley

People Served3K
Contaminants Tested20
Above Guidelines11
View Report →

Eldora

People Served3K
Contaminants Tested19
Above Guidelines8
View Report →

Kalona

People Served3K
Contaminants Tested20
Above Guidelines9
View Report →

Rock Rapids

People Served3K
Contaminants Tested20
Above Guidelines10
View Report →

Center Point

People Served3K
Contaminants Tested20
Above Guidelines6
View Report →

Hudson

People Served3K
Contaminants Tested27
Above Guidelines4
View Report →

Mitchellville

People Served3K
Contaminants Tested72
Above Guidelines2
View Report →

West Branch

People Served3K
Contaminants Tested20
Above Guidelines9
View Report →

Jesup

People Served3K
Contaminants Tested20
Above Guidelines10
View Report →

Postville

People Served3K
Contaminants Tested20
Above Guidelines10
View Report →

West Union

People Served2K
Contaminants Tested18
Above Guidelines8
View Report →

Belmond

People Served2K
Contaminants Tested20
Above Guidelines7
View Report →

Marengo

People Served2K
Contaminants Tested17
Above Guidelines9
View Report →

Ogden

People Served2K
Contaminants Tested17
Above Guidelines10
View Report →

Cascade

People Served2K
Contaminants Tested20
Above Guidelines3
View Report →

Hull

People Served2K
Contaminants Tested15
Above Guidelines9
View Report →

Belle Plaine

People Served2K
Contaminants Tested20
Above Guidelines10
View Report →

Toledo

People Served2K
Contaminants Tested20
Above Guidelines12
View Report →

Bellevue

People Served2K
Contaminants Tested20
Above Guidelines10
View Report →

Ely

People Served2K
Contaminants Tested20
Above Guidelines6
View Report →

Colfax

People Served2K
Contaminants Tested18
Above Guidelines9
View Report →

Peosta

People Served2K
Contaminants Tested20
Above Guidelines7
View Report →

Rockwell City

People Served2K
Contaminants Tested20
Above Guidelines8
View Report →

Lake Mills

People Served2K
Contaminants Tested20
Above Guidelines6
View Report →

Alta

People Served2K
Contaminants Tested20
Above Guidelines8
View Report →

Wapello

People Served2K
Contaminants Tested20
Above Guidelines8
View Report →

Northwood

People Served2K
Contaminants Tested20
Above Guidelines9
View Report →

Sac City

People Served2K
Contaminants Tested20
Above Guidelines3
View Report →

Atkins

People Served2K
Contaminants Tested20
Above Guidelines0
View Report →

Audubon

People Served2K
Contaminants Tested18
Above Guidelines8
View Report →

Ida Grove

People Served2K
Contaminants Tested18
Above Guidelines6
View Report →

Britt

People Served2K
Contaminants Tested18
Above Guidelines4
View Report →

Creston

People Served2K
Contaminants Tested19
Above Guidelines2
View Report →

Sumner

People Served2K
Contaminants Tested20
Above Guidelines12
View Report →

Epworth

People Served2K
Contaminants Tested20
Above Guidelines12
View Report →

Parkersburg

People Served2K
Contaminants Tested20
Above Guidelines7
View Report →

Sigourney

People Served2K
Contaminants Tested20
Above Guidelines11
View Report →

Lamoni

People Served2K
Contaminants Tested20
Above Guidelines9
View Report →

Monroe

People Served2K
Contaminants Tested15
Above Guidelines8
View Report →

Denver

People Served2K
Contaminants Tested73
Above Guidelines2
View Report →

New London

People Served2K
Contaminants Tested19
Above Guidelines10
View Report →

Moville

People Served2K
Contaminants Tested70
Above Guidelines3
View Report →

Granger

People Served2K
Contaminants Tested71
Above Guidelines3
View Report →

Mount Ayr

People Served2K
Contaminants Tested19
Above Guidelines3
View Report →

Greenfield

People Served2K
Contaminants Tested16
Above Guidelines3
View Report →

Slater

People Served2K
Contaminants Tested71
Above Guidelines2
View Report →

Manning

People Served1K
Contaminants Tested20
Above Guidelines7
View Report →

Lenox

People Served1K
Contaminants Tested19
Above Guidelines2
View Report →

Gilbert

People Served1K
Contaminants Tested70
Above Guidelines2
View Report →

Buffalo

People Served1K
Contaminants Tested66
Above Guidelines1
View Report →

Elk Run Heights

People Served1K
Contaminants Tested17
Above Guidelines2
View Report →

Sloan

People Served1K
Contaminants Tested70
Above Guidelines2
View Report →

Treynor

People Served1K
Contaminants Tested67
Above Guidelines3
View Report →

Lawton

People Served1K
Contaminants Tested70
Above Guidelines4
View Report →

Hinton

People Served1K
Contaminants Tested69
Above Guidelines1
View Report →

Neola

People Served1K
Contaminants Tested68
Above Guidelines3
View Report →

Elkhart

People Served1K
Contaminants Tested77
Above Guidelines1
View Report →

Cambridge

People Served1K
Contaminants Tested65
Above Guidelines2
View Report →

Gilbertville

People Served1K
Contaminants Tested69
Above Guidelines2
View Report →

Milo

People Served1K
Contaminants Tested20
Above Guidelines3
View Report →

Merrill

People Served1K
Contaminants Tested66
Above Guidelines5
View Report →

Fontanelle

People Served1K
Contaminants Tested67
Above Guidelines3
View Report →

Martensdale

People Served0K
Contaminants Tested17
Above Guidelines3
View Report →

Kent Estates

People Served0K
Contaminants Tested71
Above Guidelines0
View Report →

Orient

People Served0K
Contaminants Tested18
Above Guidelines3
View Report →

Diagonal

People Served0K
Contaminants Tested20
Above Guidelines2
View Report →

Kelley

People Served0K
Contaminants Tested62
Above Guidelines3
View Report →

Cumming

People Served0K
Contaminants Tested16
Above Guidelines2
View Report →

Salix

People Served0K
Contaminants Tested65
Above Guidelines3
View Report →

Bronson

People Served0K
Contaminants Tested66
Above Guidelines1
View Report →

Bettendorf

People Served0K
Contaminants Tested52
Above Guidelines0
View Report →

Panorama Park

People Served0K
Contaminants Tested52
Above Guidelines0
View Report →

Hartford

People Served0K
Contaminants Tested17
Above Guidelines0
View Report →

Pacific Junction

People Served0K
Contaminants Tested67
Above Guidelines3
View Report →

Hospers

People Served0K
Contaminants Tested15
Above Guidelines9
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.