106 NPDES permits · 25 MGD combined average flow
106 publicly owned wastewater treatment plants in Iowa hold NPDES permits that expire during 2027, issued by Iowa Department of Natural Resources. 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.
| Facility | City | Avg flow (MGD) | NPDES permit | Expires | Violations (3y) |
|---|---|---|---|---|---|
| Burlington, City Of (wwtp) | Burlington | 5.79 | IA0043079 | Jan 2027 | 4 |
| City Of Shenandoah STP | Shenandoah | 1.1 | IA0032328 | Jan 2027 | 74 |
| Bedford City Of STP | Bedford | 0.17 | IA0026018 | Jan 2027 | 2 |
| Shell Rock WWTP | Shell Rock | 0.16 | IA0033359 | Jan 2027 | 48 |
| Bayard WWTP | Bayard | 0.1 | IA0061468 | Jan 2027 | 123 |
| Conrad WWTP | Conrad | 0.07 | IA0034355 | Jan 2027 | 6 |
| Whiting City Of STP | Whiting | 0.05 | IA0032719 | Jan 2027 | 0 |
| Festina-Winneshiek County-STP | Decorah | 0.0067 | IA0075442 | Jan 2027 | 0 |
| Kellerton City Of STP | Kellerton | — | IA0061760 | Jan 2027 | 1 |
| Riverton WWTP | Riverton | — | IA0077097 | Jan 2027 | 0 |
| Huxley City Of STP | Huxley | 0.61 | IA0083518 | Feb 2027 | 2 |
| Hampton WWTP | Hampton | 0.38 | IA0036471 | Feb 2027 | 16 |
| Central City City Of STP | Central City | 0.12 | IA0027979 | Feb 2027 | 6 |
| Dakota City City Of STP | Dakota City | 0.1 | IA0048003 | Feb 2027 | 0 |
| Massena WWTP | Massena | 0.07 | IA0048348 | Feb 2027 | 25 |
| Marquette WWTP | Marquette | 0.03 | IA0059463 | Feb 2027 | 1 |
| Cleghorn WWTP | Cleghorn | — | IA0042846 | Feb 2027 | 0 |
| Lawler City Of STP | Lawler | — | IA0056910 | Feb 2027 | 0 |
| Olin WWTP | Olin | — | IA0036064 | Feb 2027 | 9 |
| Rose Hill City Of STP | Rose Hill | — | IA0072311 | Feb 2027 | 12 |
| Schaller City Of STP | Schaller | — | IA0042935 | Feb 2027 | 13 |
| City Of Pella | Pella | 2.36 | IA0043869 | Mar 2027 | 0 |
| Clarinda City Of STP | Clarinda | 0.65 | IA0035190 | Mar 2027 | 17 |
| Durant City Of STP | Durant | 0.14 | IA0064891 | Mar 2027 | 0 |
| Elkader WWTP | Elkader | 0.1 | IA0021962 | Mar 2027 | 0 |
| Griswold WWTP | Griswold | 0.09 | IA0031411 | Mar 2027 | 4 |
| Paullina WWTF | Paullina | 0.08 | IA0032352 | Mar 2027 | 2 |
| Princeton City Of STP | Princeton | 0.07 | IA0033227 | Mar 2027 | 24 |
| Fonda City Of STP | Fonda | 0.06 | IA0046671 | Mar 2027 | 0 |
| Elgin WWTP | Elgin | 0.04 | IA0024414 | Mar 2027 | 0 |
| Delhi City Of STP | Delhi | — | IA0047848 | Mar 2027 | 6 |
| Eddyville, City Of STP | Eddyville | — | IA0020770 | Mar 2027 | 14 |
| Luana City Of STP | Luana | — | IA0027685 | Mar 2027 | 0 |
| Sutherland Stl | Sutherland | — | IA0036129 | Mar 2027 | 15 |
| Thayer City Of STP | Thayer | — | IA0079936 | Mar 2027 | 0 |
| Kalona City Of STP | Kalona | 0.31 | IA0059196 | Apr 2027 | 57 |
| Denver WWTP | Denver | 0.28 | IA0044156 | Apr 2027 | 0 |
| Bloomfield WWTP (main) | Bloomfield | 0.24 | IA0047929 | Apr 2027 | 8 |
| Baxter WWTP | Baxter | 0.21 | IA0023353 | Apr 2027 | 15 |
| Runnells City Of STP | Runnells | 0.05 | IA0063355 | Apr 2027 | 80 |
| New Vienna WWTP | New Vienna | 0.02 | IA0027391 | Apr 2027 | 58 |
| Ainsworth City Of STP | Ainsworth | — | IA0069183 | Apr 2027 | 13 |
| Dayton City Of STP | Dayton | — | IA0023558 | Apr 2027 | 4 |
| Grand Junction WWTP | Grand Junction | — | IA0041891 | Apr 2027 | 0 |
| Kirkville, City Of | Ottumwa | — | IA0074667 | Apr 2027 | 4 |
| Prescott City Of STP | Prescott | — | IA0033456 | Apr 2027 | 6 |
| City Of Solen Treatment Plant | Solon | 0.49 | IA0036978 | May 2027 | 18 |
| Lamoni WWTP | Lamoni | 0.42 | IA0036102 | May 2027 | 6 |
| Lake Mills City Of STP | Lake Mills | 0.28 | IA0027448 | May 2027 | 71 |
| Glidden WWTP | Glidden | 0.15 | IA0024571 | May 2027 | 17 |
| Armstrong City Of STP | Armstrong | 0.1 | IA0028517 | May 2027 | 113 |
| Redfield WWTP | Redfield | 0.07 | IA0036099 | May 2027 | 7 |
| Irwin City Of STP | Irwin | — | IA0021024 | May 2027 | 0 |
| Macedonia City Of STP | Macedonia | — | IA0042919 | May 2027 | 0 |
| Silver City, City Of STP | Silver City | — | IA0079774 | May 2027 | 0 |
| Anita City Of STP | Anita | 0.13 | IA0024520 | Jun 2027 | 1 |
| Afton City Of STP | Afton | 0.1 | IA0041831 | Jun 2027 | 0 |
| East Peru City Of STP (warren Water District) | Peru | — | IA0079791 | Jun 2027 | 1 |
| Nichols City Of STP | Nichols | — | IA0036561 | Jun 2027 | 1 |
| Corning City Of STP | Corning | 0.47 | IA0027375 | Jul 2027 | 13 |
| Guthrie Ctr City Of STP | Guthrie Center | 0.12 | IA0041866 | Jul 2027 | 2 |
| Walker City Of STP | Walker | 0.11 | IA0059081 | Jul 2027 | 3 |
| Wayland, City Of STP | Wayland | 0.1 | IA0047953 | Jul 2027 | 54 |
| Harpers Ferry, City Of STP | Harpers Ferry | 0.02 | IA0070564 | Jul 2027 | 0 |
| Bonaparte City Of STP | Bonaparte | — | IA0050628 | Jul 2027 | 3 |
| Keswick, City Of STP | Keswick | — | IA0079910 | Jul 2027 | 5 |
| Oto City Of STP | Oto | — | IA0065811 | Jul 2027 | 6 |
| Patterson City Of STP | Patterson | — | IA0062961 | Jul 2027 | 0 |
| Richland WWTP | Richland | — | IA0061328 | Jul 2027 | 0 |
| Indianola Water Resource Recovery Facility | Indianola | 1.96 | IA0053405 | Aug 2027 | 5 |
| Carroll WWTP | Carroll | 1.04 | IA0021377 | Aug 2027 | 1 |
| Pleasantville Water Works | Pleasantville | 0.26 | IA0035921 | Aug 2027 | 9 |
| Worthington WWTP | Worthington | 0.09 | IA0058548 | Aug 2027 | 21 |
| Van Meter City Of STP | Van Meter | 0.08 | IA0036021 | Aug 2027 | 10 |
| Hinton City Of STP | Hinton | 0.04 | IA0057053 | Aug 2027 | 7 |
| Coin City Of STP | Coin | — | IA0062332 | Aug 2027 | 0 |
| Farmington City Of STP | Farmington | — | IA0060313 | Aug 2027 | 16 |
| Paton WWTP | Paton | — | IA0060321 | Aug 2027 | 0 |
| Rembrandt WWTP | Rembrandt | — | IA0033219 | Aug 2027 | 0 |
| Rockford WWTP | Rockford | 0.29 | IA0058432 | Sep 2027 | 1 |
| Nashua WWTP | Nashua | 0.22 | IA0024503 | Sep 2027 | 13 |
| Melcher-Dallas WWTP | Melcher-Dallas | 0.2 | IA0047783 | Sep 2027 | 2 |
| Essex City Of STP | Essex | 0.11 | IA0026603 | Sep 2027 | 45 |
| Homestead Sanitary District | Homestead | 0.05 | IA0023591 | Sep 2027 | 3 |
| Sidney WWTP | Sidney | 0.04 | IA0035971 | Sep 2027 | 0 |
| Anthon City Of STP | Anthon | — | IA0042854 | Sep 2027 | 0 |
| Conesville City Of STP | Conesville | — | IA0058769 | Sep 2027 | 6 |
| Lost Nation City Of STP | Lost Nation | — | IA0036544 | Sep 2027 | 0 |
| Rowley City Of STP | Rowley | — | IA0043672 | Sep 2027 | 5 |
| Decorah City Of STP | Decorah | 0.92 | IA0035220 | Oct 2027 | 3 |
| Rockwell WWTP | Rockwell | 0.17 | IA0033481 | Oct 2027 | 0 |
| George City Of STP | George | 0.08 | IA0036081 | Oct 2027 | 21 |
| Marshalltown City Of STP | Marshalltown | — | IA0038610 | Oct 2027 | 7 |
| Sherrill East WWTP | Sherrill | — | IA0056952 | Oct 2027 | 0 |
| Adel WWTP | Adel | 0.77 | IA0041921 | Nov 2027 | 3 |
| West Branch City Of STP | West Branch | 0.49 | IA0032859 | Nov 2027 | 19 |
| Dysart City Of STP | Dysart | 0.28 | IA0020745 | Nov 2027 | 10 |
| Ellsworth WWTP | Ellsworth | 0.14 | IA0026280 | Nov 2027 | 0 |
| Gilman City Of STP | Gilman | 0.02 | IA0029033 | Nov 2027 | 4 |
| Doon City Of STP | Doon | — | IA0023736 | Nov 2027 | 36 |
| Dundee City Of STP | Dundee | — | IA0062839 | Nov 2027 | 4 |
| Graettinger City Of STP | Graettinger | — | IA0027821 | Nov 2027 | 2 |
| Monticello WWTP | Monticello | 0.5 | IA0026034 | Dec 2027 | 7 |
| Rockwell City WWTP | Rockwell City | 0.32 | IA0033138 | Dec 2027 | 44 |
| Sumner City Of STP | Sumner | 0.29 | IA0033766 | Dec 2027 | 1 |
| Humeston City Of STP | Humeston | 0.13 | IA0043150 | Dec 2027 | 28 |
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 · Activated sludge · Oxidation ditch · 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 2027: Iowa wastewater plants.” Updated October 26, 2026. https://klarifi.io/facilities/iowa/permits-expiring/2027Need a custom cut of the data for a state, a county or a list of plants? Email info@klarifi.io.