Aquarium Water Change Schedule Calculator
Calculate gallons per water change plus monthly and yearly totals from tank volume, change percentage, and interval.
Includes a schedule guide.
Why water changes matter:
Fish produce ammonia constantly through waste and respiration. Beneficial bacteria convert ammonia to nitrite, then to nitrate. Nitrate is less toxic but still harmful at high levels. Water changes are the only reliable way to remove nitrate, replenish trace minerals, and dilute any buildup of dissolved organics.
The core formula:
Nitrate removed (%) = Water changed (%) × 1
If you change 25% of the water, you remove 25% of dissolved nitrates. Nitrate then rebuilds until the next change. The goal is to keep nitrate below 20–40 ppm (parts per million) for most freshwater fish, and below 5–10 ppm for reef tanks.
How stocking level changes frequency:
- Lightly stocked (few small fish, heavily planted): Every 2–3 weeks, 20–25%
- Moderately stocked (community tank, normal load): Every 1–2 weeks, 25–30%
- Heavily stocked (cichlids, goldfish, overstocked): Every 3–7 days, 30–50%
- Reef/saltwater: Every 1–2 weeks, 10–15% (stability matters more than volume)
Worked example:
75-gallon tank, heavily stocked with cichlids:
- Weekly 30% change = 75 × 0.30 = 22.5 gallons per week
- If you miss a week: do a 40% change to catch up = 30 gallons
- Monthly total: ~90 gallons removed and replaced
Fresh vs. saltwater note:
Saltwater changes require matching salinity (1.025–1.026 specific gravity for reef). Pre-mix saltwater 24 hours ahead and aerate before adding. Temperature should match tank (±1°F) to avoid shocking fish.
Dechlorination:
Always treat tap water with a dechlorinator (sodium thiosulfate) before adding.
Chloramine-treated municipal water needs a product that neutralizes both chlorine and chloramine, so check your local water report before assuming a plain dechlorinator is enough.
Signs you need more frequent changes:
- Nitrate above 40 ppm
- Fish gasping at surface
- Algae blooms (excess nutrients)
- Yellowing water (dissolved organics)
- Fish showing stress colors or lethargy
Where nitrate actually settles, which is the question behind the schedule
A schedule does not drive nitrate to zero. It settles into a sawtooth: nitrate climbs between changes, drops by whatever fraction you removed, then climbs again from the new floor. After a few cycles the peaks stop moving, and that steady peak is the number that matters.
It falls out of one line of algebra. If nitrate rises r ppm a day and you change p (as a fraction) every d days, then at equilibrium the peak just before each change is:
Peak nitrate = r × d ÷ p
A 30% weekly change on a tank producing 5 ppm a day settles at 5 × 7 ÷ 0.30 = 117 ppm, which is roughly three times the level most freshwater fish should live in. Doubling the change to 60% only halves it to 58, still too high. Going to twice a week at 30% halves it again. The lesson buried in that formula is that frequency and percentage are interchangeable, and neither beats reducing the input: feeding less, or stocking less, drops r and moves everything at once.
To measure your own r, test the day after a change and again a week later, then divide the rise by the days. Most community tanks land between 2 and 10 ppm a day. Fill it into the optional box and the calculator works out where your schedule settles, and what it would take to hold a target.
How we build and check this calculator
This calculator runs entirely in your browser, so the numbers you enter stay on your device. The math behind it is written by hand and tested against worked examples and standard references before the page goes live.
SuperGlobalCalculator is independently built and maintained. See how we build and verify our calculators.