State drinking water records

Iowa drinking water systems

1,079 community water systems serve Iowa and are listed below under 99 counties and on the pages of 824 cities and towns. Their own population figures add up to 3,011,102 people, a sum that counts people twice where one system sells water to another.

95 of them (9%) had at least one health-based violation in the last 10 years. 107 systems still have one unresolved.

913 rely mainly on groundwater and 166 on surface water, counting water bought from other systems.

1,066 systems filed a lead service line inventory listing 71,030 lead lines, 24,564 galvanized lines that must be replaced and 261,168 lines of unknown material.

122 systems are placed by mailing address or by the county their records name: EPA has no service area map for 106 of them, and 16 have one that does not line up with their own records.

Community water systems
1,079
People served, sum of each system's own figure
3,011,102
Systems with a health-based violation, last 10 years
95
Systems with one unresolved
107
Lead service lines in inventories
71,030

Counties

99 counties

Each county counts the systems whose service area map reaches it. Systems placed only by a mailing address are listed on the county pages but not counted here.

County Systems People served With a health-based violation, 10 years With one unresolved
Adair County 7 7,987 1 0
Adams County 1 1,735 1 0
Allamakee County 4 7,755 1 0
Appanoose County 6 40,200 0 1
Audubon County 4 3,247 0 0
Benton County 16 18,541 4 0
Black Hawk County 10 123,585 0 1
Boone County 11 26,324 4 1
Bremer County 9 18,099 0 0
Buchanan County 10 12,252 0 1
Buena Vista County 10 17,404 0 2
Butler County 9 8,978 2 0
Calhoun County 11 7,668 2 1
Carroll County 13 19,792 2 2
Cass County 7 10,314 2 1
Cedar County 11 11,903 1 2
Cerro Gordo County 9 38,006 0 1
Cherokee County 11 13,076 0 0
Chickasaw County 6 6,891 1 0
Clarke County 3 10,267 1 1
Clay County 6 13,538 0 1
Clayton County 15 12,114 0 0
Clinton County 15 38,886 3 2
Crawford County 10 15,526 1 0
Dallas County 19 210,212 1 3
Davis County 3 35,946 0 0
Decatur County 5 38,411 2 0
Delaware County 8 8,660 1 0
Des Moines County 8 41,967 2 0
Dickinson County 10 13,861 1 0
Dubuque County 26 82,942 2 1
Emmet County 5 7,379 0 0
Fayette County 12 14,061 1 0
Floyd County 7 10,575 1 0
Franklin County 10 7,178 0 0
Fremont County 7 4,080 0 1
Greene County 4 5,786 0 0
Grundy County 8 8,205 0 0
Guthrie County 8 8,652 1 1
Hamilton County 8 11,272 0 1
Hancock County 9 11,362 1 1
Hardin County 10 12,577 0 0
Harrison County 11 8,195 1 3
Henry County 11 23,991 0 0
Howard County 6 6,115 0 0
Humboldt County 10 7,565 2 1
Ida County 5 4,909 0 1
Iowa County 11 12,258 3 3
Jackson County 10 11,343 1 0
Jasper County 9 25,748 0 1
Jefferson County 7 44,327 0 1
Johnson County 55 157,214 10 16
Jones County 11 12,054 0 1
Keokuk County 10 5,785 0 0
Kossuth County 16 10,719 0 0
Lee County 6 35,371 1 0
Linn County 32 215,606 1 7
Louisa County 7 5,833 0 1
Lucas County 3 37,858 1 1
Lyon County 11 11,591 0 1
Madison County 3 7,399 1 0
Mahaska County 3 23,994 1 0
Marion County 8 29,179 1 2
Marshall County 11 33,011 0 0
Mills County 7 7,573 3 1
Mitchell County 5 6,147 0 0
Monona County 9 5,972 0 0
Monroe County 3 37,193 0 0
Montgomery County 4 10,573 0 0
Muscatine County 14 34,291 1 2
O'Brien County 7 11,182 0 1
Osceola County 6 11,110 0 1
Page County 7 13,443 1 0
Palo Alto County 6 6,469 1 1
Plymouth County 10 17,313 0 2
Pocahontas County 9 5,196 2 0
Polk County 25 553,570 3 2
Pottawattamie County 15 83,312 1 2
Poweshiek County 7 15,758 1 0
Ringgold County 3 2,268 0 1
Sac County 8 8,296 2 0
Scott County 37 164,967 1 1
Shelby County 8 7,802 0 0
Sioux County 13 29,777 1 0
Story County 18 125,468 2 2
Tama County 11 24,422 0 1
Taylor County 3 3,232 1 0
Union County 1 7,536 1 0
Van Buren County 8 36,195 0 0
Wapello County 5 27,531 0 1
Warren County 12 62,707 0 3
Washington County 12 14,353 1 2
Wayne County 6 36,392 0 1
Webster County 22 31,827 2 0
Winnebago County 7 8,283 0 0
Winneshiek County 10 11,606 0 0
Woodbury County 16 97,896 2 0
Worth County 7 4,533 0 1
Wright County 7 10,302 0 0

Largest systems

System Main county People served Main source Health-based violations, 10 years Unresolved Lead lines
Des Moines Water Works Polk County 246,055 Purchased surface water 1 0 8,114
Iowa-American Wtr Co-Davenport Scott County 147,720 Surface water 0 0 9,620
Cedar Rapids Water Department Linn County 142,364 Groundwater under direct influence 0 0 519
Sioux City Water Supply Woodbury County 85,791 Groundwater under direct influence 4 0 4,271
City of Ankeny Polk County 76,207 Purchased surface water 0 0 6,630
West Des Moines Water Works Polk County and 1 other county 73,959 Purchased surface water 0 0 0
Waterloo Water Works Black Hawk County 69,504 Groundwater 0 0 0
Iowa City Water Department Johnson County 68,753 Surface water 0 0 2,912
Council Bluffs Water Works Pottawattamie County 64,447 Surface water 0 0 5,915
Dubuque Water Works Dubuque County 59,667 Groundwater 0 0 0
Ames Water Treatment Plant Story County 55,177 Groundwater 0 0 412
Urbandale Water Utility Polk County and 1 other county 45,605 Purchased surface water 0 0 0
Isu Story County 42,000 Purchased groundwater 0 0 0
Marion Municipal Water Dept Linn County 41,623 Groundwater 0 0 69
Cedar Falls Municipal Water Utilities Black Hawk County 40,713 Groundwater 0 0 0

Systems with unresolved health-based violations

107 systems

The 100 with the most unresolved violations are listed. The county pages list the other 7.

System Main county People served Main source Health-based violations, 10 years Unresolved Lead lines
Montipark LLC Jones County 60 Groundwater 2 35 0
Craig Water Works Plymouth County 79 Purchased groundwater 0 6 9
Ila Campus LLC Jefferson County 68 Purchased groundwater 0 6 0
Glenn Oaks Addition Linn County 58 Groundwater 1 6 0
Iadu Clear MHP LLC Johnson County 173 Purchased groundwater 0 5 0
Gavin Estates Dubuque County 52 Groundwater 0 5 0
Crestwood Acres Linn County 50 Groundwater 0 5 0
Pleasant Valley Manufactured Home Comm Polk County 350 Purchased surface water 0 4 0
Dedham Water Supply Carroll County 221 Purchased groundwater 8 4 0
Oak Valley Linn County 100 Groundwater 0 4 0
Big Creek Bluffs Linn County 80 Groundwater 0 4 0
Beyonder Getaway at Sleepy Hollow Johnson County 70 Groundwater 0 4 0
Chestnut Ridge Linn County 33 Groundwater 1 4 0
De Soto Water Supply Dallas County 960 Groundwater 0 3 0
Neola Light & Water Pottawattamie County 906 Groundwater 0 3 0
Massena Water Supply Cass County 364 Groundwater 2 3 0
Ladora Water Supply Iowa County 229 Groundwater 0 3 55
Sunnyside Village MHP LLC Harrison County 190 Groundwater 0 3 0
Twin Knolls Fourth/Fifth Addition Linn County 90 Groundwater 0 3 0
Carter Lake Water District Pottawattamie County 3,791 Purchased surface water 0 2 0
Sidney Water Supply Fremont County 1,077 Surface water 0 2 0
Sioux Rapids Water Department Buena Vista County and 1 other county 932 Groundwater 0 2 0
Jefferson County Rural Water District Jefferson County 468 Purchased surface water 0 2 0
McCallsburg Water Supply Story County 353 Purchased groundwater 0 2 1
Diagonal Water Department Ringgold County 338 Purchased surface water 0 2 0
Muscatine MHP LLC Muscatine County 245 Groundwater 0 2 0
Chelsea Water Supply Tama County 229 Purchased groundwater 0 2 4
Hastings Water Supply Mills County 152 Groundwater 6 2 0
Vern Acres (Oliphant Addition) Linn County 150 Groundwater 0 2 0
Longview Estates HOA (North Liberty) Johnson County 108 Groundwater 0 2 0
Rocklyn MHP Polk County 103 Purchased surface water 0 2 0
Fairview Terrrace Mobile Home Park LLC Jones County 72 Groundwater 0 2 0
Blairs Ferry Manor Linn County 65 Groundwater 0 2 0
Lindsey Estates Johnson County 62 Groundwater 1 2 0
Shagbark Estates Dubuque County 38 Groundwater 0 2 0
Fox Valley Acres Muscatine County 36 Groundwater 0 2 0
Walters Mobile Home Park Clayton County 25 Groundwater 0 2 0
Indianola Water Supply Warren County 15,833 Groundwater 0 1 1
Marion Co. Rural Water District Marion County and 1 other county 5,687 Purchased groundwater 0 1 1
Osceola Water Works Clarke County 5,503 Surface water 6 1 285
Carlisle Water Supply Warren County 4,170 Groundwater 0 1 232
Missouri Valley Water Supply Harrison County 2,684 Groundwater 0 1 214
Britt Water Works Hancock County 2,064 Groundwater 0 1 20
Manson Water Supply Calhoun County 1,709 Groundwater 0 1 8
Granger Muni Water Supply Dallas County 1,654 Groundwater 0 1 0
City of Akron Plymouth County 1,558 Groundwater 0 1 0
Slater Muni Water Dept Story County 1,548 GUP 1 1 2
Wellman Municipal Waterworks Washington County 1,524 Groundwater 0 1 2
Lone Tree Muni Water System Johnson County 1,357 Groundwater 0 1 10
Lake Ridge, Incorporated Johnson County 1,300 Groundwater 0 1 0
Amana Society Water System North Iowa County 1,248 Groundwater 1 1 0
Baxter Water Supply Jasper County 1,002 Purchased groundwater 0 1 0
Larchwood Water Supply Lyon County 926 Purchased groundwater 0 1 0
Modern Manor, Inc Johnson County 915 Groundwater 0 1 0
Newell Water Treatment Plant Buena Vista County 906 Groundwater 0 1 0
Hills Water Supply Johnson County 863 Groundwater 0 1 0
Gilbertville Water Works Black Hawk County 794 Groundwater 0 1 0
Wheatland City Water Supply Clinton County 775 Groundwater 2 1 5
Western Hills (Mobile) Estates Johnson County 760 Groundwater 0 1 0
Hazleton Water Supply Buchanan County 713 Groundwater 0 1 0
Woodward Resource Center Boone County 700 Purchased surface water 1 1 0
Moravia Public Water Supply Appanoose County 637 Purchased surface water 0 1 0
Sutherland Water Supply O'Brien County 629 Purchased groundwater 0 1 5
Ellsworth Public Water Supply Hamilton County 514 Groundwater 0 1 3
Irua - Pershing Utilities Marion County 488 Purchased groundwater 0 1 0
Russell Water Supply Lucas County 477 Purchased surface water 0 1 12
Humeston Water Plant Wayne County 465 Purchased surface water 0 1 0
Ocheyedan Water Works Osceola County 439 Groundwater 0 1 1
Grandview Muni Water Dept Louisa County 437 Groundwater 0 1 16
Galva Water Supply Ida County 435 Purchased groundwater 0 1 3
Bayard Water Supply Guthrie County 405 Groundwater 0 1 0
West Branch MHP Cedar County 400 Purchased groundwater 0 1 0
River Heights Property Owners Assoc. Johnson County 390 Groundwater 0 1 0
Livermore Water Supply Humboldt County 383 Groundwater 1 1 0
Plymouth Water Supply Cerro Gordo County 378 Groundwater 0 1 0
Calamus Water Supply Clinton County 356 Groundwater 0 1 0
Sunrise Village Mobile Home Pk Johnson County 340 Groundwater 2 1 0
Minburn Waterworks Dallas County 325 Purchased groundwater 0 1 0
Grinnell MHP MHC Poweshiek County 313 Purchased groundwater 1 1 0
Blakesburg Municipal Water Works Wapello County 305 Purchased surface water 0 1 0
Country Manor Estates Linn County 228 Groundwater 0 1 0
Hanlontown Water Supply System Worth County 206 Groundwater 0 1 35
Cottage Reserve Corporation Johnson County 198 Groundwater 1 1 0
Park Plaza MHP LLC Muscatine County 188 Purchased groundwater 0 1 0
Hickory Hills Subdivision #2 Scott County 181 Groundwater 0 1 0
Royal Oaks Subdivision Johnson County 163 Groundwater 1 1 0
Grimes MHP MHC Polk County 163 Purchased groundwater 0 1 0
Little Sioux Water Department Harrison County 150 Groundwater 0 1 0
West Chester Muni Wtr Supply Washington County 144 Groundwater 0 1 0
Lanesboro Water Works Carroll County 119 Purchased groundwater 8 1 0
Rolling Acres Subdivision Muscatine County 115 Purchased groundwater 0 1 0
Lake Woods HOA Johnson County 114 Groundwater 0 1 0
Center Junction (Eiruss) Jones County 100 Groundwater 0 1 0
Kammerer Mobile Home Park Muscatine County 100 Groundwater 0 1 0
Waldenburg Community Water System Iowa County 90 Groundwater 3 1 0
Hidden Acres Subdivision Johnson County 90 Groundwater 0 1 0
Oak Ridge Lake Estates Johnson County 88 Groundwater 3 1 0
Lyn-Den Heights Homeowners Assoc. Johnson County 84 Groundwater 0 1 0
Timber Trails Homeowners Association Johnson County 80 Groundwater 0 1 0
Far Horizons Subdivision Johnson County 80 Groundwater 0 1 0

Back to All states

Counties come from the counties EPA lists each system serving, matched to 2024 Census counties; where EPA lists none, from the county coded in the system's ID, its service area map, or its mailing address. A county holding at least a fifth of a system's service area map is added when at least a fifth of that map lies in those counties. Towns are the ones EPA lists and the Census places such a map covers, always inside those counties. In New England, where EPA's town names a whole Town, it is not matched to the village of the same name. A system is not listed in a county holding less than a fifth of its map, or in a county or town its map reaches when the map lies mostly outside the counties EPA lists, so a page can leave out a system that serves part of the area. Methodology and limitations