93 NPDES permits · 1 MGD combined average flow
93 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 | Technology | Violations (3y) |
|---|---|---|---|---|---|---|
| Clarion, City Of STP | Clarion | 0.82 | IA0030945 | Jan 2028 | Aerated lagoons | 13 |
| Badger City Of STP | Badger | — | IA0029041 | Jan 2028 | Uncovered lagoons | 6 |
| Davenport, City Of-West Locust Lagoon | Davenport | — | IA0076261 | Jan 2028 | Uncovered lagoons | 2 |
| Delmar, City Of STP | Delmar | — | IA0061913 | Jan 2028 | Uncovered lagoons | 14 |
| New Liberty, City Of-STP | New Liberty | — | IA0075221 | Jan 2028 | Uncovered lagoons | 8 |
| Promise City, City Of STP | Promise City | — | IA0082007 | Jan 2028 | Uncovered lagoons | 7 |
| Algona City Of STP | Algona | — | IA0022055 | Feb 2028 | Clarifiers, Biogas silos, Biogas balloons | 13 |
| Coggon WWTP | Coggon | — | IA0024473 | Feb 2028 | Uncovered lagoons | 20 |
| Ely City Of STP | Ely | — | IA0047988 | Feb 2028 | Uncovered lagoons | 7 |
| Goodell City Of STP | Goodell | — | IA0082562 | Feb 2028 | Uncovered lagoons | 8 |
| Harvey City Of STP | Harvey | — | IA0072338 | Feb 2028 | Uncovered lagoons | 52 |
| Rippey WWTP | Rippey | — | IA0041882 | Feb 2028 | Uncovered lagoons | 6 |
| Stratford WWTP | Stratford | — | IA0035980 | Feb 2028 | Uncovered lagoons | 2 |
| Aurora City Of STP | Aurora | — | IA0059412 | Mar 2028 | Aerated lagoons, Uncovered lagoons | 9 |
| Cambridge City Of STP | Cambridge | — | IA0022101 | Mar 2028 | Aerated lagoons, Uncovered lagoons | 16 |
| City Of Rinard WTP | Rinard | — | IA0033715 | Mar 2028 | Biogas silos | 58 |
| Donahue City Of STP | Donahue | — | IA0029017 | Mar 2028 | Uncovered lagoons | 28 |
| Grafton City Of STP | Grafton | — | IA0062529 | Mar 2028 | Uncovered lagoons | 0 |
| Kimballton City Of STP | Kimballton | — | IA0025372 | Mar 2028 | Uncovered lagoons | 27 |
| Lake Park WWTP | Lake Park | — | IA0036919 | Mar 2028 | Uncovered lagoons | 14 |
| Liscomb City Of STP | Liscomb | — | IA0056847 | Mar 2028 | Uncovered lagoons | 0 |
| Logan WWTP | Logan | — | IA0058599 | Mar 2028 | Uncovered lagoons | 0 |
| Lucas City Of STP (rathbun Regional Water Association) | Lucas | — | IA0072621 | Mar 2028 | Uncovered lagoons | 2 |
| Mechanicsville WWTP | Mechanicsville | — | IA0022314 | Mar 2028 | Aerated lagoons, Uncovered lagoons | 12 |
| Terril WWTP | Terril | — | IA0036609 | Mar 2028 | Uncovered lagoons | 1 |
| Unionville City Of STP | Unionville | — | IA0074373 | Mar 2028 | Uncovered lagoons | 4 |
| Villisca City Of STP | Villisca | — | IA0032549 | Mar 2028 | Covered lagoons | 11 |
| Wellsburg WWTP | Wellsburg | — | IA0042803 | Mar 2028 | Aerated lagoons, Uncovered lagoons | 3 |
| City Of Wapello Wastewater Treatment Plant | Wapello | — | IA0047961 | Apr 2028 | Aerated lagoons, Uncovered lagoons | 10 |
| Grand River WWTP | Grand River | — | IA0066346 | Apr 2028 | Uncovered lagoons | 56 |
| Lidderdale WWTP | Lidderdale | — | IA0056855 | Apr 2028 | Uncovered lagoons | 2 |
| Martelle City Of STP | Martelle | — | IA0062987 | Apr 2028 | Uncovered lagoons | 6 |
| New Albin City Of STP | New Albin | — | IA0026611 | Apr 2028 | Uncovered lagoons | 7 |
| Peterson City Of STP | Peterson | — | IA0033677 | Apr 2028 | Uncovered lagoons | 1 |
| Sac And Fox Settlement Lagoon | Tama | — | IA0073750 | Apr 2028 | Uncovered lagoons | 137 |
| Toledo Wastewater Treatment Facility | Toledo | — | IA0033103 | Apr 2028 | Uncovered lagoons | 2 |
| Van Horne WWTP | Van Horne | — | IA0033341 | Apr 2028 | Clarifiers, Uncovered lagoons | 3 |
| Garrison WWTP | Garrison | — | IA0056804 | May 2028 | Uncovered lagoons | 2 |
| Hazelton WWTP | Hazleton | — | IA0044024 | May 2028 | Uncovered lagoons | 5 |
| Leland City Of STP | Leland | — | IA0036528 | May 2028 | Uncovered lagoons | 6 |
| Lone Tree South WWTP | Lone Tree | — | IA0060330 | May 2028 | Uncovered lagoons | 4 |
| Newhall WWTP | Newhall | — | IA0043664 | May 2028 | Uncovered lagoons | 7 |
| Ruthven City Of STP | Ruthven | — | IA0032441 | May 2028 | Aerated lagoons, Uncovered lagoons | 7 |
| Calamus City Of STP | Calamus | — | IA0028622 | Jun 2028 | Uncovered lagoons | 2 |
| Corwith City Of STP | Corwith | — | IA0021351 | Jun 2028 | Aerated lagoons, Uncovered lagoons | 42 |
| Danbury City Of STP | Danbury | — | IA0035246 | Jun 2028 | Uncovered lagoons | 6 |
| Defiance City Of STP | Defiance | — | IA0042862 | Jun 2028 | Uncovered lagoons | 5 |
| Dow City, City Of STP | Dow City | — | IA0034371 | Jun 2028 | Uncovered lagoons | 3 |
| Dunkerton City Of STP | Dunkerton | — | IA0042790 | Jun 2028 | Uncovered lagoons | 17 |
| Morning Sun City Of STP | Morning Sun | — | IA0059587 | Jun 2028 | Uncovered lagoons | 62 |
| Oyens City Of STP | Oyens | — | IA0032336 | Jun 2028 | Uncovered lagoons | 4 |
| Park View Water Co | Eldridge | — | IA0062561 | Jun 2028 | Aerated lagoons | 1 |
| St Lucas WWTP | St Lucas | — | IA0074705 | Jun 2028 | Aerated lagoons, Uncovered lagoons | 1 |
| Woden City Of STP | Woden | — | IA0084174 | Jun 2028 | Uncovered lagoons | 0 |
| Breda WWTP | Breda | — | IA0056103 | Jul 2028 | Uncovered lagoons | 11 |
| Callender City Of STP | Callender | — | IA0057096 | Jul 2028 | Uncovered lagoons | 9 |
| Dumont City Of STP | Dumont | — | IA0033316 | Jul 2028 | Aerated lagoons | 74 |
| Hudson WWTP | Hudson | — | IA0027243 | Jul 2028 | Aerated lagoons | 6 |
| Jewell City Of STP | Jewell | — | IA0024422 | Jul 2028 | Uncovered lagoons | 7 |
| Pomeroy City Of STP | Pomeroy | — | IA0032824 | Jul 2028 | Uncovered lagoons | 4 |
| Akron City Of STP | Akron | — | IA0035211 | Aug 2028 | Uncovered lagoons | 4 |
| Brooklyn City Of STP | Brooklyn | — | IA0020958 | Aug 2028 | Uncovered lagoons | 0 |
| Gladbrook City Of STP | Gladbrook | — | IA0025330 | Aug 2028 | Aerated lagoons, Uncovered lagoons | 32 |
| Harris City Of STP | Harris | — | IA0036048 | Aug 2028 | Uncovered lagoons | 0 |
| Lamont WWTF | Lamont | — | IA0025348 | Aug 2028 | Uncovered lagoons | 7 |
| Liberty Center City Of (warren Co. Board Of Supervisors) | Liberty Center | — | IA0080152 | Aug 2028 | Aerated lagoons, Uncovered lagoons | 0 |
| Linden City Of STP | Linden | — | IA0081973 | Aug 2028 | Uncovered lagoons | 0 |
| Plainfield City Of STP | Plainfield | — | IA0033693 | Aug 2028 | Uncovered lagoons | 0 |
| Waukon City Of STP | Waukon | — | IA0033081 | Aug 2028 | Uncovered lagoons, Cooling towers | 9 |
| Winfield WWTP | Winfield | — | IA0033367 | Aug 2028 | Aerated lagoons, Uncovered lagoons | 70 |
| Bellevue City Of STP | Bellevue | — | IA0029009 | Sep 2028 | Uncovered lagoons | 0 |
| Ireton City Of STP | Ireton | — | IA0027961 | Sep 2028 | Uncovered lagoons | 4 |
| Lake City WWTP | Lake City | — | IA0020842 | Sep 2028 | Uncovered lagoons | 11 |
| Lewis WWTP | Lewis | — | IA0057487 | Sep 2028 | Aerated lagoons | 0 |
| Lovilia City Of STP | Lovilia | — | IA0027430 | Sep 2028 | Aerated lagoons, Uncovered lagoons | 21 |
| Moorhead City Of STP | Moorhead | — | IA0062995 | Sep 2028 | Uncovered lagoons | 4 |
| Evansdale City Of STP | Evansdale | — | IA0034231 | Oct 2028 | Clarifiers, Uncovered lagoons | 15 |
| Livermore WWTP | Livermore | — | IA0023566 | Oct 2028 | Uncovered lagoons | 1 |
| Swea City City Of STP | Swea City | — | IA0047813 | Oct 2028 | Uncovered lagoons | 3 |
| Victor City Of STP | Victor | — | IA0058190 | Oct 2028 | Uncovered lagoons | 20 |
| West Union City Of STP | West Union | — | IA0035378 | Oct 2028 | Uncovered lagoons, Biogas silos | 0 |
| Miles WWTP | Miles | — | IA0028606 | Nov 2028 | Uncovered lagoons | 9 |
| Monona WWTP | Monona | — | IA0036927 | Nov 2028 | Uncovered lagoons | 10 |
| Montpelier Sanitary District, Village Of | Montpelier | — | IA0073890 | Nov 2028 | Aerated lagoons | 2 |
| Pisgah City Of STP | Pisgah | — | IA0057827 | Nov 2028 | Uncovered lagoons | 0 |
| Renwick Stl | Renwick | — | IA0032760 | Nov 2028 | Uncovered lagoons | 3 |
| Wadena WWTP | Wadena | — | IA0032492 | Nov 2028 | Uncovered lagoons | 0 |
| City Of Spragueville STP | Spragueville | — | IA0050741 | Dec 2028 | Uncovered lagoons | 7 |
| Fontanelle City Of STP | Fontanelle | — | IA0041840 | Dec 2028 | Aerated lagoons | 5 |
| Lake Cornelia Sanitary District | Clarion | — | IA0066401 | Dec 2028 | Uncovered lagoons | 2 |
| Manning WWTP | Manning | — | IA0023337 | Dec 2028 | Uncovered lagoons | 16 |
| Rock Falls WWTP | Rock Falls | — | IA0063495 | Dec 2028 | Uncovered lagoons | 0 |
| Thornton City Of STP | Thornton | — | IA0033201 | Dec 2028 | Uncovered lagoons | 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 September 11, 2026.