Skip to content
Well & TapHome Water Treatment Database

PFAS in Iowa drinking water

EPA's final UCMR 5 data covers 152 public water systems in Iowa, serving about 2.5 million people. PFAS turned up in 32 of them (21%). 2 averaged above at least one EPA limit at a sampling point, affecting about 155,295 people.

Highest PFOA and PFOS averages among systems serving 1,000 or more: Sioux City Water Supply (2.9 / 2.1 ppt).

Every tested system in Iowa

Largest first. PFOA and PFOS columns show the average at each system's worst sampling point; EPA's limit for each is 4 ppt. Filter by name:

Water system People PFOA PFOS PFAS found Result
Des Moines Water Works · Des Moines 246,055 - - 0 None found
Iowa-american Wtr Co-davenport · Davenport 147,720 1.4 - 2 Sample at limit
Cedar Rapids Water Department · Cedar Rapids 142,364 - - 0 None found
Sioux City Water Supply · Sioux City 85,791 2.9 2.1 9 Above limit
City of Ankeny · Ankeny 76,207 - - 0 None found
West Des Moines Water Works · West Des Moines 73,959 - - 0 None found
Waterloo Water Works · Waterloo 69,504 - - 4 Above limit
Iowa City Water Department · Iowa City 68,753 - - 0 None found
Council Bluffs Water Works · Council Bluffs 64,447 - - 0 None found
Dubuque Water Works · Dubuque 59,667 2.6 - 2 Sample at limit
Ames Water Treatment Plant · Ames 55,177 - - 0 None found
Urbandale Water Utility · Urbandale 45,605 - - 0 None found
Isu · Ames 42,000 - - 0 None found
Marion Municipal Water Dept · Marion 41,623 - - 0 None found
Cedar Falls Municipal Water Utilities · Cedar Falls 40,713 - - 0 None found
Ia Regional Utilities Assoc (waverly) · Newton 37,820 - - 0 None found
Rathbun Regional Water Assn (rathbun) · Centerville 33,000 - - 0 None found
Waukee Water Supply · Waukee 31,823 - - 0 None found
Marshalltown Water Works · Marshalltown 27,680 - - 0 None found
Mason City Water Department · Mason City 27,338 - - 0 None found
University Water System · Iowa City 26,684 - - 0 None found
Burlington Municipal Waterworks · Burlington 26,015 - - 3 Below limits
Fort Dodge Water Supply · Fort Dodge 25,874 - - 0 None found
Ottumwa Water Works · Ottumwa 25,529 - - 0 None found
Muscatine Power & Water · Muscatine 25,516 3.6 2.2 7 Sample at limit
Johnston Municipal Water Supply · Johnston 24,897 - - 0 None found
Iowa-american Wtr Co-clinton District · Clinton 24,769 - - 5 Below limits
North Liberty Water Supply · North Liberty 23,276 - - 0 None found
Coralville Muni Water System · Coralville 22,318 - - 0 None found
Sirwa #2 (creston) · Creston 20,793 - - 0 None found
Clive Water Department · Clive 20,277 - - 0 None found
Warren Water District · Indianola 20,095 - - 0 None found
Altoona Water Supply · Altoona 19,565 - - 0 None found
Grimes Water Supply · Grimes 17,809 - - 0 None found
Wapello Rural Water Assoc. · Ottumwa 17,263 - - 1 Below limits
Newton Water Supply · Newton 16,518 - - 0 None found
Indianola Water Supply · Indianola 15,833 - - 0 None found
Norwalk Water Supply · Norwalk 14,334 - - 0 None found
Poweshiek Water Association · Tama 13,920 - - 0 None found
Xenia Rwd (des Moines) · Bouton 12,860 - - 0 None found
Oskaloosa Municipal Water Dept · Oskaloosa 12,808 - - 0 None found
Boone Water Works · Boone 12,704 - - 0 None found
Rathbun Reg Water Assn (ft Madison) · Centerville 11,840 - - 1 Below limits
Storm Lake Water Treatment Plant · Storm Lake 11,431 - - 0 None found
Spencer Municipal Water Utility · Spencer 11,325 - - 0 None found
Ft Madison Muni Water Works · Fort Madison 11,087 - - 0 None found
Pella Water Works Department · Pella 11,052 - - 0 None found
Lemars Water Department · Lemars 10,606 - - 0 None found
Waverly Water Department · Waverly 10,394 3.6 - 6 Sample at limit
Carroll Municipal Water Supply · Carroll 10,184 - - 0 None found
Keokuk Municipal Water Works · Keokuk 9,900 - - 2 Below limits
Fairfield Water Supply · Fairfield 9,821 - - 0 None found
Mahaska Rural Water System, INC. · Oskaloosa 9,818 - - 0 None found
Grinnell Water Department · Grinnell 9,564 - - 0 None found
Bondurant Muni Water Supply · Bondurant 9,393 - - 1 Below limits
Denison Water Supply · Denison 9,381 - - 0 None found
Mount Pleasant Municipal Utilities · Mount Pleasant 9,274 - - 0 None found
Iowa Lakes Regional Water - Lakes Area · Spencer 9,021 - - 1 Below limits
Knoxville Water Works · Knoxville 8,400 - - 0 None found
Rathbun Reg Wtr Assn (burlington) · Centerville 8,375 - - 2 Below limits
Sioux Center Municipal Water Department · Sioux Center 8,231 - - 0 None found
Perry Municipal Water Works · Perry 7,836 - - 0 None found
Webster City Water Supply · Webster City 7,825 - - 0 None found
Clear Lake Water Department · Clear Lake 7,687 - - 0 None found
Decorah Water Department · Decorah 7,615 - - 1 Below limits
Southeast Polk Rwd · Des Moines 7,565 - - 0 None found
Creston Water Supply · Creston 7,536 - - 1 Below limits
Charles City Water Supply · Charles City 7,446 - - 0 None found
Washington Water Department · Washington 7,362 - - 0 None found
Atlantic Municipal Utilities · Atlantic 7,252 - - 0 None found
Hiawatha Water Dept · Hiawatha 7,183 - - 3 Below limits
Osceola Rural Water System-north · May City 7,002 - - 0 None found
Nevada Water Supply · Nevada 6,925 - - 0 None found
Iowa Lakes Regional Water · Spencer 6,755 - - 0 None found
Eldridge Water Supply · Eldridge 6,726 - - 0 None found
Polk City Water Supply · Polk City 6,533 - - 0 None found
Adel Municipal Water Works · Adel 6,461 - - 0 None found
Orange City Municipal Water Department · Orange City 6,267 - - 0 None found
Spirit Lake Waterworks · Spirit Lake 6,167 - - 1 Below limits
Maquoketa Municipal Water · Maquoketa 6,128 - - 0 None found
Xenia Rwd (north) · Bouton 6,122 - - 0 None found
Independence Water Dept · Independence 6,064 - - 0 None found
Asbury Municipal Water System · Asbury 5,943 - - 0 None found
Oelwein Municipal Water Works · Oelwein 5,920 - - 0 None found
Estherville Water Treatment Plant · Estherville 5,904 - - 0 None found
Marion CO. Rural Water District · Knoxville 5,687 - - 0 None found
Red Oak Water Supply · Red Oak 5,596 - - 0 None found
De Witt Water Supply · Dewitt 5,514 - - 0 None found
Sheldon Water Department · Sheldon 5,512 - - 0 None found
Osceola Water Works · Osceola 5,503 - - 1 Below limits
Algona Municipal Utilities · Algona 5,487 - - 0 None found
Glenwood Municipal Utilities · Glenwood 5,449 - - 0 None found
Winterset Municipal Waterworks · Winterset 5,428 - - 0 None found
Southern Sioux County Rural Water · Ireton 5,420 - - 0 None found
Centerville Municipal Waterworks · Centerville 5,344 - - 1 Below limits
Cherokee Water Supply - Plant 1 · Cherokee 5,199 - - 0 None found
Iowa Falls Water Department · Iowa Falls 5,146 - - 0 None found
Manchester Water Supply · Manchester 5,077 - - 0 None found
Harlan Municipal Utilities · Harlan 5,067 - - 0 None found
Sergeant Bluff Water Supply · Sergeant Bluff 5,015 - - 0 None found
Xenia Rwd (boone) · Bouton 4,975 - - 0 None found
Vinton Municipal Water Dept · Vinton 4,938 - - 0 None found
Shenandoah Water Dept · Shenandoah 4,925 - - 0 None found
Humboldt Municipal Water Dept · Humboldt 4,792 - - 0 None found
Camanche Water Supply · Camanche 4,570 - - 0 None found
Evansdale Water Works · Evansdale 4,561 - - 0 None found
Mount Vernon Water Supply · Mount Vernon 4,527 - - 0 None found
Dyersville Municipal Water CO · Dyersville 4,477 - - 0 None found
Anamosa Municipal Water Supply · Anamosa 4,457 - - 0 None found
Chariton Municipal Water Works · Chariton 4,381 - - 1 Below limits
Clarinda Water Plant · Clarinda 4,372 - - 1 Below limits
Hampton Muni Water Works · Hampton 4,337 - - 0 None found
Forest City Water Supply · Forest City 4,285 - - 0 None found
Huxley Waterworks Dept · Huxley 4,244 - - 0 None found
Jefferson Water Department · Jefferson 4,182 - - 0 None found
Carlisle Water Supply · Carlisle 4,170 - - 1 Below limits
Regional Water · Avoca 4,132 - - 0 None found
Sirwa #3 (osceola) · Creston 4,080 - - 1 Below limits
Rock Valley Water Supply · Rock Valley 4,059 - - 0 None found
Monticello Water Supply · Monticello 4,040 - - 0 None found
West Liberty Water Utility · West Liberty 3,938 - - 0 None found
Cresco Waterworks · Cresco 3,913 - - 0 None found
Worth CO Interchange 214 Water Supply · Manly 3,850 - - 0 None found
Waukon Water Department · Waukon 3,827 - - 0 None found
Carter Lake Water District · Carter Lake 3,791 - - 1 Below limits
Emmetsburg Municipal Water Department · Emmetsburg 3,733 - - 0 None found
West Burlington Muni. Water Supply · West Burlington 3,728 2.3 - 5 Sample at limit
Albia Municipal Water Works · Albia 3,721 - - 1 Below limits
Osage Municipal Water Supply · Osage 3,637 - 2.1 2 Sample at limit
Eagle Grove Water Supply · Eagle Grove 3,601 - - 0 None found
West Central Rwa - Nish System · Manning 3,573 - - 0 None found
New Hampton Water Supply · New Hampton 3,494 - - 0 None found
Xenia Rwd (woodward) · Bouton 3,465 - - 0 None found
Rural Water System #1 · Hospers 3,428 - - 0 None found
Story City Water Dept · Story City 3,357 - - 0 None found
Onawa Municipal Water Plant · Onawa 2,906 - - 0 None found
Belle Plaine Water Dept · Belle Plaine 2,380 - - 0 None found
West Central Rwa-boyer System · Manning 1,715 - - 0 None found
Urban Bluffs - North · Avoca 1,558 - - 3 Below limits
Lyon-sioux Rws-big Sioux · Rock Rapids 1,530 - - 0 None found
Clarksville Water Supply · Marshalltown 1,254 - - 0 None found
Melcher-dallas Water Supply · Melcher Dallas 1,213 - - 0 None found
Anita Municipal Utilities · Anita 972 - - 0 None found
Iowa Premium LLC · Tama 841 - - 0 None found
Cambridge Water Supply · Cambridge 832 - - 1 Below limits
Okoboji Water Supply · Okoboji 776 - - 1 Below limits
Bancroft Water Supply · Bancroft 711 - - 0 None found
Clermont Water Supply · Clermont 586 - - 0 None found
Iowa City Mhp LLC · Oxford 280 - - 0 None found
Portsmouth Water Supply · Panama 189 - - 0 None found
Garden Grove Water Supply · Allerton 179 - - 1 Below limits
Riverview Subdivision · Muscatine 37 - - 0 None found

On a private well in Iowa?

EPA's program only covers public systems. Private wells are never part of UCMR 5, so the only way to know is to test. Our well testing guide covers which lab tests to order, and the best well water systems covers what to install once you have results.

Cite this page

Well & Tap. "PFAS in Iowa drinking water: results for 152 systems." Data: U.S. EPA UCMR 5, final release August 2026. https://wellandtap.com/pfas/iowa/

Source: EPA UCMR 5 final occurrence data (August 2026); population from EPA SDWIS. Method.