102 NPDES permits · 10 MGD combined average flow
102 publicly owned wastewater treatment plants in Iowa hold NPDES permits that expire during 2028, 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) |
|---|---|---|---|---|---|
| Badger City Of STP | Badger | — | IA0029041 | Jan 2028 | 6 |
| Clarion, City Of STP | Clarion | — | IA0030945 | Jan 2028 | 13 |
| Davenport, City Of-West Locust Lagoon | Davenport | — | IA0076261 | Jan 2028 | 2 |
| Delmar, City Of STP | Delmar | — | IA0061913 | Jan 2028 | 14 |
| New Liberty, City Of-STP | New Liberty | — | IA0075221 | Jan 2028 | 8 |
| Promise City, City Of STP | Promise City | — | IA0082007 | Jan 2028 | 7 |
| Algona City Of STP | Algona | 0.72 | IA0022055 | Feb 2028 | 13 |
| Ely City Of STP | Ely | 0.17 | IA0047988 | Feb 2028 | 7 |
| Stratford WWTP | Stratford | 0.16 | IA0035980 | Feb 2028 | 2 |
| Coggon WWTP | Coggon | 0.13 | IA0024473 | Feb 2028 | 22 |
| Goodell City Of STP | Goodell | — | IA0082562 | Feb 2028 | 8 |
| Harvey City Of STP | Harvey | — | IA0072338 | Feb 2028 | 43 |
| Rippey WWTP | Rippey | — | IA0041882 | Feb 2028 | 6 |
| Villisca City Of STP | Villisca | 0.18 | IA0032549 | Mar 2028 | 11 |
| Mechanicsville WWTP | Mechanicsville | 0.13 | IA0022314 | Mar 2028 | 12 |
| Lake Park WWTP | Lake Park | 0.12 | IA0036919 | Mar 2028 | 14 |
| Logan WWTP | Logan | 0.08 | IA0058599 | Mar 2028 | 0 |
| Wellsburg WWTP | Wellsburg | 0.08 | IA0042803 | Mar 2028 | 3 |
| Kimballton City Of STP | Kimballton | 0.04 | IA0025372 | Mar 2028 | 26 |
| City Of Rinard WTP | Rinard | 0.0018 | IA0033715 | Mar 2028 | 58 |
| Aurora City Of STP | Aurora | — | IA0059412 | Mar 2028 | 9 |
| Cambridge City Of STP | Cambridge | — | IA0022101 | Mar 2028 | 16 |
| Donahue City Of STP | Donahue | — | IA0029017 | Mar 2028 | 28 |
| Grafton City Of STP | Grafton | — | IA0062529 | Mar 2028 | 0 |
| Liscomb City Of STP | Liscomb | — | IA0056847 | Mar 2028 | 0 |
| Lucas City Of STP (rathbun Regional Water Association) | Lucas | — | IA0072621 | Mar 2028 | 2 |
| Terril WWTP | Terril | — | IA0036609 | Mar 2028 | 1 |
| Unionville City Of STP | Unionville | — | IA0074373 | Mar 2028 | 4 |
| Toledo Wastewater Treatment Facility | Toledo | 0.43 | IA0033103 | Apr 2028 | 2 |
| City Of Wapello Wastewater Treatment Plant | Wapello | 0.25 | IA0047961 | Apr 2028 | 11 |
| Sac And Fox Settlement Lagoon | Tama | 0.21 | IA0073750 | Apr 2028 | 80 |
| Cascade Municipal Utilities WWTP | Cascade | 0.19 | IA0027740 | Apr 2028 | 1 |
| Van Horne WWTP | Van Horne | 0.09 | IA0033341 | Apr 2028 | 3 |
| New Albin City Of STP | New Albin | 0.03 | IA0026611 | Apr 2028 | 4 |
| Grand River WWTP | Grand River | — | IA0066346 | Apr 2028 | 56 |
| Lidderdale WWTP | Lidderdale | — | IA0056855 | Apr 2028 | 2 |
| Martelle City Of STP | Martelle | — | IA0062987 | Apr 2028 | 6 |
| Peterson City Of STP | Peterson | — | IA0033677 | Apr 2028 | 1 |
| Tipton WWTP (west) | Tipton | 0.39 | IA0032727 | May 2028 | 6 |
| Lone Tree South WWTP | Lone Tree | 0.3 | IA0060330 | May 2028 | 4 |
| Newhall WWTP | Newhall | 0.28 | IA0043664 | May 2028 | 7 |
| Hazelton WWTP | Hazleton | 0.13 | IA0044024 | May 2028 | 5 |
| Ruthven City Of STP | Ruthven | 0.1 | IA0032441 | May 2028 | 7 |
| Garrison WWTP | Garrison | — | IA0056804 | May 2028 | 2 |
| Leland City Of STP | Leland | — | IA0036528 | May 2028 | 6 |
| Park View Water Co | Eldridge | 0.21 | IA0062561 | Jun 2028 | 1 |
| Corwith City Of STP | Corwith | 0.2 | IA0021351 | Jun 2028 | 42 |
| Dunkerton City Of STP | Dunkerton | 0.16 | IA0042790 | Jun 2028 | 17 |
| Morning Sun City Of STP | Morning Sun | 0.12 | IA0059587 | Jun 2028 | 63 |
| Calamus City Of STP | Calamus | — | IA0028622 | Jun 2028 | 2 |
| Danbury City Of STP | Danbury | — | IA0035246 | Jun 2028 | 7 |
| Defiance City Of STP | Defiance | — | IA0042862 | Jun 2028 | 5 |
| Dow City, City Of STP | Dow City | — | IA0034371 | Jun 2028 | 3 |
| Oyens City Of STP | Oyens | — | IA0032336 | Jun 2028 | 4 |
| St Lucas WWTP | St Lucas | — | IA0074705 | Jun 2028 | 1 |
| Woden City Of STP | Woden | — | IA0084174 | Jun 2028 | 0 |
| Mitchellville Water Supply | Mitchellville | 0.4 | IA0021997 | Jul 2028 | 70 |
| Hudson WWTP | Hudson | 0.35 | IA0027243 | Jul 2028 | 8 |
| Dumont City Of STP | Dumont | 0.26 | IA0033316 | Jul 2028 | 75 |
| Jewell City Of STP | Jewell | 0.11 | IA0024422 | Jul 2028 | 7 |
| Breda WWTP | Breda | — | IA0056103 | Jul 2028 | 11 |
| Callender City Of STP | Callender | — | IA0057096 | Jul 2028 | 9 |
| Pomeroy City Of STP | Pomeroy | — | IA0032824 | Jul 2028 | 4 |
| Waukon City Of STP | Waukon | 0.71 | IA0033081 | Aug 2028 | 9 |
| Winfield WWTP | Winfield | 0.24 | IA0033367 | Aug 2028 | 65 |
| Brooklyn City Of STP | Brooklyn | 0.2 | IA0020958 | Aug 2028 | 0 |
| Gladbrook City Of STP | Gladbrook | 0.13 | IA0025330 | Aug 2028 | 33 |
| Akron City Of STP | Akron | 0.09 | IA0035211 | Aug 2028 | 4 |
| Harris City Of STP | Harris | — | IA0036048 | Aug 2028 | 0 |
| Lamont WWTF | Lamont | — | IA0025348 | Aug 2028 | 7 |
| Liberty Center City Of (warren Co. Board Of Supervisors) | Liberty Center | — | IA0080152 | Aug 2028 | 0 |
| Linden City Of STP | Linden | — | IA0081973 | Aug 2028 | 0 |
| Plainfield City Of STP | Plainfield | — | IA0033693 | Aug 2028 | 0 |
| Lake City WWTP | Lake City | 0.27 | IA0020842 | Sep 2028 | 11 |
| Bellevue City Of STP | Bellevue | 0.16 | IA0029009 | Sep 2028 | 0 |
| Lovilia City Of STP | Lovilia | 0.1 | IA0027430 | Sep 2028 | 20 |
| Ireton City Of STP | Ireton | — | IA0027961 | Sep 2028 | 4 |
| Lewis WWTP | Lewis | — | IA0057487 | Sep 2028 | 0 |
| Moorhead City Of STP | Moorhead | — | IA0062995 | Sep 2028 | 4 |
| Leclaire City Of STP | Le Claire | 0.37 | IA0022012 | Oct 2028 | 17 |
| West Union City Of STP | West Union | 0.37 | IA0035378 | Oct 2028 | 0 |
| Victor City Of STP | Victor | 0.15 | IA0058190 | Oct 2028 | 19 |
| Ricketts City Of STP | Ricketts | 0.0015 | IA0042927 | Oct 2028 | 5 |
| Evansdale City Of STP | Evansdale | — | IA0034231 | Oct 2028 | 14 |
| Livermore WWTP | Livermore | — | IA0023566 | Oct 2028 | 1 |
| Swea City City Of STP | Swea City | — | IA0047813 | Oct 2028 | 3 |
| Center Point, City Of STP (south) | Center Point | 0.3 | IA0074420 | Nov 2028 | 8 |
| Monona WWTP | Monona | 0.16 | IA0036927 | Nov 2028 | 10 |
| Preston WWTP | Preston | 0.08 | IA0047864 | Nov 2028 | 1 |
| Klemme City Of STP | Klemme | 0.07 | IA0038466 | Nov 2028 | 13 |
| Renwick Stl | Renwick | 0.04 | IA0032760 | Nov 2028 | 3 |
| Montpelier Sanitary District, Village Of | Montpelier | 0.02 | IA0073890 | Nov 2028 | 2 |
| Miles WWTP | Miles | — | IA0028606 | Nov 2028 | 9 |
| Pisgah City Of STP | Pisgah | — | IA0057827 | Nov 2028 | 0 |
| Wadena WWTP | Wadena | — | IA0032492 | Nov 2028 | 0 |
| Audubon City Of STP | Audubon | 0.22 | IA0035203 | Dec 2028 | 4 |
| Manning WWTP | Manning | 0.12 | IA0023337 | Dec 2028 | 17 |
| Fontanelle City Of STP | Fontanelle | 0.11 | IA0041840 | Dec 2028 | 10 |
| City Of Spragueville STP | Spragueville | 0.0035 | IA0050741 | Dec 2028 | 7 |
| Lake Cornelia Sanitary District | Clarion | — | IA0066401 | Dec 2028 | 2 |
| Rock Falls WWTP | Rock Falls | — | IA0063495 | Dec 2028 | 0 |
| Thornton City Of STP | Thornton | — | IA0033201 | Dec 2028 | 12 |
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 · Oxidation ditch · Anaerobic digester · 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: Iowa wastewater plants.” Updated October 26, 2026. https://klarifi.io/facilities/iowa/permits-expiring/2028Need a custom cut of the data for a state, a county or a list of plants? Email info@klarifi.io.