Lead pipes in Minnesota
Minnesota's 998 community water systems reported 67,919 lead and 19,095 galvanized-requiring-replacement service lines, plus 206,877 of unknown material. That ranks #10 among states for confirmed lead lines.
- Lead 4.5%
- Galvanized (replace) 1.3%
- Unknown 14%
- Non-lead 81%
5.7% of the service lines Minnesota utilities reported are lead or galvanized requiring replacement, well above the national share of 3.1%. 14% are still unidentified (national: 21%). The largest counts are in Minneapolis (38,473), Saint Paul Regional Water Services (17,776), Duluth (5,633). 13 systems haven't reported counts yet.
Since 2025 Q1, reported lead and galvanized lines in Minnesota went from 88,499 to 87,014 (down 1,485). See which systems made the most progress.
Systems with confirmed lead lines (460)
| Water system | Lead | Galv. | Unknown | % lead |
|---|---|---|---|---|
| MinneapolisHennepin County | 38,341 | 132 | 962 | 38% |
| Saint Paul Regional Water ServicesRamsey County | 17,772 | 4 | 6,084 | 18% |
| DuluthSt. Louis County | 5,382 | 251 | 2,609 | 20% |
| WinonaWinona County | 0 | 2,706 | 3 | 30% |
| Saint CloudStearns County | 0 | 1,078 | 900 | 5.7% |
| FaribaultRice County | 918 | 158 | 92 | 15% |
| BrainerdCrow Wing County | 0 | 1,065 | 388 | 22% |
| South Saint PaulDakota County | 737 | 174 | 87 | 13% |
| ChisholmSt. Louis County | 322 | 479 | 58 | 36% |
| StillwaterWashington County | 0 | 691 | 0 | 10% |
| Red WingGoodhue County | 0 | 545 | 2,131 | 9.6% |
| RochesterOlmsted County | 257 | 269 | 2,546 | 1.3% |
| FairmontMartin County | 287 | 234 | 877 | 11% |
| Forest LakeWashington County | 410 | 47 | 0 | 10% |
| Little FallsMorrison County | 0 | 451 | 1,401 | 14% |
| WadenaWadena County | 0 | 408 | 118 | 23% |
| Fergus FallsOtter Tail County | 318 | 54 | 570 | 6.8% |
| RosevilleRamsey County | 28 | 337 | 983 | 3.5% |
| CloquetCarlton County | 0 | 359 | 1,880 | 9.8% |
| New UlmBrown County | 21 | 268 | 2,162 | 5.4% |
| Columbia HeightsAnoka County | 1 | 285 | 367 | 4.3% |
| CrosbyCrow Wing County | 0 | 270 | 337 | 25% |
| MankatoBlue Earth County | 201 | 57 | 3,029 | 1.7% |
| HutchinsonMcLeod County | 1 | 245 | 2,505 | 4.6% |
| Blue Earth Light and WaterFaribault County | 231 | 7 | 430 | 14% |
| Lake CityWabasha County | 0 | 235 | 99 | 9.5% |
| MoorheadClay County | 207 | 3 | 1,619 | 1.6% |
| LitchfieldMeeker County | 1 | 208 | 948 | 8.0% |
| LaCrescentHouston County | 17 | 187 | 1,236 | 9.7% |
| BemidjiBeltrami County | 0 | 199 | 139 | 4.3% |
| Sauk RapidsBenton County | 0 | 199 | 0 | 4.7% |
| HibbingSt. Louis County | 152 | 40 | 3,875 | 3.3% |
| MarshallLyon County | 190 | 0 | 6 | 3.9% |
| Park RapidsHubbard County | 1 | 185 | 134 | 10.0% |
| RobbinsdaleHennepin County | 0 | 171 | 7 | 3.3% |
| LuverneRock County | 70 | 98 | 646 | 8.1% |
| Redwood FallsRedwood County | 123 | 42 | 771 | 7.6% |
| Sauk CentreStearns County | 6 | 159 | 1 | 8.5% |
| HastingsDakota County | 5 | 148 | 1,513 | 2.1% |
| North MankatoNicollet County | 77 | 76 | 4 | 3.0% |
| CaledoniaHouston County | 8 | 140 | 334 | 11% |
| Albert LeaFreeborn County | 75 | 68 | 2,334 | 1.9% |
| North Saint PaulRamsey County | 32 | 107 | 3,753 | 2.9% |
| StaplesTodd County | 25 | 102 | 569 | 10% |
| WabashaWabasha County | 1 | 124 | 1,046 | 9.0% |
| MorrisStevens County | 119 | 3 | 690 | 6.7% |
| WillmarKandiyohi County | 8 | 109 | 1,765 | 1.8% |
| BelgradeStearns County | 0 | 116 | 39 | 34% |
| BrootenStearns County | 0 | 110 | 22 | 32% |
| BayportWashington County | 1 | 103 | 395 | 8.1% |
| BreckenridgeWilkin County | 43 | 56 | 14 | 6.9% |
| MilacaMille Lacs County | 0 | 98 | 846 | 9.6% |
| PaynesvilleStearns County | 1 | 97 | 253 | 8.6% |
| White Bear LakeRamsey County | 1 | 91 | 5,014 | 1.2% |
| Coon RapidsAnoka County | 1 | 90 | 4,307 | 0.4% |
| Thief River FallsPennington County | 44 | 47 | 1,772 | 2.6% |
| IrontonCrow Wing County | 0 | 89 | 2 | 31% |
| BensonSwift County | 18 | 69 | 729 | 6.1% |
| Pelican RapidsOtter Tail County | 31 | 56 | 400 | 10% |
| HopkinsHennepin County | 0 | 85 | 872 | 2.4% |
| EvelethSt. Louis County | 10 | 74 | 1,615 | 4.9% |
| PerhamOtter Tail County | 9 | 75 | 328 | 5.2% |
| FoleyBenton County | 0 | 81 | 2 | 8.4% |
| ZumbrotaGoodhue County | 33 | 46 | 452 | 4.7% |
| MahtomediWashington County | 0 | 79 | 0 | 2.9% |
| Cannon FallsGoodhue County | 37 | 41 | 569 | 4.6% |
| Cold SpringStearns County | 3 | 75 | 350 | 5.0% |
| New PragueLe Sueur County | 76 | 2 | 0 | 2.7% |
| LindstromChisago County | 12 | 65 | 956 | 4.0% |
| CantonFillmore County | 19 | 52 | 63 | 36% |
| OrtonvilleBig Stone County | 1 | 69 | 457 | 5.8% |
| PipestonePipestone County | 46 | 23 | 827 | 3.3% |
| WasecaWaseca County | 40 | 28 | 1,834 | 2.0% |
| VirginiaSt. Louis County | 0 | 68 | 1,700 | 1.8% |
| BuffaloWright County | 0 | 68 | 911 | 1.2% |
| EllsworthNobles County | 1 | 65 | 27 | 26% |
| WaconiaCarver County | 29 | 35 | 582 | 1.2% |
| MoraKanabec County | 1 | 60 | 2 | 4.2% |
| Twin Haven EstatesBecker County | 0 | 60 | 0 | 100% |
| GaylordSibley County | 40 | 19 | 314 | 6.4% |
| Granite FallsYellow Medicine County | 28 | 30 | 0 | 3.7% |
| OwatonnaSteele County | 2 | 54 | 177 | 0.5% |
| MelroseStearns County | 2 | 54 | 138 | 4.9% |
| Rich Prairie Sewer and Water DistrictMorrison County | 0 | 55 | 88 | 8.1% |
| Austin UtilitiesMower County | 1 | 52 | 2,056 | 0.6% |
| International FallsKoochiching County | 48 | 3 | 2,506 | 1.9% |
| JasperPipestone County | 0 | 51 | 0 | 15% |
| WinstedMcLeod County | 20 | 30 | 464 | 5.1% |
| Pine IslandGoodhue County | 14 | 36 | 185 | 3.5% |
| FrazeeBecker County | 0 | 50 | 21 | 10% |
| GilbertSt. Louis County | 3 | 45 | 154 | 5.5% |
| AppletonSwift County | 12 | 35 | 560 | 5.9% |
| Long PrairieTodd County | 3 | 42 | 725 | 3.9% |
| Waite ParkStearns County | 0 | 45 | 377 | 2.3% |
| Silver LakeMcLeod County | 44 | 1 | 156 | 12% |
| Twin ValleyNorman County | 0 | 45 | 23 | 12% |
| DasselMeeker County | 0 | 44 | 673 | 6.1% |
| KenyonGoodhue County | 4 | 40 | 463 | 5.2% |
| Mountain LakeCottonwood County | 21 | 23 | 385 | 5.0% |
| SpringfieldBrown County | 3 | 41 | 2 | 4.4% |
Showing the 100 with the most. All Minnesota water systems
No confirmed lead, but unknown lines remain (130)
| Water system | Lead | Galv. | Unknown | % lead |
|---|---|---|---|---|
| BlaineAnoka County | 0 | 0 | 4,266 | 0% |
| PlymouthHennepin County | 0 | 0 | 4,106 | 0% |
| MinnetonkaHennepin County | 0 | 0 | 3,907 | 0% |
| Brooklyn CenterHennepin County | 0 | 0 | 3,275 | 0% |
| Inver Grove HeightsDakota County | 0 | 0 | 1,757 | 0% |
| ChaskaCarver County | 0 | 0 | 1,169 | 0% |
| Taylors FallsChisago County | 0 | 0 | 892 | 0% |
| Silver BayLake County | 0 | 0 | 838 | 0% |
| Spring ValleyFillmore County | 0 | 0 | 740 | 0% |
| WarrenMarshall County | 0 | 0 | 512 | 0% |
| Cottage GroveWashington County | 0 | 0 | 489 | 0% |
| AdrianNobles County | 0 | 0 | 442 | 0% |
| Arden HillsRamsey County | 0 | 0 | 418 | 0% |
| KerkhovenSwift County | 0 | 0 | 356 | 0% |
| ByronOlmsted County | 0 | 0 | 314 | 0% |
| WelcomeMartin County | 0 | 0 | 292 | 0% |
| Heron LakeJackson County | 0 | 0 | 266 | 0% |
| EaganDakota County | 0 | 0 | 265 | 0% |
| MedfordSteele County | 0 | 0 | 261 | 0% |
| DaytonHennepin County | 0 | 0 | 248 | 0% |
| TowerSt. Louis County | 0 | 0 | 238 | 0% |
| EmpireDakota County | 0 | 0 | 172 | 0% |
| LancasterKittson County | 0 | 0 | 148 | 0% |
| Redby/Red LakeRed Lake | 0 | 0 | 143 | 0% |
| ChandlerMurray County | 0 | 0 | 143 | 0% |
| Saint AugustaStearns County | 0 | 0 | 142 | 0% |
| PlatoMcLeod County | 0 | 0 | 142 | 0% |
| Lake BronsonKittson County | 0 | 0 | 142 | 0% |
| GonvickClearwater County | 0 | 0 | 139 | 0% |
| Browns ValleyTraverse County | 0 | 0 | 138 | 0% |
| FrostFaribault County | 0 | 0 | 138 | 0% |
| GhentLyon County | 0 | 0 | 130 | 0% |
| VestaRedwood County | 0 | 0 | 123 | 0% |
| ChanhassenCarver County | 0 | 0 | 121 | 0% |
| SkylineBlue Earth County | 0 | 0 | 120 | 0% |
| WorthingtonNobles County | 0 | 0 | 116 | 0% |
| LucanRedwood County | 0 | 0 | 111 | 0% |
| DelavanFaribault County | 0 | 0 | 108 | 0% |
| RandolphDakota County | 0 | 0 | 107 | 0% |
| WendellGrant County | 0 | 0 | 105 | 0% |
| RockfordWright County | 0 | 0 | 101 | 0% |
| MapleviewMower County | 0 | 0 | 99 | 0% |
| HanskaBrown County | 0 | 0 | 98 | 0% |
| HitterdalClay County | 0 | 0 | 98 | 0% |
| DarwinMeeker County | 0 | 0 | 96 | 0% |
| DunnellMartin County | 0 | 0 | 95 | 0% |
| Chester HeightsOlmsted County | 0 | 0 | 94 | 0% |
| RussellLyon County | 0 | 0 | 93 | 0% |
| PonemahRed Lake | 0 | 0 | 89 | 0% |
| OkabenaJackson County | 0 | 0 | 86 | 0% |
Showing 50. See all
No lead or unknown lines reported (70)
Systems serving 1,000 or more people. Systems without counts on file are listed as 0.
| Water system | Lead | Galv. | Unknown | % lead |
|---|---|---|---|---|
| BloomingtonHennepin County | 0 | 0 | 0 | 0% |
| EdinaHennepin County | 0 | 0 | 0 | 0% |
| Apple ValleyDakota County | 0 | 0 | 0 | 0% |
| Saint Louis ParkHennepin County | 0 | 0 | 0 | 0% |
| RichfieldHennepin County | 0 | 0 | 0 | 0% |
| ShoreviewRamsey County | 0 | 0 | 0 | 0% |
| South Water Treatment Plant (SWTP)Prior Lake | 0 | 0 | 0 | 0% |
| ChamplinHennepin County | 0 | 0 | 0 | 0% |
| CrystalHennepin County | 0 | 0 | 0 | 0% |
| AndoverAnoka County | 0 | 0 | 0 | 0% |
| SartellStearns County | 0 | 0 | 0 | 0% |
| OtsegoWright County | 0 | 0 | 0 | 0% |
| Lino LakesAnoka County | 0 | 0 | 0 | 0% |
| RamseyAnoka County | 0 | 0 | 0 | 0% |
| MonticelloWright County | 0 | 0 | 0 | 0% |
| Lincoln-Pipestone Rural Water SystemLincoln County | 0 | 0 | 0 | 0% |
| Mounds ViewRamsey County | 0 | 0 | 0 | 0% |
| Big LakeSherburne County | 0 | 0 | 0 | 0% |
| Little CanadaRamsey County | 0 | 0 | 0 | 0% |
| BaxterCrow Wing County | 0 | 0 | 0 | 0% |
| IsantiIsanti County | 0 | 0 | 0 | 0% |
| HermantownSt. Louis County | 0 | 0 | 0 | 0% |
| Spring Lake ParkAnoka County | 0 | 0 | 0 | 0% |
| ZimmermanSherburne County | 0 | 0 | 0 | 0% |
| Prairie IslandWelch | 0 | 0 | 0 | 0% |
| MinnetristaHennepin County | 0 | 0 | 0 | 0% |
| Red Rock Rural Water SystemCottonwood County | 0 | 0 | 0 | 0% |
| GlencoeMcLeod County | 0 | 0 | 0 | 0% |
| Saint Paul ParkWashington County | 0 | 0 | 0 | 0% |
| PrincetonMille Lacs County | 0 | 0 | 0 | 0% |
| Saint FrancisAnoka County | 0 | 0 | 0 | 0% |
| BeckerSherburne County | 0 | 0 | 0 | 0% |
| Elko New MarketScott County | 0 | 0 | 0 | 0% |
| Oak Park HeightsWashington County | 0 | 0 | 0 | 0% |
| VinelandOnamia | 0 | 0 | 0 | 0% |
| MedinaHennepin County | 0 | 0 | 0 | 0% |
| GoodviewWinona County | 0 | 0 | 0 | 0% |
| CentervilleAnoka County | 0 | 0 | 0 | 0% |
| ShorewoodHennepin County | 0 | 0 | 0 | 0% |
| Lakeland Municipal WaterWashington County | 0 | 0 | 0 | 0% |
| Marshall-Polk Rural Water SystemMarshall County | 0 | 0 | 0 | 0% |
| LexingtonAnoka County | 0 | 0 | 0 | 0% |
| SE CorcoranHennepin County | 0 | 0 | 0 | 0% |
| Rock County Rural Water SystemRock County | 0 | 0 | 0 | 0% |
| CokatoWright County | 0 | 0 | 0 | 0% |
| RoseauRoseau County | 0 | 0 | 0 | 0% |
| Saint John's UniversityStearns County | 0 | 0 | 0 | 0% |
| Carleton CollegeRice County | 0 | 0 | 0 | 0% |
| Cimarron ParkWashington County | 0 | 0 | 0 | 0% |
| ArlingtonSibley County | 0 | 0 | 0 | 0% |
Showing the 50 largest. See all
Lead pipes in Minnesota cities
- Minneapolis38,473 lead + galv. lines
- St. Paul17,776 lead + galv. lines
- Bloomingtonno lead reported
- Duluth5,633 lead + galv. lines
- Brooklyn Park65 unknown
- Woodbury43 unknown
- Plymouth4,106 unknown
- Blaine4,266 unknown
- Maple Grove18 unknown
- St. Cloud1,078 lead + galv. lines
- Eagan265 unknown
- Burnsville14 unknown
- Coon Rapids91 lead + galv. lines
- Eden Prairie1 lead + galv. lines
- Apple Valleyno lead reported
- Edinano lead reported
- Minnetonka3,907 unknown
- St. Louis Parkno lead reported
- Moorhead210 lead + galv. lines
- Maplewood17,776 lead + galv. lines
- Inver Grove Heights1,757 unknown
- Roseville365 lead + galv. lines
- Andoverno lead reported
- Savage2 lead + galv. lines
- Brooklyn Center3,275 unknown
- Fridley1 lead + galv. lines
- Rosemount2 lead + galv. lines
- Oakdale42 lead + galv. lines
- Chaska1,169 unknown
- Ramseyno lead reported
Minnesota lead pipe questions
How many lead pipes are in Minnesota?
Minnesota's community water systems reported 67,919 lead service lines and 19,095 galvanized lines that must be replaced, for 87,014 in total. Another 206,877 lines are of unknown material.
Which Minnesota water systems have the most lead pipes?
Minneapolis (38,473), Saint Paul Regional Water Services (17,776), Duluth (5,633). Counts are lead plus galvanized-requiring-replacement lines.
What share of Minnesota service lines are lead?
5.7% of reported service lines in Minnesota are lead or galvanized requiring replacement, well above the national figure of 3.1%. 14% are still unknown, compared with 21% nationally.
How do I find out if my Minnesota home has a lead service line?
Search for your water system or ZIP code above, then open your utility's address-level inventory map. You can also check the pipe where it enters your home with a scratch and magnet test.
Source: EPA SDWIS service line inventory, 2026 Q3. Smaller systems with no lead or unknown lines are omitted. See also national rankings.