Ideal water parameters chart by type of tank

Updated on August 26, 2026 · ~7 min read

In a freshwater community: pH 6.5-7.5, temperature 24-27 °C (75-81 °F), ammonia and nitrite 0 ppm, nitrate under 25 ppm, GH 6-12 dGH, KH 3-8 dKH. In a reef: pH 8.0-8.4, 24-26 °C (75-79 °F), salinity ~35 ppt, KH 7-9 dKH, calcium 400-450 ppm, magnesium 1250-1400 ppm, nitrate 1-10 ppm, phosphate 0.02-0.1 ppm.

This is the page to keep open next to your test kits: all the reference values from the other guides, in one place, split by type of tank.

⚠️ These are reference ranges, not prescriptions. Every tank is its own case, and for nearly all of these values stability matters more than the decimal: a steady pH of 7.8 is better than a 7.2 that swings. If something is out of range, correct it in small steps — a fast correction nearly always does more damage than the wrong value.

Freshwater

ParameterTropical communityPlantedNotes
Temperature24-27 °C (75-81 °F)24-27 °C (75-81 °F)discus higher, 28-30 °C (82-86 °F); shrimp cooler, 20-24 °C (68-75 °F)
pH6.5-7.56.5-7.5do not correct it directly: work on KH, CO₂ and water changes
Ammonia (NH₃)0 ppm0 ppmany value above 0 is a problem in progress
Nitrite (NO₂)0 ppm0 ppmsame
Nitrate (NO₃)< 25 ppm10-25 ppma planted tank needs it: at zero the plants go into deficiency
GH (total hardness)6-12 dGH4-8 dGHsoft water (discus, neon tetras) 2-6; Malawi 8-15
KH (alkalinity)3-8 dKH3-5 dKHit is the pH buffer: at zero, pH dances
Phosphate (PO₄)< 1 ppm0.5-1.5 ppmin a planted tank it is fertiliser
CO₂20-30 ppm with injectionwithout injection 3-8 ppm
TDS200-400 ppm200-400 ppmNeocaridina 150-250; Caridina 100-150
Iron (Fe)0.05-0.2 ppmonly where you fertilise
Potassium (K)10-30 ppmtolerated in excess better than iron and phosphate
Dissolved oxygen6-8 ppm6-8 ppmbelow ~4 ppm is an emergency
Copper (Cu)0 ppm with invertebrates0 ppmnon-negotiable with shrimp and snails

Marine and reef

ParameterFish onlyReefNotes
Temperature24-26 °C (75-79 °F)24-26 °C (75-79 °F)
pH8.0-8.48.0-8.4often low because of the room's CO₂
Salinity30-35 ppt~35 pptSG 1.025-1.026; ~53 mS/cm
Ammonia / nitrite0 ppm0 ppm
Nitrate< 25 ppm~1-10 ppmcorals suffer even at low values
Phosphate< 0.5 ppm0.02-0.1 ppmneeds a low-range test
KH (alkalinity)7-9 dKH7-9 dKHand stable: at most ~1 dKH per day
Calcium400-450 ppmif it will not come up, check the magnesium
Magnesium1250-1400 ppm~3 times the calcium
Silicate (SiO₂)< 0.1 ppmideally undetectable (diatoms)
Dissolved oxygen6-7 ppm6-7 ppmsalt lowers saturation
Redox (ORP)300-450 mVa 50 mV drop within hours is worth a look
Copper (Cu)0 ppm0 ppmnever treat with copper in the display tank
GHnot measurednot measuredin marine tanks you follow calcium and magnesium

Brackish

ParameterValue
Salinity5-15 ppt (~1.004-1.011)
Temperature24-27 °C (75-81 °F)
pH7.5-8.2
KH4-10 dKH
Ammonia / nitrite0 ppm
Nitrate< 25 ppm

Salinity must be set to its final value from the start: filter bacteria adapt to the environment they grow in, so changing it after the tank has matured reopens the cycle.

The units, and how they convert

Kits from different brands use different units for the same thing. These are the conversions:

QuantityCanonicalConversions
Temperature°C°F = °C × 9/5 + 32
AlkalinitydKH1 dKH ≈ 0.357 meq/L ≈ 17.9 ppm CaCO₃
Total hardnessdGH1 dGH ≈ 17.9 ppm CaCO₃
Salinitypptppt ≈ (SG − 1) × 1400 · ppt ≈ mS/cm × 35/53
TDSppmppm ≈ µS/cm × 0.5

⚠️ The salinity ones are approximations: the real relationship is not entirely linear and depends on temperature. They are enough to tell where you are, not to compare decimals across different instruments.

Which of these to actually measure

The full list is intimidating, and unnecessary. In practice:

In a new freshwater tank: ammonia and nitrite every 2-3 days, nitrate at the end to confirm the cycle. That is all.

In an established freshwater tank: nitrate before every water change, temperature checked daily by eye, pH/GH/KH once a month. The rest only if there is a problem or if you fertilise.

In a reef: KH once or twice a week (it is the one that moves fastest), calcium and magnesium every one to two weeks, nitrate and phosphate every one to two weeks, salinity and temperature continuously.

Measuring everything every day does not help and is tiring. What helps is writing the results down: most diagnoses are made on the direction a value is moving, not on today's value.

First of all: measure your tap water

There is one measurement worth more than all the others and almost nobody takes it: the one on the water out of your own tap, before setting the tank up. It answers three questions that cost far more later.

What GH and KH you have at home. From this you choose your inhabitants, instead of choosing inhabitants and then correcting the water for years. A tap at 12 dGH and 6 dKH is perfect for a tropical community exactly as it is; at 20 dGH it is worth looking at African cichlids or livebearers, and at 3 dGH at soft-water fish.

Whether it contains nitrate. In many farming regions the tap comes out at 20-40 ppm. Anyone changing 30% of the water weekly and unable to get below 30 ppm in the tank is putting back what they take out: the value the tank converges on is that of the new water, not zero. The only way out, in that case, is cutting with RO water.

Whether it contains phosphate or silicate. Some water utilities add phosphate as a corrosion inhibitor for the pipes. It is one of the least suspected causes of persistent algae in freshwater, and of diatoms that never end in a marine tank.

It is a ten-minute check made once in a tank's life, and it rewrites half the diagnoses that follow.

The three rules that apply to the whole chart

  1. Ammonia and nitrite do not have a range: they have a value, zero. Everything else is a band.
  2. The speed of the change does more damage than the value. True for KH, salinity, temperature, pH and hardness. When in doubt, more slowly.
  3. Before correcting, ask whether it is needed. Tap water at 12 dGH and 6 dKH is perfect for a tropical community exactly as it is. Treating it "to improve it" adds a permanent weekly job and a risk at every water change.

How Gurglee does it

These ranges are Gurglee's catalogue — the same source, so site and app never give two different answers about the same parameter. The app applies them per type of tank, so the same nitrate value comes out in band in a freshwater tank and out of band in a reef, and parameters that are not measured in a given type of tank do not even appear in the list. The bands can be changed for your own tank, and units convert themselves — so a German kit and an American one end up on the same chart instead of two. In "Basic" level the app shows only the essential parameters, and the full 19 arrive with "Expert" level.