Water changes lower nitrate and other pollutants by dilution, not by magic, so reaching a target takes a predictable number of changes. This calculator works out exactly how many changes of a given size you need and shows the level dropping step by step, including any pollutant already present in your replacement water.
How it works
Each change replaces a fraction f of the water, leaving 1 − f of the pollutant
behind. If the replacement water itself contains a concentration s, the level
after one change is:
next = current × (1 − f) + s × f
Iterating this gives a geometric fall toward a floor of s. The number of changes
to reach a target T (when T > s) is:
n = ceil( ln((T − s) / (C − s)) / ln(1 − f) )
where C is the starting concentration. If your source water concentration s is
at or above the target, no number of changes can reach it.
Worked example — nitrate crisis
Starting at 80 ppm nitrate with clean (0 ppm) tap water and 25 percent changes, the level drops as follows:
| Change | Level (ppm) |
|---|---|
| Start | 80 |
| After 1 | 60 |
| After 2 | 45 |
| After 3 | 33.8 |
| After 4 | 25.3 |
| After 5 | 19.0 |
Five changes bring the tank under 20 ppm. Switching to 50 percent changes gets there in three, but each change is a larger shock. The right balance depends on how stressed the livestock are and how quickly you need to bring the level down.
The source-water floor matters
A hobbyist using unfiltered tap water with 15 ppm nitrate built in cannot dilute the tank below 15 ppm, no matter how many changes they do. The formula approaches that floor asymptotically. If this is your situation, switching to RO water (0 ppm) or a blended RO/tap mix for water changes will dramatically reduce the number of changes needed. Enter your source-water concentration in the tool to see the floor and the revised change count.
How large a single change is safe
The main risk of a very large single water change is sudden shifts in temperature, pH, hardness, and salinity. Most freshwater fish tolerate a 30–50 percent change well if the replacement water is temperature-matched and dechlorinated. Marine tanks and sensitive species prefer smaller, more frequent changes: 10–20 percent every one to three days rather than one large emergency change.
For brackish or reef tanks, always match salinity within about 1–2 ppt of the tank before adding the replacement water.
Beyond nitrate
This calculator works for any dissolved pollutant that dilutes proportionally — nitrite during a cycle, ammonia in an emergency, copper after treating ich, phosphate in a high-nutrient reef. The same math applies as long as the pollutant does not actively generate itself during the changes. Note that nitrate in particular regenerates between changes from the biological nitrogen cycle, so re-test before each change rather than following a fixed schedule.