Klarifi Logo
Try for freeLog in
Klarifi Logo

Minnesota wastewater permits expiring in 2028

238 NPDES permits · 27 MGD combined average flow

238 publicly owned wastewater treatment plants in Minnesota hold NPDES permits that expire during 2028, issued by Minnesota Pollution Control Agency. The table lists each plant with its permit number, expiry month, average flow, treatment technology and three-year violation count, in order of expiry.

An NPDES permit runs for five years. To keep discharging, a plant must apply for renewal at least 180 days before the expiry date, and the renewed permit usually arrives with tighter effluent limits, new monitoring requirements or a compliance schedule. That is why the year a permit expires is the year a plant starts budgeting for upgrades: nutrient removal, disinfection, capacity or controls.

Other years:

2026 (28)2027 (35)All Minnesota NPDES permits →
Publicly owned wastewater treatment plants in Minnesota with NPDES permits expiring in 2028, from EPA ICIS-NPDES records. Refreshed on every release.
FacilityCityAvg flow (MGD)NPDES permitExpiresViolations (3y)
Appleton WWTPAppleton0.16MN0021890Jan 20288
Lake Henry WWTPPaynesville0.02MN0020885Jan 202834
Hammond WWTPZumbro Falls0.0065MN0066940Jan 20280
Carlos WWTPCarlos—MN0023019Jan 20283
Hampton WWTPHampton—MN0021946Jan 20280
Sauk Centre WWTPSauk Centre0.43MN0024821Feb 20283
Pine Island WWTPPine Island0.23MN0024511Feb 20284
Glenville WWTPGlenville—MN0021245Feb 202825
Zumbro Falls WWTPZumbro Falls—MN0051004Feb 20280
Kenyon WWTPKenyon0.18MN0021628Mar 202818
Crosslake WWTPCrosslake0.06MN0064882Mar 202827
Ogilvie WWTPOgilvie0.04MN0021997Mar 202811
Bagley WWTPBagley—MN0022691Mar 20289
Starbuck WWTPStarbuck0.18MN0021415May 20280
Bellechester WWTPBellchester—MN0022764May 20281
Brewster WWTPBrewster—MN0021750May 20284
Wadena WWTPWadena0.28MN0020672Jun 20281
Lester Prairie WWTPLester Prairie0.09MN0023957Jun 20280
Morristown WWTPMorristown0.06MN0025895Jun 20280
Lewiston WWTPLewiston0.08MN0023965Jul 202814
Saint Clair WWTPSaint Clair0.06MN0024716Jul 20280
Morris WWTPMorris—MN0021318Jul 20289
Fergus Falls WWTPFergus Falls1.39MN0050628Aug 20282
Spring Valley WWTPSpring Valley0.41MN0051934Aug 202821
GlyndonGlyndon—MN0020630Aug 20286
Harmony WWTPHarmony0.06MN0022322Sep 20281
Saint JamesSaint James0.59MN0024759Oct 20282
Miltona WWTPMiltona—MN0024155Oct 202817
Seneca Wastewater Treatment PlantEagan20.44MN0030007Nov 20286
Clarkfield WWTPClarkfield0.91MNG585093Nov 202833
Warren WWTPWarren0.16MNG585073Nov 20286
Karlstad WWTPKarlstad0.07MNG585146Nov 202829
Darwin WWTPDarwin0.04MNG585150Nov 202814
Pennock WWTPPennock0.03MNG585104Nov 202812
Urbank WWTPClitherall0.02MNG585343Nov 20282
Sobieski WWTPSwan River0.007MNG585217Nov 20289
7-Clans Casino WWTPThief River Falls—MNG585172Nov 20281
Ada WWTPAda—MNG585095Nov 202811
Alberta WWTPAlberta—MNG585002Nov 20282
Alden WWTPAlden—MNG585118Nov 20283
Alvarado WWTPAlvarado—MNG585171Nov 20281
Argyle WWTPArgyle—MNG585140Nov 20289
Askov WWTPAskov—MNG585229Nov 20280
AudubonAudubon—MNG585148Nov 202850
Avoca & Iona WWTPIona—MNG585165Nov 20287
Badger Wastewater Treatment PlantBadger—MNG585155Nov 202827
Barnum-Well #2 Entry PointBarnum—MNG585142Nov 20283
Baudette WWTPBaudette—MNG585174Nov 20289
Beaver Creek WWTPBeaver Creek Township—MNG585055Nov 202830
Bellingham WWTPBellingham—MNG585152Nov 20286
Belview WWTPBelview—MNG585003Nov 20284
Bertha WWTPBertha—MNG585371Nov 20283
Big FallsBig Falls—MNG585135Nov 202813
Bigelow WWTPBigelow Township—MNG585224Nov 20280
BigforkBigfork—MNG585363Nov 202818
Bird Island WWTPBird Island—MNG585390Nov 202810
Blomkest Svea Sewer Board WWTPBlomkest—MNG585372Nov 20280
Brooten WWTPBrooten—MNG585271Nov 20281
Buffalo Lake WWTPBuffalo Lake—MNG585373Nov 20281
CampbellCampbell—MNG585130Nov 20289
Canby WWTPCanby—MNG585154Nov 20286
Ceylon WWTPCeylon—MNG585006Nov 2028135
Chokio WWTPChokio—MNG585007Nov 202820
Clarks Grove WWTPClarks Grove—MNG585067Nov 20286
Clearbrook WWTPLeon Township—MNG585098Nov 20287
Clements WWTPClements—MNG585094Nov 20282
Cleveland WWTPCleveland—MNG585009Nov 20285
Climax WWTPClimax—MNG585169Nov 20280
Clinton WWTPClinton—MNG585193Nov 20282
Clontarf WWTPClontarf Township—MNG585108Nov 20288
Community Of Roseland WWTPBlomkest—MNG585393Nov 20280
Comstock WWTPComstock—MNG585131Nov 20284
Conger WWTPConger—MNG585222Nov 202814
Cook WWTPCook—MNG585179Nov 20280
Cosmos WWTPCosmos Township—MNG585056Nov 202811
Cottonwood WWTPCottonwood—MNG585010Nov 202813
Currie City OfCurrie—MNG585221Nov 20280
Danube WWTPDanube—MNG585057Nov 20289
Danvers WWTPDanvers—MNG585119Nov 202820
Deer Creek WWTPDeer Creek—MNG585180Nov 20280
Deer River WWTPDeer River—MNG585181Nov 20289
Degraff WWTPDe Graff—MNG585398Nov 202823
Delavan WWTPDelavan—MNG585109Nov 20281
Dexter WWTPDexter—MNG585228Nov 20281
Dunnell WWTPDunnell—MNG585279Nov 202844
Eagle Bend WWTPEagle Bend—MNG585383Nov 20288
Echo WWTPEcho—MNG585059Nov 202827
Elizabeth WWTPElizabeth Township—MNG585012Nov 20281
Elkton WWTPElkton—MNG585013Nov 202811
Elmore WWTPElmore—MNG585110Nov 20285
ElysianElysian—MNG585285Nov 20283
Evan WWTPEvan—MNG585202Nov 20280
Evansville WWTPEvansville—MNG585074Nov 20284
Fairfax WWTPFairfax—MNG585060Nov 202870
Farwell Kensington Sanitary DKensington—MNG585220Nov 20286
Felton WWTPFelton Township—MNG585149Nov 20281
Fertile WWTPFertile—MNG585138Nov 20280
Finlayson WWTPFinlayson—MNG585203Nov 20282
Fisher WWTPFisher Township—MNG585170Nov 202862
Flensburg WWTPFlensburg—MNG585016Nov 202816
Floodwood WWTPFloodwood—MNG585048Nov 202817
Foreston WWTPForeston—MNG585017Nov 20280
Freeborn WWTPFreeborn—MNG585018Nov 202811
Freeport WWTPFreeport—MNG585019Nov 20285
Frost WWTPFrost—MNG585120Nov 202819
Fulda WWTPFulda—MNG585188Nov 202811
Fulda WWTPDundee—MNG585349Nov 202817
Garfield WWTPGarfield—MNG585158Nov 20281
Gary WWTPGary—MNG585175Nov 2028163
Gaylord WWTPGaylord—MNG585204Nov 202842
Gem Sanitary DistrictMeire Grove—MNG585205Nov 20287
Geneva WWTPGeneva—MNG585292Nov 20284
GeorgetownGeorgetown—MNG585132Nov 202879
GhentGhent—MNG585121Nov 20280
Gilman WWTPGilman—MNG585021Nov 20282
Good Thunder WWTPGood Thunder—MNG585206Nov 20283
Goodridge WWTPGoodridge—MNG585022Nov 20281
Granada WWTPGranada—MNG585023Nov 202826
Greenbush WWTPGreenbush—MNG585156Nov 202826
Hallock WWTPHallock Township—MNG585147Nov 20280
Hamburg WWTPYoung America Township—MNG585386Nov 202824
Hancock WWTPHancock—MNG585299Nov 202831
Hanley Falls WWTPHanley Falls—MNG585122Nov 202814
Hardwick WWTPHardwick—MNG585194Nov 202826
Hartland Wastewater Treatment PlantHartland—MNG585102Nov 202872
Hayward WWTPHayward—MNG585391Nov 20281
Hendricks WWTPHendricks—MNG585377Nov 20280
Hendrum WWTPHendrum Township—MNG585176Nov 202827
Hewitt WWTPHewitt—MNG585024Nov 20280
Hill City WWTPHill City—MNG585182Nov 20284
Hills WWTPHills—MNG585196Nov 202820
Hitterdal WWTPHitterdal—MNG585178Nov 20280
Hollandale WWTPHollandale—MNG585374Nov 202885
Ivanhoe WWTPIvanhoe—MNG585103Nov 202852
Janesville WWTPJanesville Township—MNG585025Nov 20280
Jasper WWTPJasper—MNG585026Nov 20286
Jeffers WWTPJeffers—MNG585111Nov 20284
Kelliher WWTPKelliher—MNG585068Nov 2028174
Kellogg WWTPKellogg—MNG585027Nov 20280
Kennedy WWTPKennedy—MNG585028Nov 20283
Kettle RiverKettle River—MNG585183Nov 20286
Kiester WWTPKiester Township—MNG585097Nov 20288
Kilkenny WWTPKilkenny—MNG585084Nov 202844
Lac Qui Parle ValleyMadison—MNG585091Nov 202854
Lake Bronson WWTPLake Bronson—MNG585029Nov 20281
Lake Lillian WWTPLake Lillian—MNG585225Nov 20285
Lake Park WWTPLake Park—MNG585157Nov 20286
Lake Wilson WWTPLake Wilson—MNG585061Nov 20282
Lamberton WWTPLamberton Township—MNG585100Nov 20283
Lancaster WWTPLancaster—MNG585066Nov 202821
Leota Sanitary District WWTPLeota—MNG585219Nov 202840
Lewisville WWTPLewisville—MNG585314Nov 202816
Lismore WWTPLismore Township—MNG585076Nov 202830
Littlefork WWTPLittlefork—MNG585081Nov 202826
Lowry WWTPLowry—MNG585123Nov 20280
Lucan WWTPLucan—MNG585112Nov 20280
Lynd WWTPLynd—MNG585030Nov 202835
Magnolia WWTPMagnolia—MNG585190Nov 20280
Mapleton WWTPMapleton—MNG585089Nov 202811
Marietta WWTPMarietta—MNG585160Nov 20284
Mcgregor WWTPMcgregor—MNG585405Nov 20280
Mcintosh WWTPMcintosh—MNG585031Nov 20283
Mckinley WWTPMckinley—MNG585367Nov 20287
Meriden Township WWTPOwatonna—MNG585319Nov 202864
Middle River WWTPMiddle River—MNG585163Nov 202817
Milan WWTPMilan—MNG585141Nov 20287
MilroyMilroy—MNG585124Nov 202839
Minneota WWTPMinneota—MNG585033Nov 202820
Moose Lake WWTPMoose Lake—MNG585401Nov 202817
Newfolden WWTPNew Folden Township—MNG585145Nov 202825
Nicollet WWTPNicollet—MNG585037Nov 20285
Nielsville WWTPNielsville—MNG585166Nov 20284
Northome WWTPNorthome—MNG585185Nov 20281
Odessa WWTPOdessa Township—MNG585099Nov 202849
Odin-Ormsby WWTPOdin—MNG585369Nov 20280
Oklee WWTPOklee—MNG585038Nov 20281
Ortonville WWTPOrtonville—MNG585151Nov 20289
Osakis WWTPOsakis—MN0020028Nov 20288
Oslo WWTPOslo—MNG585379Nov 20280
Pease WWTPPease—MNG585167Nov 20289
Pemberton WWTPPemberton—MNG585075Nov 20280
Perley WWTPPerley—MNG585326Nov 202843
PlummerPlummer—MNG585327Nov 20280
Porter WWTPPorter—MNG585128Nov 202812
RaymondRaymond—MNG585197Nov 20284
Red Lake Falls WWTPRed Lake Falls Township—MNG585161Nov 20280
Remer WWTPRemer—MNG585210Nov 20281
Revere WWTPRevere—MNG585114Nov 20281
Rollingstone WWTPRollingstone Township—MNG585078Nov 20280
Rothsay WWTPRothsay—MNG585064Nov 20281
Rushmore WWTPRushmore—MNG585201Nov 202824
Russell WWTPRussell—MNG585062Nov 2028113
Ruthton WWTPRuthton—MNG585105Nov 20288
Sabin WWTPSabin—MNG585133Nov 202817
Saint Hilaire WWTPSaint Hilaire—MNG585334Nov 202810
Saint Martin WWTPSaint Martin—MNG585402Nov 202811
Sanborn Wastewater Treatment PlantSanborn—MNG585115Nov 202830
Sargeant WWTPSargeant Township—MNG585214Nov 20284
Searles WWTPSearles—MNG585080Nov 20282
Serpent Lake WWTPCrosby—MNG585215Nov 20281
Shafer WWTPShafer—MNG585047Nov 20283
Shelly WWTPShelly—MNG585227Nov 202816
Shetek Area Water & Sewer District WWTPCurrie—MNG585403Nov 20281
Silver Lake WWTPLakeville—MNG585164Nov 20280
Slayton WWTPSlayton—MNG585191Nov 202827
Sleepy Eye WWTPSleepy Eye—MNG585041Nov 20289
Steen WWTPSteen—MNG585199Nov 20285
Stockton WWTPStockton—MNG585079Nov 20287
Storden WWTPStorden Township—MNG585106Nov 20285
Sunburg WWTPSunburg—MNG585125Nov 202821
Taunton WWTPTaunton—MNG585090Nov 20284
Tower/breitung WWTPSoudan—MNG585186Nov 20280
Twin Lakes WWTPTwin Lakes—MNG585042Nov 202874
Twin ValleyTwin Valley—MNG585137Nov 20282
Tyler WWTPTyler—MNG585116Nov 20283
Ulen WWTPUlen Township—MNG585088Nov 202820
Vesta WWTPVesta—MNG585043Nov 202822
Viking Wastewater Treatment IViking—MNG585370Nov 20285
Wahkon WWTPWahkon—MNG585051Nov 202816
Walters WWTFWalters—MNG585223Nov 202850
Waltham WWTPWaltham—MNG585380Nov 20289
Wanda WWTPWanda—MNG585126Nov 20286
Warba WWTPWarba—MNG585345Nov 202838
Wendell WWTPWendell—MNG585153Nov 20284
Westbrook WWTPWestbrook Township—MNG585127Nov 202832
Wheaton WWTPLake Valley Township—MNG585044Nov 202815
Williams WWTPWilliams—MNG585388Nov 20280
Willow River WWTPWillow River—MNG585054Nov 20284
Wilmont WWTPWilmont—MNG585200Nov 202832
Winger Dump SiteWinger Township—MNG585045Nov 202883
Winton WWTPWinton—MNG585187Nov 202836
Wolf Lake WWTPWolf Lake—MNG585226Nov 2028157
Wood Lake WWTPWood Lake Township—MNG585107Nov 20288
Woodstock WWTPWoodstock—MNG585192Nov 20280
Kasson WWTPKasson0.63MN0050725Dec 20280
Mountain Iron WWTPMountain Iron0.28MN0040835Dec 20281
Morton WWTPMorton0.03MN0051292Dec 202813
Millerville WWTPBrandon—MN0054305Dec 20280

Minnesota permit renewals in 2028: questions

Sources and methodology

Flow, permit and violation figures come from the EPA's ICIS-NPDES discharge monitoring records. Population served comes from the Clean Watersheds Needs Survey 2022. Treatment structures are identified by Klarifi's review of aerial imagery, and capital improvement projects are extracted from published municipal budget documents. Violations are counted over the last three years of monitoring reports.

Data refreshed October 26, 2026.

Wastewater terms: NPDES permit · POTW · Biological nutrient removal · Tertiary treatment · Anaerobic digester · MGD · all terms

Cite this page

Journalists, researchers and educators are welcome to quote these figures. Please credit Klarifi as the source and link to this page.

Klarifi. “NPDES permits expiring in 2028: Minnesota wastewater plants.” Updated October 26, 2026. https://klarifi.io/facilities/minnesota/permits-expiring/2028

Need a custom cut of the data for a state, a county or a list of plants? Email info@klarifi.io.

Try Klarifi for free

Create your own trial account and explore how Klarifi can help you.

Try for free