Skip to main content
WaterVerge
Arsenic Contamination

Arsenic in Iowa Drinking Water

Ranked by arsenic violation count · Data from EPA SDWIS & UCMR

157
Cities Tested
157
Has Violations
100%
% Has Violations
2.8 violations
State Avg
▼ 0% vs national
vs National
297
Health Violations

Arsenic in Iowa: what the data shows

Iowa has 157 cities with arsenic-related violations on record. Arsenic contamination is a federal MCL violation at levels above 10 µg/L (10 ppb). The state has 157 cities with at least one arsenic violation. Arsenic enters drinking water primarily through erosion of natural deposits, particularly in western states with arsenite-bearing geology. Industrial sources include mining runoff, glass manufacturing, and semiconductor production. Groundwater systems are significantly more likely to have arsenic issues than surface water systems. Long-term arsenic exposure above the MCL increases the risk of bladder, lung, and skin cancer, as well as cardiovascular disease and diabetes. Reverse osmosis and specialized arsenic-removal media are the most effective point-of-use treatment options.

Cities exceeding 10 µg/L EPA MCL

Iowa
100%
157 of 157 cities
= Exactly at national rate
National avg
100%
5270 of 5270 cities

Arsenic data across Iowa

Each dot is a city with arsenic violation data. Cities with at least one arsenic-related violation are highlighted. Size reflects population served.

All Iowa cities ranked by arsenic level

# City Level Level Violations? Violations Grade
1 Solon 104 violations
Yes 157
F
2 Iowa City 18 violations
Yes 171
F
3 Muscatine 17 violations
Yes 46
F
4 Dubuque 14 violations
Yes 30
F
5 Blue Grass 10 violations
Yes 43
C
6 Ellsworth 10 violations
Yes 9
A-
7 Cedar Rapids 9 violations
Yes 31
D
8 Hubbard 9 violations
Yes 9
A
9 Davenport 8 violations
Yes 2
C-
10 Scranton 7 violations
Yes 6
B
11 Woodward 6 violations
Yes 17
B
12 Fort Dodge 5 violations
Yes 19
D+
13 Coralville 5 violations
Yes 15
B
14 North Liberty 4 violations
Yes 29
B-
15 Monticello 4 violations
Yes 22
D
16 Panora 4 violations
Yes 26
A-
17 Marengo 4 violations
Yes 12
B-
18 Elkader 4 violations
Yes 0
B+
19 Eldridge 3 violations
Yes 9
B+
20 Webster City 3 violations
Yes 3
A
21 Anamosa 3 violations
Yes 5
B-
22 Manning 3 violations
Yes 4
A-
23 Peosta 3 violations
Yes 7
A-
24 Center Point 3 violations
Yes 3
B
25 Wapello 3 violations
Yes 12
B+
26 Moville 3 violations
Yes 11
A-
27 Nashua 3 violations
Yes 0
A-
28 Princeton 3 violations
Yes 18
B
29 Zearing 3 violations
Yes 2
A-
30 Ames 2 violations
Yes 15
B+
31 Ankeny 2 violations
Yes 15
B
32 Council Bluffs 2 violations
Yes 8
B+
33 Ottumwa 2 violations
Yes 6
B+
34 Centerville 2 violations
Yes 4
B+
35 Cherokee 2 violations
Yes 2
A-
36 Adel 2 violations
Yes 2
A
37 Rock Rapids 2 violations
Yes 12
B+
38 Hampton 2 violations
Yes 10
A-
39 Garner 2 violations
Yes 0
A
40 Kalona 2 violations
Yes 3
B+
41 Hawarden 2 violations
Yes 4
A
42 La Porte City 2 violations
Yes 2
A
43 Monona 2 violations
Yes 0
A-
44 Central City 2 violations
Yes 3
A
45 Buffalo 2 violations
Yes 12
A-
46 Oxford 2 violations
Yes 24
C+
47 Van Meter 2 violations
Yes 6
A-
48 Clarence 2 violations
Yes 3
A
49 Hamburg 2 violations
Yes 0
A
50 Donnellson 2 violations
Yes 20
B+
51 Armstrong 2 violations
Yes 1
B+
52 Gilbertville 2 violations
Yes 0
A-
53 Wall Lake 2 violations
Yes 4
A-
54 Van Horne 2 violations
Yes 1
A
55 Alden 2 violations
Yes 1
A
56 Merrill 2 violations
Yes 4
A
57 Battle Creek 2 violations
Yes 13
A-
58 Alburnett 2 violations
Yes 3
A
59 Doon 2 violations
Yes 32
B+
60 Delhi 2 violations
Yes 0
B+
61 Des Moines 1 violations
Yes 7
B+
62 Sioux City 1 violations
Yes 14
B
63 Waterloo 1 violations
Yes 3
A-
64 West Des Moines 1 violations
Yes 1
B+
65 Cedar Falls 1 violations
Yes 4
A-
66 Waukee 1 violations
Yes 13
A-
67 Marshalltown 1 violations
Yes 4
A-
68 Burlington 1 violations
Yes 7
B+
69 Johnston 1 violations
Yes 6
B+
70 Spencer 1 violations
Yes 1
A
71 Waverly 1 violations
Yes 2
B+
72 Mount Pleasant 1 violations
Yes 2
A
73 Clarinda 1 violations
Yes 48
B
74 Clear Lake 1 violations
Yes 2
A-
75 Washington 1 violations
Yes 13
B+
76 Hiawatha 1 violations
Yes 12
B-
77 Polk City 1 violations
Yes 0
B+
78 Orange City 1 violations
Yes 0
A-
79 Ireton 1 violations
Yes 4
A-
80 Avoca 1 violations
Yes 6
A
81 Red Oak 1 violations
Yes 9
A-
82 Algona 1 violations
Yes 14
B
83 Camanche 1 violations
Yes 0
A
84 Tiffin 1 violations
Yes 2
B+
85 West Burlington 1 violations
Yes 17
B+
86 Forest City 1 violations
Yes 8
B
87 Story City 1 violations
Yes 0
A
88 Montezuma 1 violations
Yes 0
A-
89 Missouri Valley 1 violations
Yes 6
C+
90 Bloomfield 1 violations
Yes 41
A-
91 West Branch 1 violations
Yes 0
B
92 South Amana 1 violations
Yes 1
A-
93 Belmond 1 violations
Yes 0
A
94 Toledo 1 violations
Yes 8
A
95 Cascade 1 violations
Yes 0
A
96 Bellevue 1 violations
Yes 18
A-
97 Ely 1 violations
Yes 0
A
98 Lisbon 1 violations
Yes 21
B+
99 Lamoni 1 violations
Yes 5
B+
100 Atkins 1 violations
Yes 6
A-
101 Parkersburg 1 violations
Yes 0
B+
102 Denver 1 violations
Yes 2
A
103 Mount Ayr 1 violations
Yes 10
A
104 Corydon 1 violations
Yes 0
A-
105 Akron 1 violations
Yes 4
A-
106 Walcott 1 violations
Yes 0
A
107 Bedford 1 violations
Yes 19
A-
108 Earlham 1 violations
Yes 12
A
109 Kingsley 1 violations
Yes 3
A-
110 New Sharon 1 violations
Yes 0
A
111 Lone Tree 1 violations
Yes 1
B+
112 Clarksville 1 violations
Yes 1
A
113 Springville 1 violations
Yes 0
A
114 Alton 1 violations
Yes 1
A
115 Gilbert 1 violations
Yes 1
B+
116 Calmar 1 violations
Yes 4
A
117 Sidney 1 violations
Yes 1
B
118 North English 1 violations
Yes 0
A
119 Riverside 1 violations
Yes 6
A-
120 Malvern 1 violations
Yes 2
B+
121 Janesville 1 violations
Yes 5
A
122 Baxter 1 violations
Yes 0
A-
123 Paullina 1 violations
Yes 3
A
124 Aurelia 1 violations
Yes 0
A
125 Wayland 1 violations
Yes 4
A
126 Shellsburg 1 violations
Yes 12
A-
127 De Soto 1 violations
Yes 1
B
128 Newell 1 violations
Yes 0
A
129 Elkhart 1 violations
Yes 0
A-
130 Sully 1 violations
Yes 8
A
131 Victor 1 violations
Yes 1
C+
132 Dunkerton 1 violations
Yes 6
A-
133 Winthrop 1 violations
Yes 0
A
134 Long Grove 1 violations
Yes 6
A
135 Adair 1 violations
Yes 13
A
136 Schleswig 1 violations
Yes 14
A
137 Gladbrook 1 violations
Yes 1
A
138 Okoboji 1 violations
Yes 1
A
139 Milo 1 violations
Yes 4
A
140 Walnut 1 violations
Yes 10
A
141 Exira 1 violations
Yes 1
A-
142 Mcgregor 1 violations
Yes 6
B+
143 Redfield 1 violations
Yes 0
A
144 Earlville 1 violations
Yes 15
A-
145 Essex 1 violations
Yes 15
A-
146 Stratford 1 violations
Yes 6
A-
147 Boyden 1 violations
Yes 0
A-
148 Kanawha 1 violations
Yes 0
A-
149 Olin 1 violations
Yes 2
A
150 Goldfield 1 violations
Yes 0
A
151 Sutherland 1 violations
Yes 3
A-
152 Keystone 1 violations
Yes 7
A-
153 Clermont 1 violations
Yes 4
B+
154 New Hartford 1 violations
Yes 1
A
155 Radcliffe 1 violations
Yes 3
A
156 Ainsworth 1 violations
Yes 1
A
157 Breda 1 violations
Yes 0
A

Frequently asked questions about arsenic in Iowa

Is arsenic in Iowa tap water a concern?

Yes — 157 cities in Iowa have arsenic-related violations on record. The EPA MCL for arsenic is 10 µg/L. Even at levels below the MCL, long-term arsenic exposure has been linked to cancer and cardiovascular disease.

How can I remove arsenic from my drinking water in Iowa?

Reverse osmosis (RO) systems are the most effective at removing arsenic, typically reducing it by 90% or more. Specialized arsenic-removal media (such as iron-based adsorption filters) are also highly effective. Standard carbon filters and pitcher filters do NOT effectively remove arsenic. If your water comes from a private well, have it tested for arsenic.

Where does arsenic in Iowa water come from?

Arsenic enters drinking water primarily through natural erosion of arsenic-bearing rock formations. It is most common in groundwater systems in the western United States, parts of the Midwest, and New England. Industrial sources include mining, smelting, and agricultural pesticide residues. Groundwater sources are far more likely to contain arsenic than surface water.