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 countiesEach 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 systemsThe 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 |
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