WaterVerge
Lead Contamination

Lead in Minnesota Drinking Water

Ranked by 90th percentile lead level (ppb) · Data from EPA SDWIS & UCMR

466
Cities Tested
6
Exceeds Limit
1%
% Exceeds Limit
2.1 ppb
State Avg
▼ 1% vs national
vs National
217
Health Violations

Lead in Minnesota: what the data shows

Minnesota has 466 cities with lead monitoring data, with very few cities exceeding the EPA action level of 15 ppb. The state average 90th percentile lead level is 2.1 ppb, compared to 3.3 ppb nationally — better than the national average. 6 cities exceed the 15 ppb action level. High lead levels in tap water typically indicate aging infrastructure — lead service lines, lead solder in older plumbing, or lead-containing brass fixtures. There is no safe level of lead exposure for children. The 90th percentile measurement means that 90% of tap samples in a city are at or below the reported level. This is the standard EPA uses under the Lead and Copper Rule to determine if a water system needs to take corrective action. An NSF 53-certified pitcher or under-sink filter can effectively remove lead at the tap.

Cities exceeding 15 ppb EPA Action Level

Minnesota
1%
6 of 466 cities
▼ 1% below national rate (better)
National avg
2%
378 of 15681 cities

Lead data across Minnesota

Each dot is a city, colored by overall water quality grade. Cities with lead levels above the 15 ppb EPA action level are highlighted. Size reflects population served.

All Minnesota cities ranked by lead level

# City Level Level Exceeds? Violations Grade
1 Lino Lakes 64.0 ppb
Yes 1
C+
2 Fulda 35.0 ppb
Yes 0
B-
3 Hibbing 32.0 ppb
Yes 1
C
4 Grand Portage 28.5 ppb
Yes 23
F
5 Osakis 18.0 ppb
Yes 2
B-
6 Crookston 17.0 ppb
Yes 0
B-
7 Howard Lake 15.0 ppb
No 1
B
8 Balaton 12.0 ppb
No 0
A-
9 Amboy 12.0 ppb
No 14
C+
10 Jackson 11.0 ppb
No 0
B+
11 Blue Earth 11.0 ppb
No 0
A-
12 Granite Falls 10.0 ppb
No 0
B-
13 Montgomery 10.0 ppb
No 0
B+
14 Chatfield 10.0 ppb
No 0
A-
15 Rushford 10.0 ppb
No 0
B+
16 Winnebago 9.0 ppb
No 1
A-
17 Courtland 9.0 ppb
No 1
A
18 St. Paul 8.0 ppb
No 5
B-
19 Duluth 8.0 ppb
No 1
A-
20 Moorhead 8.0 ppb
No 0
B+
21 South St. Paul 8.0 ppb
No 6
B+
22 Fergus Falls 8.0 ppb
No 11
C
23 Marshall 8.0 ppb
No 0
B+
24 Spring Park 8.0 ppb
No 0
B
25 Onamia 8.0 ppb
No 1
D
26 Rochester 7.0 ppb
No 1
C+
27 Waconia 7.0 ppb
No 0
B+
28 Thief River Falls 7.0 ppb
No 20
B-
29 New Prague 7.0 ppb
No 1
A-
30 Redwood Falls 7.0 ppb
No 0
B+
31 Pierz 7.0 ppb
No 0
A-
32 Renville 7.0 ppb
No 0
A-
33 Morristown 7.0 ppb
No 1
B+
34 West Concord 7.0 ppb
No 0
B+
35 Minnesota Lake 7.0 ppb
No 0
A
36 Alden 7.0 ppb
No 1
B-
37 Roseville 6.0 ppb
No 0
A
38 Chaska 6.0 ppb
No 2
B+
39 Two Harbors 6.0 ppb
No 0
A
40 Starbuck 6.0 ppb
No 2
A-
41 Bagley 6.0 ppb
No 0
A
42 Edgerton 6.0 ppb
No 6
A
43 Trimont 6.0 ppb
No 0
A
44 Faribault 5.0 ppb
No 2
B+
45 Little Falls 5.0 ppb
No 0
A
46 Luverne 5.0 ppb
No 0
A-
47 Lake City 5.0 ppb
No 6
A
48 Park Rapids 5.0 ppb
No 9
A
49 Ely 5.0 ppb
No 3
B-
50 Kenyon 5.0 ppb
No 0
A
51 Carlton 5.0 ppb
No 0
A+
52 Harmony 5.0 ppb
No 0
A-
53 Westbrook 5.0 ppb
No 1
A
54 Welch 4.3 ppb
No 0
B+
55 St. Louis Park 4.0 ppb
No 5
A-
56 Monticello 4.0 ppb
No 6
B
57 Grand Rapids 4.0 ppb
No 1
B+
58 Watertown 4.0 ppb
No 1
A-
59 Chisholm 4.0 ppb
No 0
A-
60 Caledonia 4.0 ppb
No 1
A
61 Foley 4.0 ppb
No 2
A-
62 Aitkin 4.0 ppb
No 2
A-
63 Tracy 4.0 ppb
No 0
B+
64 Avon 4.0 ppb
No 5
B-
65 Frazee 4.0 ppb
No 0
B+
66 Royalton 4.0 ppb
No 18
B-
67 Sherburn 4.0 ppb
No 0
A
68 Leroy 4.0 ppb
No 0
A+
69 Pine River 4.0 ppb
No 4
A
70 Browerville 4.0 ppb
No 0
A+
71 Grove City 4.0 ppb
No 0
A
72 Halstad 4.0 ppb
No 3
A-
73 Littlefork 4.0 ppb
No 0
A
74 Shakopee 3.0 ppb
No 7
B
75 Inver Grove Heights 3.0 ppb
No 37
D
76 Rosemount 3.0 ppb
No 1
B+
77 Northfield 3.0 ppb
No 0
A-
78 Lake Benton 3.0 ppb
No 1
A-
79 North Mankato 3.0 ppb
No 1
A-
80 Waseca 3.0 ppb
No 0
A
81 East Grand Forks 3.0 ppb
No 0
A
82 St. Joseph 3.0 ppb
No 1
A-
83 Stewartville 3.0 ppb
No 0
A
84 North Branch 3.0 ppb
No 0
A
85 Glencoe 3.0 ppb
No 1
A
86 Excelsior 3.0 ppb
No 3
A
87 Windom 3.0 ppb
No 0
B+
88 St. James 3.0 ppb
No 0
A
89 Eveleth 3.0 ppb
No 7
A-
90 Cold Spring 3.0 ppb
No 10
A
91 Norwood Young America 3.0 ppb
No 2
A
92 Rush City 3.0 ppb
No 19
D+
93 Perham 3.0 ppb
No 1
A
94 Breckenridge 3.0 ppb
No 0
A-
95 Barnesville 3.0 ppb
No 0
A
96 Arlington 3.0 ppb
No 1
A-
97 Waverly 3.0 ppb
No 1
A
98 Blooming Prairie 3.0 ppb
No 1
A
99 Dundas 3.0 ppb
No 0
A
100 Winthrop 3.0 ppb
No 1
B+
101 Adrian 3.0 ppb
No 1
A
102 Hector 3.0 ppb
No 5
A-
103 Nicollet 3.0 ppb
No 2
A+
104 Elgin 3.0 ppb
No 2
A+
105 Taylors Falls 3.0 ppb
No 5
A+
106 Deer River 3.0 ppb
No 3
A
107 Mazeppa 3.0 ppb
No 7
A-
108 Morgan 3.0 ppb
No 0
A
109 Clarkfield 3.0 ppb
No 0
A-
110 Bovey 3.0 ppb
No 1
A
111 Wabasso 3.0 ppb
No 0
A-
112 Stockton 3.0 ppb
No 2
A
113 Elmore 3.0 ppb
No 0
A-
114 Randall 3.0 ppb
No 1
A
115 Brooten 3.0 ppb
No 1
A
116 Mcintosh 3.0 ppb
No 2
A+
117 Audubon 3.0 ppb
No 1
A
118 Altura 3.0 ppb
No 0
A
119 Hamburg 3.0 ppb
No 2
A
120 Laprairie 3.0 ppb
No 1
A+
121 Brewster 3.0 ppb
No 0
A
122 White Earth 2.8 ppb
No 20
D
123 Bloomington 2.0 ppb
No 1
A
124 Woodbury 2.0 ppb
No 0
B+
125 Plymouth 2.0 ppb
No 2
A-
126 Maple Grove 2.0 ppb
No 0
B+
127 Mankato 2.0 ppb
No 8
F
128 Cottage Grove 2.0 ppb
No 4
A-
129 White Bear Lake 2.0 ppb
No 0
A-
130 Albertville 2.0 ppb
No 0
A-
131 Oakdale 2.0 ppb
No 1
B+
132 Owatonna 2.0 ppb
No 0
A
133 Golden Valley 2.0 ppb
No 0
A-
134 New Brighton 2.0 ppb
No 1
A
135 Stillwater 2.0 ppb
No 8
C+
136 Willmar 2.0 ppb
No 3
A-
137 New Hope 2.0 ppb
No 0
A-
138 Sartell 2.0 ppb
No 0
A-
139 Elk River 2.0 ppb
No 0
A
140 Albert Lea 2.0 ppb
No 0
A-
141 Anoka 2.0 ppb
No 4
A
142 Buffalo 2.0 ppb
No 0
A-
143 Red Wing 2.0 ppb
No 5
A
144 Bemidji 2.0 ppb
No 7
C
145 Brainerd 2.0 ppb
No 3
B+
146 Robbinsdale 2.0 ppb
No 0
A
147 New Ulm 2.0 ppb
No 0
B+
148 Mounds View 2.0 ppb
No 0
A+
149 North St. Paul 2.0 ppb
No 1
A
150 Forest Lake 2.0 ppb
No 0
A
151 Arden Hills 2.0 ppb
No 0
A
152 Spring Lake Park 2.0 ppb
No 4
A-
153 Zimmerman 2.0 ppb
No 0
A+
154 Byron 2.0 ppb
No 0
A
155 Lindstrom 2.0 ppb
No 1
A-
156 Warren 2.0 ppb
No 2
A-
157 Pipestone 2.0 ppb
No 2
A
158 Newport 2.0 ppb
No 0
A-
159 Wyoming 2.0 ppb
No 1
A+
160 Mora 2.0 ppb
No 2
A-
161 Lakeland 2.0 ppb
No 0
A+
162 Benson 2.0 ppb
No 0
A
163 Plainview 2.0 ppb
No 0
A-
164 Zumbrota 2.0 ppb
No 0
A-
165 Proctor 2.0 ppb
No 0
A-
166 Moose Lake 2.0 ppb
No 1
B+
167 Dodge Center 2.0 ppb
No 0
A
168 Lake Crystal 2.0 ppb
No 2
A
169 Wabasha 2.0 ppb
No 0
A-
170 Collegeville 2.0 ppb
No 4
A-
171 Gaylord 2.0 ppb
No 0
A-
172 Maple Lake 2.0 ppb
No 1
A
173 Oronoco 2.0 ppb
No 0
A
174 Springfield 2.0 ppb
No 0
A
175 Slayton 2.0 ppb
No 1
A-
176 Mapleton 2.0 ppb
No 0
A
177 Dawson 2.0 ppb
No 1
A-
178 Richmond 2.0 ppb
No 3
A
179 Fosston 2.0 ppb
No 0
A
180 Cottonwood 2.0 ppb
No 0
A
181 Goodhue 2.0 ppb
No 0
A
182 Tyler 2.0 ppb
No 0
A
183 Bird Island 2.0 ppb
No 1
A
184 Battle Lake 2.0 ppb
No 1
A
185 Birchwood 2.0 ppb
No 0
A
186 Hancock 2.0 ppb
No 0
A-
187 Blackduck 2.0 ppb
No 1
A-
188 Claremont 2.0 ppb
No 2
A
189 Cleveland 2.0 ppb
No 2
A+
190 Kasota 2.0 ppb
No 8
A
191 Heron Lake 2.0 ppb
No 1
B+
192 Brownsdale 2.0 ppb
No 1
A+
193 Motley 2.0 ppb
No 1
A
194 Adams 2.0 ppb
No 0
A+
195 Elysian 2.0 ppb
No 5
B+
196 Green Isle 2.0 ppb
No 6
A
197 Butterfield 2.0 ppb
No 2
A-
198 Good Thunder 2.0 ppb
No 3
A
199 Kandiyohi 2.0 ppb
No 0
B+
200 Ivanhoe 2.0 ppb
No 0
A+
201 Minnetonka Beach 2.0 ppb
No 0
A-
202 Clinton 2.0 ppb
No 2
A-
203 Lafayette 2.0 ppb
No 5
B+
204 Morton 1.4 ppb
No 0
C+
205 Minneapolis 1.0 ppb
No 2
B-
206 Brooklyn Park 1.0 ppb
No 0
B+
207 Winona 1.0 ppb
No 10
A
208 Austin 1.0 ppb
No 0
B+
209 Shoreview 1.0 ppb
No 0
A
210 Hopkins 1.0 ppb
No 0
B+
211 Hutchinson 1.0 ppb
No 0
A
212 Vadnais Heights 1.0 ppb
No 0
B+
213 Big Lake 1.0 ppb
No 1
A
214 St. Peter 1.0 ppb
No 1
A+
215 Fairmont 1.0 ppb
No 3
A-
216 Cambridge 1.0 ppb
No 0
A
217 Litchfield 1.0 ppb
No 3
A-
218 St. Paul Park 1.0 ppb
No 0
A-
219 Montevideo 1.0 ppb
No 0
A+
220 Lacrescent 1.0 ppb
No 3
A
221 Lonsdale 1.0 ppb
No 2
A
222 Sleepy Eye 1.0 ppb
No 0
A
223 Annandale 1.0 ppb
No 0
A
224 Pine Island 1.0 ppb
No 0
A-
225 Eagle Lake 1.0 ppb
No 0
B+
226 Cokato 1.0 ppb
No 0
A
227 Janesville 1.0 ppb
No 0
A-
228 Maple Plain 1.0 ppb
No 1
A-
229 Eyota 1.0 ppb
No 0
A
230 Lester Prairie 1.0 ppb
No 0
A-
231 Madison 1.0 ppb
No 0
A-
232 Dassel 1.0 ppb
No 0
A
233 Atwater 1.0 ppb
No 0
A+
234 Wanamingo 1.0 ppb
No 1
A
235 Eden Valley 1.0 ppb
No 0
A
236 Gibbon 1.0 ppb
No 20
C
237 St. Clair 1.0 ppb
No 0
A
238 Deerwood 1.0 ppb
No 1
A
239 Dover 1.0 ppb
No 0
A-
240 Raymond 1.0 ppb
No 0
A-
241 Brownton 1.0 ppb
No 0
A-
242 Mabel 1.0 ppb
No 0
A+
243 Clear Lake 1.0 ppb
No 1
A-
244 Rollingstone 1.0 ppb
No 1
A+
245 Welcome 1.0 ppb
No 1
A-
246 Jasper 1.0 ppb
No 1
A-
247 Glenville 1.0 ppb
No 10
C+
248 Ulen 1.0 ppb
No 0
B+
249 Prior Lake 0.7 ppb
No 1
B+
250 Nett Lake 0.3 ppb
No 40
D
251 Blaine 0.0 ppb
No 3
A-
252 St. Cloud 0.0 ppb
No 2
A-
253 Eagan 0.0 ppb
No 0
A-
254 Lakeville 0.0 ppb
No 2
A-
255 Coon Rapids 0.0 ppb
No 2
A
256 Eden Prairie 0.0 ppb
No 0
A-
257 Burnsville 0.0 ppb
No 0
A-
258 Minnetonka 0.0 ppb
No 0
A
259 Edina 0.0 ppb
No 1
B+
260 Apple Valley 0.0 ppb
No 0
B+
261 Richfield 0.0 ppb
No 0
A+
262 Brooklyn Center 0.0 ppb
No 0
A
263 Savage 0.0 ppb
No 5
A-
264 Fridley 0.0 ppb
No 0
A-
265 Farmington 0.0 ppb
No 0
A-
266 Chanhassen 0.0 ppb
No 0
B+
267 Champlin 0.0 ppb
No 0
A
268 Hastings 0.0 ppb
No 8
C+
269 Crystal 0.0 ppb
No 0
A+
270 Columbia Heights 0.0 ppb
No 0
B+
271 Andover 0.0 ppb
No 3
A+
272 Otsego 0.0 ppb
No 3
A+
273 Ramsey 0.0 ppb
No 0
A+
274 Alexandria 0.0 ppb
No 0
B
275 Rogers 0.0 ppb
No 0
A+
276 Cloquet 0.0 ppb
No 0
A-
277 Sauk Rapids 0.0 ppb
No 2
B+
278 Worthington 0.0 ppb
No 0
B+
279 Lake Elmo 0.0 ppb
No 6
B
280 Hugo 0.0 ppb
No 0
A+
281 Victoria 0.0 ppb
No 3
A-
282 Detroit Lakes 0.0 ppb
No 36
C-
283 Mound 0.0 ppb
No 1
A-
284 Baxter 0.0 ppb
No 0
A+
285 Virginia 0.0 ppb
No 0
A-
286 Waite Park 0.0 ppb
No 0
B+
287 Mahtomedi 0.0 ppb
No 0
A
288 Belle Plaine 0.0 ppb
No 0
A+
289 Isanti 0.0 ppb
No 2
A+
290 Hermantown 0.0 ppb
No 0
A+
291 Kasson 0.0 ppb
No 0
A
292 Jordan 0.0 ppb
No 1
A
293 Carver 0.0 ppb
No 0
A-
294 Delano 0.0 ppb
No 0
A
295 Jeffers 0.0 ppb
No 0
A
296 Minnetrista 0.0 ppb
No 0
A
297 Circle Pines 0.0 ppb
No 0
A-
298 International Falls 0.0 ppb
No 0
A
299 Morris 0.0 ppb
No 10
D
300 Princeton 0.0 ppb
No 0
A-
301 St. Francis 0.0 ppb
No 2
A+
302 Becker 0.0 ppb
No 0
A
303 Elko-New Market 0.0 ppb
No 4
A+
304 Dayton 0.0 ppb
No 0
A
305 Dilworth 0.0 ppb
No 1
A-
306 Oak Park Heights 0.0 ppb
No 1
A
307 Sauk Centre 0.0 ppb
No 2
A-
308 Wayzata 0.0 ppb
No 0
A-
309 Wadena 0.0 ppb
No 0
A+
310 Cannon Falls 0.0 ppb
No 0
A
311 Hamel 0.0 ppb
No 2
A
312 Lesueur 0.0 ppb
No 0
A
313 Centerville 0.0 ppb
No 0
A-
314 Montrose 0.0 ppb
No 0
A
315 Shorewood 0.0 ppb
No 0
A-
316 St. Charles 0.0 ppb
No 0
A
317 Chisago City 0.0 ppb
No 0
A
318 Long Prairie 0.0 ppb
No 1
A
319 Melrose 0.0 ppb
No 3
A
320 Pine City 0.0 ppb
No 2
B+
321 Cass Lake 0.0 ppb
No 17
C-
322 Bayport 0.0 ppb
No 1
A
323 Aurora 0.0 ppb
No 0
A-
324 Milaca 0.0 ppb
No 0
B+
325 Orono 0.0 ppb
No 0
B+
326 Staples 0.0 ppb
No 0
A-
327 Lexington 0.0 ppb
No 7
B+
328 Sandstone 0.0 ppb
No 2
A-
329 Corcoran 0.0 ppb
No 0
A+
330 Warroad 0.0 ppb
No 5
B+
331 Lake Bronson 0.0 ppb
No 0
B+
332 Albany 0.0 ppb
No 2
B+
333 St. Bonifacius 0.0 ppb
No 1
A-
334 Mountain Iron 0.0 ppb
No 0
A
335 Glenwood 0.0 ppb
No 0
C+
336 Roseau 0.0 ppb
No 0
A-
337 Osseo 0.0 ppb
No 1
A
338 Pelican Rapids 0.0 ppb
No 20
D+
339 Spicer 0.0 ppb
No 2
A-
340 Hawley 0.0 ppb
No 1
A-
341 Spring Valley 0.0 ppb
No 0
A
342 Le Center 0.0 ppb
No 1
B-
343 Paynesville 0.0 ppb
No 0
A-
344 Red Lake 0.0 ppb
No 4
D+
345 Crosby 0.0 ppb
No 2
B+
346 Olivia 0.0 ppb
No 0
A-
347 Wells 0.0 ppb
No 0
A
348 Madelia 0.0 ppb
No 0
A
349 Winsted 0.0 ppb
No 0
A
350 Rice 0.0 ppb
No 0
A-
351 Clearwater 0.0 ppb
No 0
A-
352 Mountain Lake 0.0 ppb
No 2
A
353 Ortonville 0.0 ppb
No 0
A-
354 Hoyt Lakes 0.0 ppb
No 0
A
355 Coleraine 0.0 ppb
No 0
B+
356 Hinckley 0.0 ppb
No 13
A
357 Mayer 0.0 ppb
No 0
A-
358 Gilbert 0.0 ppb
No 0
A-
359 Waterville 0.0 ppb
No 0
A
360 Silver Bay 0.0 ppb
No 0
A-
361 Braham 0.0 ppb
No 0
A-
362 Canby 0.0 ppb
No 0
A
363 Long Lake 0.0 ppb
No 0
A
364 Ada 0.0 ppb
No 0
A
365 Cologne 0.0 ppb
No 0
A
366 Lakefield 0.0 ppb
No 0
A-
367 Medford 0.0 ppb
No 6
A-
368 Stacy 0.0 ppb
No 4
A
369 Lewiston 0.0 ppb
No 6
A
370 Wheaton 0.0 ppb
No 0
A-
371 St. Augusta 0.0 ppb
No 1
A-
372 Grand Marais 0.0 ppb
No 0
A-
373 Glyndon 0.0 ppb
No 0
A
374 Minneota 0.0 ppb
No 0
A-
375 Babbitt 0.0 ppb
No 0
A-
376 Appleton 0.0 ppb
No 0
A
377 Preston 0.0 ppb
No 0
B+
378 Hayfield 0.0 ppb
No 0
A
379 Clara City 0.0 ppb
No 3
A
380 Menahga 0.0 ppb
No 0
A
381 Ham Lake 0.0 ppb
No 3
B+
382 Red Lake Falls 0.0 ppb
No 0
A
383 Pequot Lakes 0.0 ppb
No 1
A-
384 Fairfax 0.0 ppb
No 0
B+
385 Spring Grove 0.0 ppb
No 0
A
386 New York Mills 0.0 ppb
No 0
A
387 Elbow Lake 0.0 ppb
No 0
B+
388 New London 0.0 ppb
No 1
A
389 Shafer 0.0 ppb
No 2
A
390 Mahnomen 0.0 ppb
No 0
A
391 New Richland 0.0 ppb
No 1
A
392 Mantorville 0.0 ppb
No 0
A+
393 Grand Meadow 0.0 ppb
No 0
A
394 Truman 0.0 ppb
No 0
A
395 Keewatin 0.0 ppb
No 1
A
396 Walker 0.0 ppb
No 0
A
397 Parkers Prairie 0.0 ppb
No 1
A-
398 Madison Lake 0.0 ppb
No 0
A-
399 Baudette 0.0 ppb
No 1
A-
400 Buhl 0.0 ppb
No 2
A-
401 Cohasset 0.0 ppb
No 0
A+
402 Houston 0.0 ppb
No 2
A+
403 Biwabik 0.0 ppb
No 2
A-
404 Nashwauk 0.0 ppb
No 0
A-
405 Watkins 0.0 ppb
No 0
A
406 Sebeka 0.0 ppb
No 1
A
407 Kimball 0.0 ppb
No 0
A-
408 Henderson 0.0 ppb
No 1
A
409 Henning 0.0 ppb
No 9
A-
410 Hilltop 0.0 ppb
No 0
A-
411 Tower 0.0 ppb
No 3
A-
412 Hallock 0.0 ppb
No 0
A+
413 Silver Lake 0.0 ppb
No 0
A
414 Isle 0.0 ppb
No 1
B+
415 Lamberton 0.0 ppb
No 0
A-
416 Walnut Grove 0.0 ppb
No 0
A+
417 Hampton 0.0 ppb
No 4
A-
418 Kerkhoven 0.0 ppb
No 1
A+
419 Fertile 0.0 ppb
No 0
A
420 Holdingford 0.0 ppb
No 0
A
421 Rockville 0.0 ppb
No 2
A+
422 Belgrade 0.0 ppb
No 0
A-
423 Ellendale 0.0 ppb
No 11
C+
424 Lake Park 0.0 ppb
No 1
A-
425 Lanesboro 0.0 ppb
No 1
A
426 Karlstad 0.0 ppb
No 0
A-
427 Twin Valley 0.0 ppb
No 0
A
428 Buffalo Lake 0.0 ppb
No 1
B+
429 Hoffman 0.0 ppb
No 0
A-
430 Marble 0.0 ppb
No 5
A+
431 Clarks Grove 0.0 ppb
No 0
A
432 Ottertail 0.0 ppb
No 0
A+
433 Freeport 0.0 ppb
No 0
A
434 Hills 0.0 ppb
No 0
A
435 Greenbush 0.0 ppb
No 0
B+
436 Clarissa 0.0 ppb
No 1
A-
437 Graceville 0.0 ppb
No 0
A-
438 Hendricks 0.0 ppb
No 0
B+
439 Taconite 0.0 ppb
No 6
A+
440 Loretto 0.0 ppb
No 0
A-
441 Hill City 0.0 ppb
No 0
A-
442 Sabin 0.0 ppb
No 2
A-
443 Oak Grove 0.0 ppb
No 1
A-
444 Barnum 0.0 ppb
No 0
A-
445 Evansville 0.0 ppb
No 0
A
446 Ironton 0.0 ppb
No 1
B+
447 Cook 0.0 ppb
No 1
A
448 Stephen 0.0 ppb
No 0
A+
449 Browns Valley 0.0 ppb
No 4
A
450 Ranier 0.0 ppb
No 0
A+
451 Bertha 0.0 ppb
No 0
B+
452 Hokah 0.0 ppb
No 0
A
453 Eagle Bend 0.0 ppb
No 0
B+
454 Geneva 0.0 ppb
No 2
A
455 Argyle 0.0 ppb
No 1
B+
456 Willernie 0.0 ppb
No 0
A-
457 Pillager 0.0 ppb
No 0
A-
458 Lyle 0.0 ppb
No 2
A-
459 Maplewood 0.0 ppb
No 1
A-
460 Cosmos 0.0 ppb
No 5
A
461 Lancaster 0.0 ppb
No 25
D
462 Verndale 0.0 ppb
No 2
A+
463 Rothsay 0.0 ppb
No 0
A-
464 Brandon 0.0 ppb
No 0
B+
465 Floodwood 0.0 ppb
No 5
A+
466 East Bethel 0.0 ppb
No 2
A+

Frequently asked questions about lead in Minnesota

Is lead in Minnesota tap water a concern?

Yes — 6 of 466 cities with lead data exceed the EPA action level of 15 ppb. The state average is 2.1 ppb. Even below the action level, lead poses health risks especially for children and pregnant women. If your home was built before 1986, consider testing your tap water directly.

How can I reduce lead exposure from Minnesota tap water?

Use an NSF 53-certified water filter, which is specifically certified to reduce lead. Run your cold tap for 30 seconds before drinking or cooking, especially if water has been sitting in pipes for hours. Never use hot tap water for cooking or making baby formula, as heat increases lead leaching from pipes.

Which Minnesota cities have the highest lead levels?

The cities with the highest 90th percentile lead levels in Minnesota are: Lino Lakes (64.0 ppb), Fulda (35.0 ppb), Hibbing (32.0 ppb), Grand Portage (28.5 ppb), Osakis (18.0 ppb). See the full ranked table above.