In an established, healthy aquarium, ammonia should read zero. Not close to zero. Zero. If it doesn't, something is wrong and fish are being harmed right now, even if they look fine.
Ammonia (NH3) is the primary waste product fish produce. They excrete it through their gills constantly, not just through their waste. In the open ocean this disperses harmlessly. In a closed aquarium it builds up — and even at low concentrations it damages gill tissue, suppresses the immune system, and eventually kills.
How ammonia gets into your tank
The most obvious source is fish waste and uneaten food decomposing. But there are others that catch people off guard:
- Dead fish or snails that you haven't found yet
- Dying plant material decomposing in the substrate
- Overstocking — too many fish for your filtration to handle
- Overfeeding — any food not eaten within a few minutes is adding to your ammonia load
- A new tank that hasn't completed the nitrogen cycle
- Cleaning your filter with tap water and killing the beneficial bacteria
That last one trips people up more than almost anything else. The bacteria that process ammonia live in your filter media. Rinse the filter under the tap to "clean" it and you've just wiped out your biological filtration. Ammonia spikes within days.
What ammonia does to fish
At 0.5 ppm fish start showing signs of stress — rapid gill movement, lethargy, loss of appetite. At 1–2 ppm gill tissue is being actively damaged. Above 2 ppm fish die. These aren't hard thresholds; the actual toxicity depends on pH and temperature. Ammonia is more toxic at higher pH and higher temperature, which is why a spike that seems manageable in a cool, acidic tank can be lethal in a warm, alkaline one.
Chronic low-level ammonia exposure — say, 0.25 ppm for weeks — causes ongoing gill damage and immune suppression. Fish kept in these conditions are susceptible to every disease that comes along and never seem to look quite right. This is more common than acute ammonia poisoning and harder to diagnose because the fish don't die dramatically, they just slowly decline.
Testing ammonia correctly
The API liquid test kit is the standard recommendation. The strip tests are cheaper but unreliable at low concentrations — exactly where you need accuracy most. A liquid test kit gives you a reliable reading at 0.25 ppm increments.
Test in the morning before feeding. Ammonia is highest in the morning after the overnight period when waste has been accumulating and the tank has been dark (plants consume ammonia during the day in planted tanks). Morning tests give you the worst-case reading.
Keeping ammonia at zero
There's really only one reliable long-term solution: a fully established nitrogen cycle with adequate biological filtration for your stocking level. Everything else is managing the symptoms.
That said, a few practices keep the ammonia load low in the first place:
Feed less. Seriously. Most fish are fed two to three times more than they need. One small feeding per day is enough for most community fish. If food is hitting the substrate and not being eaten, you're overfeeding.
Remove dead fish immediately. A dead fish decomposes within hours in a warm tank. Even a small fish produces a significant ammonia spike as it breaks down. Check your tank daily.
Don't overstock. The old "1 inch of fish per gallon" rule is meaningless — a 1-inch Oscar produces more waste than ten 1-inch neon tetras. Research the adult size and waste output of fish before buying them.
Maintain the filter properly. Rinse mechanical media regularly in old tank water. Never replace all biological media at once. Keep flow rates up — a partially clogged filter processes less ammonia.
Emergency options
If you have an ammonia spike and need to buy time while fixing the underlying problem, Seachem Prime detoxifies ammonia for 24–48 hours without removing it. The ammonia is still there but in a form the fish can tolerate. This is not a long-term solution — it's a 48-hour window to do water changes and fix whatever caused the spike.
Zeolite absorbs ammonia directly and can be added to the filter in an emergency. It gets saturated within days and needs replacing, but it's useful in quarantine setups or during the early stages of cycling.