Your test kit gave you five numbers and a colour chart, and three of them look ambiguous under kitchen lighting. Ammonia might be 0 or it might be 0.25. Nitrate is somewhere between two shades of orange. The pH is 7.6 or 7.8, and you have no idea whether either matters.
That is where most people are when they search for aquarium water test results explained, and the usual answer is a table of ideal ranges with no guidance about what to do next. A range tells you whether you passed. It does not tell you how worried to be, or which reading to act on first.
There is also a piece of chemistry that almost nobody gets told, and it changes how you read your ammonia result entirely. The same 1 ppm ammonia reading can be a mild inconvenience in one tank and a genuine emergency in another. The difference is pH, and the mechanism is straightforward once someone explains it.
So this covers each parameter with a target, an action threshold, and a first response, plus the interaction that makes ammonia readings mean different things in different tanks. Everything is given in both US gallons and litres, and both Fahrenheit and Celsius.
The short answer
Ammonia and nitrite should read zero. Anything at 0.25 ppm or above needs a water change today, not at the weekend. Nitrate should sit under 20 to 40 ppm for most community tanks, though your tap water may already carry 20 to 40 ppm, which changes what is achievable.
pH matters less than pH stability. Most common community fish tolerate anywhere from 6.5 to 8.0 provided the number holds steady. KH is what holds it steady, so a KH below 3 dKH is a warning sign even when pH currently reads fine.
The important nuance: a test kit reports total ammonia, but only the un-ionised portion (free NH3) is seriously toxic, and that portion rises sharply with pH and with temperature. At pH 6.5, roughly 0.2 percent of total ammonia is free. At pH 8.0 it is over 5 percent. Same reading, roughly thirty times the toxic fraction.
Every parameter at a glance
| Parameter | Ideal | Act at | First response |
|---|---|---|---|
| Ammonia (total) | 0 ppm | 0.25 ppm, sooner at high pH | 50% water change, stop feeding, check pH |
| Nitrite | 0 ppm | 0.25 ppm | 50% water change, consider 1 g/L salt |
| Nitrate | Under 20-40 ppm | 40 ppm, or 20 above tap value | Larger or more frequent changes, more plants |
| pH | Stable, 6.5-8.0 for most community fish | Any change over 0.3 in a day | Test KH, do not dose buffers reactively |
| KH | 3-8 dKH (54-143 ppm) | Under 3 dKH | Crushed coral in a media bag, or a KH buffer |
| GH | 4-12 dGH (71-214 ppm) | Species dependent | Match to stock, not to a generic ideal |
| Temperature | 74-80°F / 23-27°C for most community | Swing over 2°F / 1°C in a day | Check heater, check room temperature |
| Chlorine | 0 | Any detectable | Dechlorinate, do not add fish |
| Free ammonia (NH3) | Under 0.02 ppm | 0.02 ppm | Treat as urgent regardless of total reading |
Those KH and GH conversions are worth knowing: one German degree (dKH or dGH) equals 17.9 ppm as calcium carbonate. Kits sold in the US often report ppm, kits sold in Europe often report degrees, and the same water can therefore look like “5” or “90” depending on which box you bought. The unit converter is handy when the fish profile you are reading uses one and your kit uses the other.
Ammonia and pH: why the same reading means different things
This is the part worth reading twice.
When ammonia dissolves in water it exists in two forms that sit in equilibrium with each other. One is un-ionised ammonia, written NH3, sometimes called free ammonia. The other is the ammonium ion, NH4+. Your standard hobby test kit measures both together and reports the total, usually called total ammonia or total ammonia nitrogen.
Those two forms are not equally dangerous. NH3 is a small uncharged molecule that crosses gill membranes easily and interferes with the fish’s own ammonia excretion, which is why it burns tissue and causes the gasping and red gills people recognise as ammonia poisoning. NH4+ carries a charge, crosses membranes poorly, and is far less harmful at the concentrations found in aquaria.
What decides the split between them is pH, because the equilibrium is a straightforward acid-base reaction: NH4+ releases a hydrogen ion to become NH3. In acidic water there are plenty of spare hydrogen ions, so the balance sits hard towards the safe ammonium form. In alkaline water there are fewer, so more of the ammonia exists as the toxic free form.
The dissociation constant sits around pH 9.25 at 77°F (25°C), which is where the two forms are present in equal amounts. Below that, ammonium dominates, and it dominates more heavily the further below you go.
| pH at 77°F (25°C) | Free NH3 as % of total | Free NH3 from a 1 ppm total reading |
|---|---|---|
| 6.5 | 0.18% | 0.002 ppm |
| 7.0 | 0.56% | 0.006 ppm |
| 7.5 | 1.7% | 0.017 ppm |
| 8.0 | 5.3% | 0.053 ppm |
| 8.5 | 15% | 0.15 ppm |
| 9.0 | 36% | 0.36 ppm |
Read the right-hand column again. One part per million of total ammonia produces about 0.002 ppm of free ammonia at pH 6.5, and about 0.15 ppm at pH 8.5. That is roughly eighty times as much of the harmful form, from an identical number on your test tube.
A figure widely used in the hobby and in aquaculture is that free ammonia above about 0.02 ppm becomes a chronic problem for many freshwater fish, with acute damage at higher levels. Species sensitivity varies a lot, and I would treat that number as a working threshold rather than a hard biological line, since the underlying tolerance differs between a discus and a livebearer.
Work it through and the practical consequence is stark. At pH 8.0, a total ammonia reading of just 0.4 ppm already produces about 0.021 ppm of free ammonia, which is over that threshold. At pH 6.5 you would need roughly 11 ppm of total ammonia to reach the same free concentration.
Temperature pushes in the same direction. Warmer water shifts the equilibrium towards free NH3, so a tank at 82°F (28°C) is meaningfully worse off than the same reading at 72°F (22°C). It is not a large effect compared with pH, but it stacks on top.
Two things follow from all this, and they matter.
First, test your pH before you decide how alarmed to be about an ammonia reading. A Rift Lake cichlid tank at pH 8.4 showing 0.5 ppm ammonia is an emergency. A soft-water blackwater tank at pH 6.2 showing 0.5 ppm ammonia is a problem to fix today, calmly.
Second, never try to fix ammonia by raising pH, and be very careful about lowering it. Dropping pH does reduce the toxic fraction, which is why some emergency advice suggests it, but a fast pH swing is its own serious stressor and low pH slows or stops the nitrifying bacteria that would otherwise clear the ammonia for you. Change the water instead. Water changes fix the total, and fixing the total fixes the fraction.
Nitrite: the one people underrate
Nitrite gets less attention than ammonia because it appears later in the cycle, and that is a mistake. Nitrite crosses the gills through the chloride uptake pathway and oxidises haemoglobin into methaemoglobin, which cannot carry oxygen. The blood turns brown, hence the old name brown blood disease. A fish can suffocate in fully oxygenated water.
Unlike ammonia, nitrite toxicity is not strongly pH dependent. What does change it is chloride. Because nitrite competes with chloride at the same gill transport site, water with more chloride in it partly blocks nitrite uptake. That is why adding plain aquarium salt or sodium chloride at roughly 1 gram per litre (about 3.8 grams per US gallon) is a recognised protective measure during a nitrite spike.
Two caveats on the salt. Some fish and most plants dislike it, particularly scaleless species like kuhli loaches (Pangio spp.) and many Corydoras, so use the lower end of the range and remove it through subsequent water changes. And salt does nothing about the underlying problem, which is that your filter is not keeping up.
If you see nitrite in a tank you believed was cycled, something changed. A filter cleaned too thoroughly, a dead fish, a batch of new stock, a medication that killed bacteria, a heater failure, or a power cut. The reading is a symptom. Find the cause.
Nitrate: your number starts at the tap
Nitrate is the end product of the nitrogen cycle and the least dangerous of the three, but “least dangerous” is not “harmless”. Sustained high nitrate is associated with poor growth, reduced breeding and general failure to thrive, and sudden large swings in nitrate accompany the pH and mineral swings that actually kill fish in neglected tanks.
Under 20 ppm is a good target for a planted community tank. Under 40 ppm is acceptable for most hardy fish. Above 40 ppm and you are either overstocked, overfeeding, or under-changing.
Here is what beginners are rarely told: your tap water may already be most of the way there. Nitrate in drinking water is regulated, and the limits are not low from a fishkeeping perspective. The US EPA maximum contaminant level is 10 mg/L measured as nitrate-nitrogen, which corresponds to roughly 44 mg/L of nitrate ion. The EU Drinking Water Directive sets 50 mg/L as nitrate ion. Water in intensively farmed catchments can sit close to those limits seasonally.
If your tap reads 30 ppm nitrate, no volume of water changing gets your tank below 30 ppm. A 50 percent change on a tank at 60 ppm lands you at 45 ppm, not 30. That arithmetic surprises people, and the percentage calculator makes the dilution maths quick when you are deciding whether a change is worth doing at all.
Options when the tap is the problem: keep more fast-growing plants, stock lighter, feed less, or mix RO water with tap water and remineralise it. Nitrate-removing resins exist and work, though they need regenerating and get expensive on a large tank. Also check the units on your kit, because nitrate expressed as nitrogen is about 4.4 times smaller than the same water expressed as nitrate ion, and mixing the two up makes tanks look either fine or catastrophic when they are neither.
pH: stability beats the number
Most community fish sold today are captive bred over many generations and adapt to a wide pH band. Neon tetras (Paracheirodon innesi) come from soft acidic water and are routinely kept and bred in water well above pH 7. What they do not tolerate is a pH that moves.
So the target is not a number, it is a flat line. A tank that sits at 7.8 every week is healthier than one that oscillates between 6.8 and 7.6.
Two testing traps here. Tap water often contains dissolved carbon dioxide under pressure, which makes it read more acidic straight from the tap than it will once it has stood. Test your tap water twice: once fresh, once after 24 hours in an open glass with an airstone if you have one. The second reading is the one that reflects what your tank will settle at.
The other trap is the high-range test. Many liquid kits include a normal-range pH test that tops out around 7.6 and a separate high-range test starting there. If your normal-range test always reads the maximum, you are not at 7.6, you are somewhere above it and you need the other bottle.
Where I would push back on common advice: pH-adjusting products sold as “pH Down” and “pH 7.0 buffer” cause more harm than they prevent in beginner tanks. They move pH without addressing KH, the effect wears off, and the tank yo-yos. If you genuinely need soft acidic water for wild-caught fish, do it with RO water, botanicals and peat, slowly, and accept that it is a project rather than a bottle.
GH and KH, and why KH is the one that saves you
General hardness measures dissolved calcium and magnesium. It matters biologically: livebearers, snails and shrimp need calcium for shells and skeletons, and very soft water gives shrimp moulting problems. Most community fish are content between 4 and 12 dGH (71 to 214 ppm).
Carbonate hardness measures carbonates and bicarbonates, which is the water’s ability to absorb acid without the pH moving. This is the buffer. Everything in a working aquarium pushes pH downwards over time: nitrification consumes alkalinity, fish respiration adds carbon dioxide, and decaying organics produce acids. KH is what absorbs that.
When KH runs out, the pH does not drift gently. It falls off a cliff, often overnight, and a tank that read 7.4 on Sunday can read 5.8 on Wednesday. That event kills fish and stalls filters. Keeping KH at 3 dKH or above is cheap insurance, and crushed coral in a filter media bag does it slowly and self-regulating, dissolving faster as pH falls.
Soft water regions make this a live issue. Parts of the UK, Ireland, the Pacific Northwest and much of Scandinavia have tap KH of 1 to 2 dKH. If that is you, test KH monthly rather than never.
How to run a test you can trust
- Test at the same time of day, ideally before feeding. pH in a planted tank moves through the day as plants consume and release carbon dioxide, so a morning reading and an evening reading are legitimately different numbers.
- Take the sample from mid-water, not the surface and not next to the filter outflow.
- Shake the reagent bottles that need shaking. Nitrate reagents in particular have a precipitate that settles hard, and the instruction to shake for a full minute is the single most ignored line in the manual.
- Fill to the line precisely, at eye level. A tube filled to 4.8 mL instead of 5 mL shifts the result by about 4 percent.
- Count drops slowly and vertically, holding the bottle upside down so drop size stays consistent.
- Invert or shake as instructed, then wait the full development time. Five minutes means five minutes. Set a timer rather than guessing.
- Read against a white background in daylight or under a neutral white lamp. Warm bulbs shift yellows and oranges badly, which is exactly where ammonia and nitrate live.
- Write it down with the date. One reading is a number; four readings are a trend, and trends are what actually tell you something.
Worked triage: a tank reading 1 ppm ammonia
Say Kenji tests his 40 gallon (150 litre) community tank on a Tuesday evening and gets ammonia at 1 ppm. Six months old, no recent changes he can think of.
Before he does anything, he tests pH. It reads 8.2, which is unsurprising because he is in a limestone area with hard tap water.
From the table above, at pH 8.0 about 5.3 percent of total ammonia is free NH3, and at 8.2 it is higher still, call it 8 percent. So:
1 ppm × 0.08 = 0.08 ppm free ammonia
That is four times the 0.02 ppm working threshold. This is not a wait-and-see situation.
His response, in order:
- Immediate 50 percent water change with temperature-matched, dechlorinated water. 40 gallons is 20 gallons (76 litres) out. That drops total ammonia to about 0.5 ppm and free ammonia to about 0.04 ppm.
- Second 50 percent change three hours later. Total ammonia now roughly 0.25 ppm, free ammonia about 0.02 ppm. Two moderate changes beat one enormous one, because the pH and hardness of the incoming water is close to his tank’s anyway but the fish have been stressed enough already.
- Stop feeding entirely for 48 hours. Nothing bad happens to healthy adult fish that skip two days, and every flake is future ammonia.
- Dose an ammonia-detoxifying conditioner. It will not lower his test reading, and that is expected.
- Hunt the cause. He checks behind the driftwood and finds a dead platy, which explains everything.
- Retest at 12 and 24 hours, and daily for a week afterwards, watching for a nitrite spike as the filter catches up.
Now picture the identical reading in a soft-water tank at pH 6.4. Free ammonia works out around 0.0015 ppm, well under threshold. That tank still has a problem worth fixing tonight, because 1 ppm total ammonia means the biological filtration is failing, and if the KH is low the pH could rise or fall and change the maths. But it is a problem, not an emergency, and the difference is worth knowing at 11pm on a Tuesday.
Persistent ammonia in an established tank usually means one of two things: something died, or the tank is carrying more fish than its filter and volume can process. The second one is worth checking honestly with the Aquarium Stocking Calculator, which works from real water volume and per-species waste output rather than the old inch-per-gallon shorthand. It runs entirely in your browser with nothing uploaded and no sign-up, so you can plug in your actual stock list without handing over an email address. If it tells you the tank is over its comfortable load, no amount of testing will fix that.
Strips versus liquid kits, and what goes wrong
Test strips are convenient and I use them for a quick pH, GH and KH check. For ammonia and nitrite they are not good enough. The colour bands are wide, the low end of the scale is where all the important decisions live, and strips absorb moisture from the air the moment the tub is opened, which is why the tub sitting on a shelf in a steamy bathroom gives odd readings by month three. Plenty of strip products do not test ammonia at all.
Liquid kits are not perfect either, and the honest failure mode is human. Distinguishing 0 ppm from 0.25 ppm on a yellow-to-green ammonia chart is genuinely hard, particularly under artificial light, and reasonable people disagree about the same tube. Compare against a known zero if you can, by testing RO or distilled water alongside.
The reagent expiry issue is real. These are chemical solutions with shelf lives, typically two to three years, and a kit that has been open for five years can read false low on nitrate and odd on pH. Check the batch date printed on the box.
Then there is the conditioner problem, which trips up almost everyone at some point. Conditioners that claim to detoxify ammonia convert free NH3 into a bound complex that fish tolerate far better. They do not remove the nitrogen, and most test kits still count it. Nessler-based reagents can even break that bond during the test and report the full amount. So you dose the product, test an hour later, and see the same terrifying number. The reading is honest, it is just measuring the wrong thing for that decision. Watch the fish, keep changing water, and expect the number to fall as the filter processes it rather than as the bottle works.
Last, a plain caveat: if fish are visibly ill, gasping or dying, water testing tells you about water and nothing about disease. Test first because water is the most common cause, but get a diagnosis from a vet with fish experience or an experienced local club if the water reads clean and the fish still look wrong. Marine and reef tanks add alkalinity, calcium and magnesium to this list with their own targets, and dosing those belongs in the Reef Dosing Calculator rather than a freshwater guide.
For context on where these numbers come from in the first place, how to cycle a fish tank walks the whole sequence, and the routine that keeps them in range sits in our water change guide.
Frequently asked questions
What is a safe ammonia level in an aquarium?
Zero is the only target. Act on anything from 0.25 ppm upwards. How urgent it is depends on pH, because only the un-ionised fraction of total ammonia is really toxic and that fraction rises steeply with pH. At pH 6.5, 1 ppm total ammonia is mildly harmful. At pH 8.2 the same reading is genuinely dangerous. Test pH before you decide how hard to respond.
My nitrite is 0.25 ppm, what should I do?
Change 50 percent of the water with temperature-matched, dechlorinated water and test again in a few hours. Nitrite at any detectable level damages the blood’s ability to carry oxygen. Feed lightly or not at all for a day, check whether you recently cleaned the filter or added fish, and consider adding aquarium salt at around one gram per litre, since chloride competes with nitrite at the gills.
Why is my nitrate still high after water changes?
Usually because your tap water already contains nitrate. Many supplies in agricultural areas carry 20 to 40 ppm before it reaches your tank, so a 50 percent change moves you halfway towards the tap value rather than towards zero. Test your tap water directly. If it is high, the fixes are more plants, lighter stocking, less feeding, or remineralised RO water.
Are test strips accurate enough for an aquarium?
For pH, GH and KH they are usable. For ammonia and nitrite they are not, and those are the two readings that decide whether fish live. Strips read in wide bands, degrade quickly once the tub has been opened in a humid room, and many do not test ammonia at all. Buy a liquid kit for ammonia and nitrite at minimum.
Why does my ammonia read high after using a water conditioner?
Conditioners that detoxify ammonia convert it to a bound, much less harmful form rather than removing it. Most test kits still detect that bound ammonia and report it as present, and Nessler-type reagents in particular can break the bond during the test itself. The reading is real but it is not measuring toxicity. Trust the fish’s behaviour and keep testing daily.
What is the difference between GH and KH?
GH is general hardness, the dissolved calcium and magnesium your fish and snails need. KH is carbonate hardness, the water’s buffering capacity against pH change. KH is the one that stops a pH crash. You can have high GH with low KH and the reverse, which is why testing both tells you something that testing either alone does not.
What to do with all this
Test ammonia, nitrite, nitrate and pH on the same evening each week, write the four numbers in the same place, and read them as a set rather than one at a time. Pair every ammonia reading with a pH reading, because one without the other is half a result.
Then act on trend, not on a single tube. A nitrate that has crept from 15 to 25 to 35 ppm over three weeks is telling you something useful about feeding or stocking well before it becomes a number worth panicking about. An ammonia reading that appears out of nowhere in a mature tank is a search instruction: look behind the decor, count your fish, and think about what you last cleaned.