Lead in Minnesota Drinking Water
Ranked by 90th percentile lead level (ppb) · Data from EPA SDWIS & UCMR
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
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.
Top 10 cities by lead level in Minnesota
Highest Lead levels (ppb)
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.