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 →