Clean Water Act discharge permit · NPDES MI0020991
THREE RIVERS WWTP, Three Rivers, MI: NPDES MI0020991 discharge permit, effluent exceedances, inspections, penalties
- Administratively continuedPermit status
- MajorDischarger class
- 26Pollutants under a numeric limit
- 10Pollutants with an effluent exceedance
- 1Inspections on file
- 0Formal enforcement actions
THREE RIVERS WWTP, held by City of Three Rivers, holds NPDES permit MI0020991, which discharges to St Joseph River. EPA’s file records it issued July 11, 2017 and expiring October 1, 2021.
THREE RIVERS WWTP, Three Rivers, Michigan: Individual permit MI0020991, held by City of Three Rivers; Publicly owned treatment works; Administratively continued (past its expiration date and still in force until reissued); issued July 11, 2017, term to October 1, 2021, by State; discharges to St Joseph River.
- Solids, total suspended: 4 limits, 147 violations of any kind, 55 effluent exceedances, latest June 30, 2026, largest 1,116% over the limit.
- Chlorine, total residual: 1 limit, 68 violations of any kind, 50 effluent exceedances, latest September 30, 2023, largest 6,650% over the limit.
- Coliform, fecal general: 2 limits, 97 violations of any kind, 47 effluent exceedances, latest January 31, 2026, largest 666% over the limit.
- BOD, carbonaceous [5 day, 20 C]: 4 limits, 122 violations of any kind, 18 effluent exceedances, latest May 31, 2025, largest 313% over the limit.
- Solids, suspended percent removal: 2 limits, 39 violations of any kind, 13 effluent exceedances, latest May 31, 2026, largest 2,340% over the limit.
- pH: 2 limits, 63 violations of any kind, 7 effluent exceedances, latest October 31, 2024.
- Oxygen, dissolved [DO]: 2 limits, 31 violations of any kind, 6 effluent exceedances, latest July 31, 2014, largest 28% over the limit.
- Phosphorus, total [as P]: 4 limits, 56 violations of any kind, 4 effluent exceedances, latest April 30, 2025, largest 20% over the limit.
- BOD, carb-5 day, 20 deg C, percent removal: 2 limits, 33 violations of any kind, 4 effluent exceedances, latest May 31, 2025, largest 120% over the limit.
- Mercury, total [as Hg]: 6 limits, 51 violations of any kind, 1 effluent exceedance, latest April 30, 2025, largest 17% over the limit.
- Nitrogen, ammonia total [as N]: 3 limits, 58 violations of any kind, 0 effluent exceedances.
- Flow, in conduit or thru treatment plant: 2 limits, 54 violations of any kind, 0 effluent exceedances.
- Perfluorooctanesulfonate: 0 limits, 10 violations of any kind, 0 effluent exceedances.
- Solids, total: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- Arsenic, dry weight: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- Selenium, dry weight: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- Copper, dry weight: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- Cadmium, dry weight: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- Nitrogen, total Kjeldahl: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- Molybdenum, sludge, total, dry weight [as Mo]: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- Zinc, sludge, total, dry weight [as Zn]: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- Lead, sludge, total, dry weight [as Pb]: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- Nickel, sludge, total, dry weight [as Ni]: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- Nitrogen, sludge, total, dry weight [as N]: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- Mercury, sludge, total, dry weight [as Hg]: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- Potassium, sludge, total, dry weight [as K]: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- Phosphorus, sludge, total, dry weight [as P]: 3 limits, 3 violations of any kind, 0 effluent exceedances.
- July 14, 2026: Letter of Violation/ Warning Letter (State).
- July 10, 2026: Notice of Violation (State).
- March 27, 2026: Evaluation (S).
- October 31, 2025: Reporting Violations - Late Submittal of DMRs (ST6).
- September 21, 2025: Reporting Violations - Late Submittal of DMRs (ST6).
- April 30, 2025: Monitoring Violations - Improper Analysis or Lab Error (ST6).
- March 1, 2025: Monitoring Violations - Failure to Monitor for Non-Toxicity Requirements (ST6).
- August 20, 2024: Failure to enforce standards, local limits, and reporting requirements (>15% SNC SIU) (Level II) (ST6).
- August 21, 2023: Reporting Violations - Late Submittal of DMRs (ST6).
- May 9, 2023: Wet-weather SSO discharge to waters of the U.S. that may endanger health or the environment (ST6).
- January 31, 2023: Monitoring Violations - Failure to Monitor for Non-Toxicity Requirements (ST6).
- November 21, 2022: Reporting Violations - Late Submittal of DMRs (ST6).
- October 31, 2022: Reporting Violations - Late Submittal of DMRs (ST6).
- September 8, 2022: WW Storm Water Non-Construction - Failure to develop any or adequate SWPPP/SWMP (ST6).
- September 8, 2022: Management Practice Violations - Improper Operation and Maintenance (ST6).
- September 8, 2022: Management Practice Violations - Failure to Maintain Records (ST6).
- August 21, 2022: Reporting Violations - Late Submittal of DMRs (ST6).
- April 21, 2022: Reporting Violations - Late Submittal of DMRs (ST6).
- February 21, 2022: Reporting Violations - Late Submittal of DMRs (ST6).
- January 21, 2022: Reporting Violations - Late Submittal of DMRs (ST6).
- December 21, 2021: Reporting Violations - Late Submittal of DMRs (ST6).
- November 21, 2021: Reporting Violations - Late Submittal of DMRs (ST6).
- June 21, 2021: Reporting Violations - Late Submittal of DMRs (ST6).
- December 21, 2020: Reporting Violations - Late Submittal of DMRs (ST6).
- October 21, 2020: Reporting Violations - Late Submittal of DMRs (ST6).
- September 21, 2020: Reporting Violations - Late Submittal of DMRs (ST6).
- August 21, 2020: Reporting Violations - Late Submittal of DMRs (ST6).
- June 21, 2020: Reporting Violations - Late Submittal of DMRs (ST6).
- May 21, 2020: Reporting Violations - Late Submittal of DMRs (ST6).
- March 31, 2020: Effluent Violations - Narrative Effluent Violation (ST6).
- March 28, 2020: Reporting Violations - Failure to Notify (ST6).
- January 21, 2019: Reporting Violations - Late Submittal of DMRs (ST6).
- December 21, 2018: Reporting Violations - Late Submittal of DMRs (ST6).
- November 21, 2018: Reporting Violations - Late Submittal of DMRs (ST6).
- September 12, 2018: Pretreatment - Failure to Develop/Enforce Standards (ST6).
- September 12, 2018: Failure to enforce standards, local limits, and reporting requirements (>15% SNC SIU) (Level II) (ST6).
- August 21, 2018: Reporting Violations - Late Submittal of DMRs (ST6).
- May 21, 2018: Reporting Violations - Late Submittal of DMRs (ST6).
- April 21, 2018: Reporting Violations - Late Submittal of DMRs (ST6).
- December 21, 2017: Monitoring Violations - Invalid/Unrepresentative Sample (ST6).
- October 23, 2017: Reporting Violations - Failure to Notify (ST6).
- January 4, 2017: Monitoring Violations - Improper Analysis or Lab Error (ST6).
Michigan holds 200 Publicly owned treatment works coverages of this permit type in EPA’s file; 70 were issued before MI0020991.
Coverages issued nearest MI0020991
- May 1, 2017: HUDSON WWTP, Hudson, MI0021377, held by City of Hudson
- May 17, 2017: MT CLEMENS WWTP, Mount Clemens, MI0023647, held by City of Mount Clemens
- May 30, 2017: UNION TWP WWTP, Mount Pleasant, MI0055808, held by UNION TOWNSHIP WWTP
- June 6, 2017: ZEELAND WWTP, Zeeland, MI0020524, held by City of Zeeland
- June 6, 2017: GRAND HAVEN-SPRING LAKE WWTP, Grand Haven, MI0021245, held by Grand Haven-Spring Lake Sewer Authority
- July 14, 2017: HILLSDALE WWTP, Hillsdale, MI0022136, held by Hillsdale Board of Public Utilities
- July 19, 2017: ROMEO WWTP, Romeo, MI0021679, held by Village of Romeo
- July 26, 2017: WARREN WWTP, Warren, MI0024295, held by City of Warren
- September 11, 2017: JONESVILLE WWTP, Jonesville, MI0020109, held by Village of Jonesville
- September 19, 2017: HANNAHVILLE REVERSE OSMOSIS PLANT, Wilson, MI0059650, held by Hannahville Indian Community Reverse Osmosis Plant
THREE RIVERS WWTP among its neighbors
EPA’s permit file holds 5 discharge permits in the City of Florence-Saint Joseph River subwatershed (HUC 040500010904), MI0020991 among them.
Other permits in the City of Florence-Saint Joseph River subwatershed (HUC 040500010904)
- INTERNATIONAL PAPER-THREE RIV, Three Rivers: MIS210729, minor permit, discharging to St Joseph River, permit term to March 31, 2027
- METAL TECHNOLOGIES-THREE RIVERS, Three Rivers: MIG250510, minor permit, discharging to St Joseph River, permit term to April 1, 2023
- METAL TECHNOLOGIES-THREE RIVERS, Three Rivers: MIS210476, minor permit, discharging to St Joseph River, permit term to March 31, 2027
- REPUBLIC ROLLER CORPORATION, Three Rivers: MIG250279, minor permit, discharging to ST JOSEPH RIVER, permit term to April 1, 2013
Identity
| Facility as filed | THREE RIVERS WWTP |
|---|---|
| Permittee as filed | City of Three Rivers |
| NPDES ID | MI0020991 |
| Permit status | Administratively continued (past its expiration date and still in force until reissued) |
| Permit type | Individual permit |
| Discharger class | Major discharger |
| Facility type | Publicly owned treatment works |
| Program | Publicly owned treatment works |
| Issued | July 11, 2017 |
| Expiration date | October 1, 2021 |
| Issuing agency | State |
| Address | Three Rivers, MI 49093 |
| Receiving water | St Joseph River |
| Receiving water impaired | 303(D) Listed |
| Subwatershed | City of Florence-Saint Joseph River (HUC 040500010904) |
Effluent limits and exceedances
- 27Pollutants on file
- 26Under a numeric limit
- 27With a violation of any kind
- 10With an effluent exceedance
An effluent exceedance is a discharge monitoring report value over the permit’s numeric limit (EPA’s violation code E90). A violation of any kind also counts a report not filed. Each row is EPA’s own count for that pollutant.
| Pollutant or measure | Limits | Violations, any kind | Effluent exceedances | Latest exceedance | Largest exceedance, as filed |
|---|---|---|---|---|---|
| Solids, total suspended | 4 | 147 | 55 | June 30, 2026 | 1,116% over the limit |
| Chlorine, total residual | 1 | 68 | 50 | September 30, 2023 | 6,650% over the limit |
| Coliform, fecal general | 2 | 97 | 47 | January 31, 2026 | 666% over the limit |
| BOD, carbonaceous [5 day, 20 C] | 4 | 122 | 18 | May 31, 2025 | 313% over the limit |
| Solids, suspended percent removal | 2 | 39 | 13 | May 31, 2026 | 2,340% over the limit |
| pH | 2 | 63 | 7 | October 31, 2024 | |
| Oxygen, dissolved [DO] | 2 | 31 | 6 | July 31, 2014 | 28% over the limit |
| Phosphorus, total [as P] | 4 | 56 | 4 | April 30, 2025 | 20% over the limit |
| BOD, carb-5 day, 20 deg C, percent removal | 2 | 33 | 4 | May 31, 2025 | 120% over the limit |
| Mercury, total [as Hg] | 6 | 51 | 1 | April 30, 2025 | 17% over the limit |
| Nitrogen, ammonia total [as N] | 3 | 58 | 0 | ||
| Flow, in conduit or thru treatment plant | 2 | 54 | 0 | ||
| Perfluorooctanesulfonate | 0 | 10 | 0 | ||
| Solids, total | 3 | 3 | 0 | ||
| Arsenic, dry weight | 3 | 3 | 0 | ||
| Selenium, dry weight | 3 | 3 | 0 | ||
| Copper, dry weight | 3 | 3 | 0 | ||
| Cadmium, dry weight | 3 | 3 | 0 | ||
| Nitrogen, total Kjeldahl | 3 | 3 | 0 | ||
| Molybdenum, sludge, total, dry weight [as Mo] | 3 | 3 | 0 | ||
| Zinc, sludge, total, dry weight [as Zn] | 3 | 3 | 0 | ||
| Lead, sludge, total, dry weight [as Pb] | 3 | 3 | 0 | ||
| Nickel, sludge, total, dry weight [as Ni] | 3 | 3 | 0 | ||
| Nitrogen, sludge, total, dry weight [as N] | 3 | 3 | 0 | ||
| Mercury, sludge, total, dry weight [as Hg] | 3 | 3 | 0 | ||
| Potassium, sludge, total, dry weight [as K] | 3 | 3 | 0 | ||
| Phosphorus, sludge, total, dry weight [as P] | 3 | 3 | 0 |
Inspections, violations and enforcement
- 39Single-event violations
| Date | What EPA recorded | Agency |
|---|---|---|
| October 31, 2025 | Reporting Violations - Late Submittal of DMRs | ST6 |
| September 21, 2025 | Reporting Violations - Late Submittal of DMRs | ST6 |
| April 30, 2025 | Monitoring Violations - Improper Analysis or Lab Error | ST6 |
| March 1, 2025 | Monitoring Violations - Failure to Monitor for Non-Toxicity Requirements | ST6 |
| August 20, 2024 | Failure to enforce standards, local limits, and reporting requirements (>15% SNC SIU) (Level II) | ST6 |
| August 21, 2023 | Reporting Violations - Late Submittal of DMRs | ST6 |
| May 9, 2023 | Wet-weather SSO discharge to waters of the U.S. that may endanger health or the environment | ST6 |
| January 31, 2023 | Monitoring Violations - Failure to Monitor for Non-Toxicity Requirements | ST6 |
| November 21, 2022 | Reporting Violations - Late Submittal of DMRs | ST6 |
| October 31, 2022 | Reporting Violations - Late Submittal of DMRs | ST6 |
| September 8, 2022 | WW Storm Water Non-Construction - Failure to develop any or adequate SWPPP/SWMP | ST6 |
| September 8, 2022 | Management Practice Violations - Improper Operation and Maintenance | ST6 |
| September 8, 2022 | Management Practice Violations - Failure to Maintain Records | ST6 |
| August 21, 2022 | Reporting Violations - Late Submittal of DMRs | ST6 |
| April 21, 2022 | Reporting Violations - Late Submittal of DMRs | ST6 |
| February 21, 2022 | Reporting Violations - Late Submittal of DMRs | ST6 |
| January 21, 2022 | Reporting Violations - Late Submittal of DMRs | ST6 |
| December 21, 2021 | Reporting Violations - Late Submittal of DMRs | ST6 |
| November 21, 2021 | Reporting Violations - Late Submittal of DMRs | ST6 |
| June 21, 2021 | Reporting Violations - Late Submittal of DMRs | ST6 |
| December 21, 2020 | Reporting Violations - Late Submittal of DMRs | ST6 |
| October 21, 2020 | Reporting Violations - Late Submittal of DMRs | ST6 |
| September 21, 2020 | Reporting Violations - Late Submittal of DMRs | ST6 |
| August 21, 2020 | Reporting Violations - Late Submittal of DMRs | ST6 |
| June 21, 2020 | Reporting Violations - Late Submittal of DMRs | ST6 |
| May 21, 2020 | Reporting Violations - Late Submittal of DMRs | ST6 |
| March 31, 2020 | Effluent Violations - Narrative Effluent Violation | ST6 |
| March 28, 2020 | Reporting Violations - Failure to Notify | ST6 |
| January 21, 2019 | Reporting Violations - Late Submittal of DMRs | ST6 |
| December 21, 2018 | Reporting Violations - Late Submittal of DMRs | ST6 |
| November 21, 2018 | Reporting Violations - Late Submittal of DMRs | ST6 |
| September 12, 2018 | Pretreatment - Failure to Develop/Enforce Standards | ST6 |
| September 12, 2018 | Failure to enforce standards, local limits, and reporting requirements (>15% SNC SIU) (Level II) | ST6 |
| August 21, 2018 | Reporting Violations - Late Submittal of DMRs | ST6 |
| May 21, 2018 | Reporting Violations - Late Submittal of DMRs | ST6 |
| April 21, 2018 | Reporting Violations - Late Submittal of DMRs | ST6 |
| December 21, 2017 | Monitoring Violations - Invalid/Unrepresentative Sample | ST6 |
| October 23, 2017 | Reporting Violations - Failure to Notify | ST6 |
| January 4, 2017 | Monitoring Violations - Improper Analysis or Lab Error | ST6 |
Inspections
| Date | What EPA recorded | Agency |
|---|---|---|
| March 27, 2026 | Evaluation | S |
Formal enforcement and penalties
0 formal actions, 0 of them with a penalty assessed. Federal and state penalties are separate figures from separate authorities and are shown as each was filed, never added together.
Informal enforcement
| Date | What EPA recorded | Agency |
|---|---|---|
| July 14, 2026 | Letter of Violation/ Warning Letter | State |
| July 10, 2026 | Notice of Violation | State |
Watch this permit
One permit holder, $99/month. Watch the register for one permit holder and the places and receiving waters tied to its permits. Choose “One permit holder” and enter this permit’s NPDES ID, MI0020991.
Start the watch
- One permit holder — $99/month
- One watershed — $2,990/year
- One state — $4,990/year
- The whole register — $18,000/year
How we handle your data → Privacy
Nearby on the register
- Discharge permits in Three Rivers
- Every permit record in Three Rivers, A to Z
- Discharge permits in Michigan
- Every permit record in Michigan, A to Z
Figures from EPA’s ICIS-NPDES download, loaded September 15, 2026.