MyCleanWater

Iowa Water Quality by City

Water quality reports for 609 cities in Iowa.

CityPopulationContaminantsAbove LimitPFASViolations
Des Moines246K10None70 active
Davenport148K21None168 active
Cedar Rapids142K00None630 active
Sioux City86K103None12 active
Ankeny76K10None93 active
Waterloo70K51None13 active
Iowa City69K10None338 active
West Des Moines69K10None15 active
Council Bluffs64K10None11 active
Dubuque60K21None246 active
Ames55K10None29 active
Urbandale46K10None5 active
Marion42K10None11 active
Cedar Falls41K10None40 active
Newton38K10None232 active
Centerville33K30None52 active
Waukee32K10None16 active
Marshalltown28K10None339 active
Mason City27K10None10 active
Burlington26K40None11 active
Fort Dodge26K10None414 active
Ottumwa26K20None15 active
Muscatine26K82None579 active
Clinton25K60None4 active
Johnston24K10None15 active
Coralville22K10None91 active
Creston21K10None59 active
North Liberty20K10None17 active
Indianola20K10None17 active
Altoona20K10None54 active
Clive19K10None1 active
Grimes15K10None10 active
Norwalk14K10None24 active
Tama14K00None53 active
Bouton13K10None55 active
Oskaloosa13K10None133 active
Boone13K10None110 active
Storm Lake11K10None92 active
Spencer11K20None46 active
Fort Madison11K00None37 active
Pella11K10None209 active
Lemars11K10None90 active
Waverly10K62None72 active
Carroll10K10None3 active
Keokuk10K30None34 active
Fairfield10K10None40 active
Grinnell10K10None97 active
Bondurant9K20None10 active
Denison9K10None3 active
Mount Pleasant9K10None24 active
Knoxville8K10None19 active
Sioux Center8K10None9 active
Perry8K10None84 active
Webster City8K10None5 active
Clear Lake8K10None12 active
Decorah8K10None6 active
Charles City7K00None9 active
Washington7K10None48 active
Atlantic7K10None6 active
Hiawatha7K30None130 active
May City7K10None8 active
Nevada7K10None86 active
Eldridge7K00None26 active
Polk City7K10None12 active
Adel6K00None55 active
Orange City6K10None11 active
Spirit Lake6K20None7 active
Maquoketa6K10None65 active
Independence6K00None2 active
Asbury6K10NoneNone
Oelwein6K10None27 active
Estherville6K10None3 active
Red Oak6K10None82 active
Dewitt6K10None61 active
Sheldon6K10None9 active
Osceola6K10None43 active
Algona5K10None17 active
Glenwood5K10None154 active
Winterset5K00NoneNone
Ireton5K10None16 active
Cherokee5K10None5 active
Iowa Falls5K10None9 active
Manchester5K00None1 active
Harlan5K00None2 active
Sergeant Bluff5K10None15 active
Vinton5K00None14 active
Shenandoah5K10None146 active
Humboldt5K10None9 active
Camanche5K10None7 active
Evansdale5K00None13 active
Mount Vernon5K10None8 active
Tiffin5K00None13 active
Dyersville4K10None5 active
Anamosa4K10None53 active
Chariton4K10None84 active
Clarinda4K10None40 active
Hampton4K10None39 active
Forest City4K10None7 active
Huxley4K00None12 active
Jefferson4K00None6 active
Carlisle4K10None21 active
Avoca4K40None6 active
Rock Valley4K10None17 active
Monticello4K00None40 active
Cresco4K00None81 active
West Liberty4K10None10 active
Waukon4K00None23 active
Carter Lake4K20None8 active
Emmetsburg4K10None8 active
West Burlington4K51None56 active
Albia4K10None13 active
Osage4K21None15 active
Eagle Grove4K10None1 active
Manning4K10None51 active
New Hampton3K10None9 active
Hospers3K10None16 active
Story City3K00None16 active
Williamsburg3K00None19 active
Milford3K00None119 active
Tipton3K00None102 active
Madrid3K00None62 active
Garner3K00None23 active
Solon3K00None151 active
Wilton3K00None3 active
Onawa3K10None1 active
Panora3K00None48 active
Sibley3K00None56 active
Fairfax3K00None38 active
Clarion3K00None14 active
Grundy Center3K00None5 active
Hawarden3K00None52 active
Missouri Valley3K00None59 active
Bloomfield3K00None127 active
Eldora3K00NoneNone
Kalona3K00None36 active
Rock Rapids3K10None40 active
Center Point3K00None31 active
Hudson3K00None11 active
West Union3K00None1 active
Mitchellville3K00None20 active
Postville3K00None3 active
West Branch3K00None9 active
Jesup3K00None28 active
Belmond2K00None13 active
Marengo2K00None40 active
Ogden2K00None16 active
Toledo2K00None29 active
Cascade2K00None18 active
Hull2K00None1 active
Belle Plaine2K00None47 active
Bellevue2K00None6 active
Ely2K00None19 active
Colfax2K00None18 active
Laporte City2K00None14 active
Peosta2K00None57 active
Rockwell City2K00None20 active
Lisbon2K00None24 active
Greenfield2K00None3 active
Lake Mills2K00None6 active
Lamoni2K00None27 active
Wapello2K00None8 active
Alta2K00None9 active
Northwood2K00None5 active
Britt2K00None10 active
Sac City2K00None4 active
Atkins2K00None11 active
Audubon2K00None9 active
Ida Grove2K00None9 active
Sumner2K00NoneNone
Epworth2K00None58 active
Parkersburg2K00None1 active
Monroe2K00None6 active
Sigourney2K00None34 active
Denver2K00None13 active
New London2K00None2 active
Dallas Center2K00None3 active
Pocahontas2K00None20 active
Durant2K00NoneNone
Columbus Junction2K00None17 active
Leon2K00None43 active
Guttenberg2K00None13 active
Stuart2K00None7 active
Farley2K00None23 active
Montezuma2K00None23 active
Corning2K00None366 active
Lake City2K00None2 active
Manson2K00None67 active
Prairie City2K00None5 active
Mediapolis2K00None31 active
Moville2K00None36 active
Mount Ayr2K00None199 active
Remsen2K00None18 active
Pleasantville2K00None7 active
Gladbrook2K00None30 active
Granger2K00None19 active
Woodbine2K00None5 active
Corydon2K00None600 active
Hartley2K00NoneNone
Guthrie Center2K00None2 active
Traer2K00None1 active
Akron2K00None54 active
Urbana2K00None35 active
Nashua2K00None22 active
Walcott2K00None8 active
Slater2K00None2 active
Oakland2K00None6 active
Wellman2K00None8 active
Bedford2K00None19 active
Brooklyn2K00NoneNone
Holstein2K00None9 active
Monona1K00None47 active
Earlham1K00None15 active
State Center1K00None75 active
Palo1K00None7 active
Logan1K00None74 active
Kingsley1K00None10 active
Roland1K00None31 active
Sanborn1K00None9 active
Manly1K00None177 active
Woodward1K00None27 active
Lenox1K00None33 active
Dike1K00NoneNone
Laurens1K00None9 active
Coon Rapids1K00NoneNone
Dysart1K00None7 active
Shell Rock1K00None9 active
Central City1K00None15 active
Fayette1K00None3 active
Amana1K00None15 active
Alton1K00None14 active
Elkader1K00None19 active
Jewell1K00None9 active
Melcher Dallas1K10None15 active
Gilbert1K00None4 active
Tripoli1K00None6 active
Buffalo1K00None18 active
Lake Park1K00None7 active
Springville1K00None17 active
St. Ansgar1K00None10 active
Strawberry Point1K00None4 active
Glidden1K00None17 active
Lake View1K00None14 active
Villisca1K00None12 active
Sheffield1K00None8 active
Aplington1K00None19 active
Calmar1K00None20 active
Mapleton1K00None16 active
Fairbank1K00NoneNone
Arnolds Park1K00None9 active
Conrad1K00None11 active
Marcus1K00None4 active
George1K00None7 active
Sidney1K00None23 active
Van Meter1K00None13 active
Rockwell1K00None15 active
Elk Run Heights1K00None3 active
North English1K00None12 active
Riverside1K00None15 active
Treynor1K00NoneNone
Malvern1K00None21 active
Sloan1K00None14 active
Mechanicsville1K00None26 active
Dunlap1K00None1 active
Winfield1K00NoneNone
Janesville1K00None35 active
Tabor1K00None21 active
Griswold1K00None12 active
Baxter1K00None8 active
Paullina99600None20 active
Odebolt99400None19 active
Greene99400None14 active
Fredericksburg98700None20 active
Lansing98300None5 active
Anita97210None7 active
Aurelia96800None7 active
Wayland96600None20 active
Allison96600None7 active
Shellsburg96100None15 active
Keosauqua96100None9 active
Gowrie95400None2 active
Preston94900None10 active
Lawton94300None4 active
Edgewood93900None2 active
Hinton93500None45 active
Inwood92800None11 active
Batavia92700None22 active
Larchwood92600None2 active
Princeton92300None3 active
West Point92100None3 active
Sioux Rapids92000None9 active
Legrand91000None3 active
Adair90600None71 active
Newell90600None49 active
Keota89700None20 active
Graettinger89700None2 active
Primghar89600None8 active
Hamburg89000None34 active
Donnellson88500None10 active
Van Horne88100None57 active
Sully88100None11 active
Armstrong87500None27 active
Hills86300None1 active
Leclaire86000None190 active
Hubbard86000None8 active
Maxwell85900None9 active
Whittemore85700None173 active
Colo85300None29 active
Readlyn84500None7 active
Dunkerton84200None11 active
Winthrop84000None11 active
Long Grove83800None2 active
Cambridge83220None10 active
Riceville81600None44 active
Lowden80700None23 active
Schleswig80300None6 active
Ossian80200None47 active
Gilbertville79400None12 active
West Bend79100None18 active
Milo78800None14 active
Wall Lake78000None18 active
Ruthven77900None8 active
Wheatland77500None22 active
Dakota City76900None7 active
Okoboji76820None13 active
Walnut76800None6 active
Carson76600None28 active
Correctionville76600None16 active
Melbourne76500None7 active
Exira76400None6 active
Garnavillo76300None21 active
Alden76300None10 active
Rockford76200None11 active
Manilla75800None15 active
Morning Sun75200None103 active
Mcgregor74700NoneNone
Redfield74400None21 active
Montrose73800NoneNone
Blairstown73800None11 active
Schaller72900None16 active
Hedrick72800None5 active
Whiting72700None7 active
Shelby72700None3 active
Grand Junction72500None7 active
Earlville72400None24 active
Oxford72210None317 active
Essex72200None22 active
Wellsburg72100None19 active
Merrill71700None15 active
Ventura71600None1 active
Bancroft71110None18 active
Stratford70700None12 active
Coggon70100None1 active
Boyden70100None10 active
Lakeside70000None5 active
Battle Creek70000None16 active
Dexter69300None7 active
Walker68800None5 active
Elgin68500None9 active
Murray68400None1 active
Alburnett67500None29 active
Pomeroy67100None8 active
Fontanelle67000None2 active
Kanawha65800None8 active
Wyoming65100None86 active
Moravia63700None11 active
Stanwood63700None2 active
Seymour63700None10 active
Fonda63600None11 active
Goldfield63400None19 active
Elk Horn63100None27 active
Sutherland62900None5 active
Hopkinton62200None14 active
Agency62000None6 active
Doon61900None29 active
Kellogg61700None18 active
Grand Mound61500None6 active
Moulton60700None1 active
Farmington60100None20 active
Brighton60000None79 active
Keystone59900None35 active
Neola59800None9 active
Early58700None9 active
Clermont58600None18 active
Swea City58400None6 active
Everly57500None2 active
Radcliffe56100None12 active
Badger56100None4 active
Anthon54500None24 active
Zearing52800None10 active
Dows52600None9 active
Arcadia52500None16 active
Charter Oak52200None51 active
Ellsworth51400None22 active
Titonka51100None2 active
Ainsworth51100None17 active
Rolfe50900None11 active
Sabula50600None16 active
Collins50500None18 active
Elma50500None8 active
Scranton50400None19 active
Breda50000None16 active
Thompson49900None62 active
New Virginia49800None15 active
Farragut49000NoneNone
Gilmore City48700None182 active
Garwin48100NoneNone
Russell47700None9 active
Maynard47600None14 active
Lovilia47200None1 active
Dow City46700None15 active
Norway46600None11 active
Stacyville46500None7 active
Humeston46200None13 active
Cascasde45500None17 active
Klemme44100None6 active
Little Rock44100None2 active
Ocheyedan43900None14 active
Hawkeye43800None22 active
Grandview43700None16 active
Ashton43600None11 active
Galva43500None4 active
Lost Nation43400None7 active
New Albin43200NoneNone
Allerton43010None3 active
Lamont42900None1 active
Marquette42900None15 active
Oxford Junction42400None28 active
Martensdale42100None16 active
Delhi42000None16 active
Arlington41900None7 active
Burt41800None3 active
Walford41300None59 active
Emerson41200None35 active
Miles40800None30 active
Lawler40600None29 active
Earling39700None4 active
Salem39600None47 active
Plainfield39300None1 active
Olds39200None16 active
Wesley39000None4 active
Washinginton39000None13 active
Casey38700None4 active
Colesburg38600None24 active
Spillville38500None13 active
New Market38500None131 active
Duncombe38400None12 active
Livermore38300None15 active
Vail38300None20 active
New Vienna38200None7 active
Worthington38200None11 active
Milton38000None16 active
Lynnville38000None3 active
Plymouth37800None11 active
Churdan37500None5 active
Orient36800None9 active
Birmingham36700None15 active
Ringsted36500None3 active
Massena36400None24 active
Stanhope36400None16 active
Lacona36100None10 active
Rudd35800None6 active
Lewis35700None13 active
Holy Cross35600None4 active
Calamus35600None46 active
Templeton35200None10 active
Ryan35000None68 active
Pleasant Hill35000None12 active
Fort Atkinson34700None9 active
Elliott34500None12 active
Brandon34100None30 active
Ute33800None23 active
Diagonal33800None8 active
Pierson33700None7 active
Middletown33600None3 active
Terril33400None6 active
Mystic32200None5 active
Peterson32200None2 active
Danbury32000None5 active
Williams31500None16 active
Floyd31300None33 active
Irwin31300None5 active
Granville31000None1 active
Sheldahl30700None19 active
Fertile30600None23 active
Blakesburg30500None2 active
Kelley30400None3 active
Bode30400None12 active
Luana30100None5 active
Lester29600None14 active
Salix29500None5 active
Bronson29400None16 active
Cincinnati29000None9 active
Kimballton28700None32 active
Lytton28200None8 active
Westside27700None1 active
Macedonia27500None4 active
Ridgeway27500None18 active
Marble Rock27200None5 active
Rhodes27100None2 active
Malcom27000None7 active
Protivin26900None14 active
Yale26700None4 active
Cumberland26600None2 active
Corwith26600None19 active
Auburn26500None13 active
Maurice26500None5 active
Steamboat Rock26400None22 active
Lu Verne25800None18 active
Mallard25700None23 active
Kiron25700None16 active
Kensett25700None17 active
Leland25500None31 active
Hornick25500None8 active
Fenton25400None14 active
South English25200None72 active
Lineville25000None3 active
Defiance25000None21 active
Deloit25000None4 active
Riverton25000None17 active
Deep River24900None20 active
Quimby24900NoneNone
Luxemburg24500NoneNone
Pisgah24500None6 active
Halbur24300None17 active
Goose Lake23900None12 active
Harvey23600None10 active
De Soto23500NoneNone
Panama23510None15 active
Renwick23400None7 active
Marathon23000None15 active
Chelsea22900None17 active
Alta Vista22700None24 active
Blencoe22400None10 active
Cantril22400None5 active
Dedham22100None28 active
Laurel22000None1 active
Coulter21900None14 active
Grafton21800NoneNone
Clutier21300None101 active
Blue Grass20900None132 active
Washta20900None2 active
Wadena20900None4 active
Alvord20600None27 active
Hanlontown20600None112 active
Clio20400None3 active
Montour20300None2 active
Volga20300None19 active
Oakville20000None27 active
Hancock20000None10 active
Jamaica19500None24 active
Westgate19200None6 active
Stout19100None11 active
Moorhead18900None32 active
Magnolia18800None22 active
Woden18800None43 active
Smithland18100None33 active
Vincent18100None25 active
Soldier18000None25 active
Pilot Mound17600None4 active
Argyle17500None42 active
Wallingford17000None18 active
Little Sioux16600None23 active
Lidderdale16600None4 active
Linn Grove16300None21 active
Beaman16100None16 active
Prairieburg16000None12 active
Shambaugh15900None3 active
Barnes City15600None12 active
Randall15400None11 active
Braddyville14700None9 active
Bristow14500None20 active
Woolstock14400None15 active
West Chester14400None5 active
Brayton14300None10 active
Springbrook14300None17 active
Ross14000None5 active
Goodell14000None4 active
Clemons14000None10 active
Bettendorf13800None20 active
Palmer13800None22 active
Geneva13600None24 active
Ft. Dodge13600None10 active
Millersburg13500None16 active
Swisher13400NoneNone
Superior13200None18 active
Monmouth12900None5 active
Somers12800None8 active
Pacific Junction12500None75 active
Saint Charles12100None4 active
Dawson11600None23 active
Bernard11400NoneNone
Castana10300None54 active
Wiota9500None25 active
Hazleton9000None5 active
Victor8600None2 active
Craig7900None23 active
Swan7600None31 active
Matlock7400None2 active
Oto7200None28 active
Booneville7200None1 active
Varina6800None8 active
Maharishi Vedic City6800None12 active
Le Claire5800None28 active
Columbus Jct5300None36 active
Clayton4500None42 active
Carbon4000None4 active
St. Olaf2700None11 active
De Witt2500NoneNone
Minden2500NoneNone