Guides

pH, GH and KH explained — and why chasing a 'perfect' pH is a beginner trap


🔍 Fact check

“You must adjust your tank's pH to a specific number for your fish to be healthy.”— A common worry (and a lot of product marketing)

Verdict: Usually wrong & risky

For most community fish, a stable pH your fish are used to beats a 'perfect' number you fight to maintain. Chasing pH with 'pH-down' products causes the swings that actually harm fish, and can crash pH if KH is low. The reliable approach is to match fish to your existing tap water and leave the chemistry stable.

The evidence:

  • It is easier and safer to choose fish adapted to your local water than to chase pH; soft-water species prefer low GH, hard-water species prefer high GH (Aquarium Science).
  • GH is largely unimportant for adult fish and most fry, and KH is unimportant for fish in any tank with decent water changes — GH/pH mainly matter for breeding some species and for shrimp/snails (Aquarium Science).
  • KH is the water's buffering capacity that resists pH drops; low KH allows sharp pH swings, which is why chasing pH is risky (Aquarium Store Depot).

The 30-second version. Water chemistry sounds scary; the beginner truth is freeing. For most community fish, don’t chase a perfect pH — a stable pH your fish are used to is healthier than a “right” number you fight for. Match your fish to your tap water instead of changing the water to suit the fish. GH and KH mostly matter for shrimp, snails, and breeding. Test your tap, pick suitable fish, keep it stable.

Few things intimidate beginners like the pH/GH/KH alphabet soup — and few things are more over-worried about. Let’s demystify it, because the honest takeaway will save you money and stress: for most fish, the best thing to do about your water chemistry is leave it alone and stock accordingly.

What the three numbers mean

  • pH — how acidic or alkaline the water is. Most freshwater fish are content somewhere between 6.5 and 8.0.
  • GH (general hardness) — the amount of dissolved calcium and magnesium. This is “soft” vs “hard” water.
  • KH (carbonate hardness / alkalinity) — the water’s buffering capacity: how well it resists pH swings. High KH holds pH steady (and usually higher); low KH lets pH drift and drop.

They’re linked but distinct — a common beginner error is using one to explain another (e.g. assuming GH tells you pH). It doesn’t.

The freeing truth: don’t chase pH

The instinct — encouraged by shelves of “pH-down” and “pH-up” products — is to hit a target number. For most community fish that’s the wrong move, and often a harmful one:

  • Stability beats the “ideal”. Fish adapt to a steady pH. What harms them is change — and pH-adjusting products create exactly the swings you’re trying to avoid, especially if your KH is low (little buffer = sharp crashes).
  • GH and KH matter less than you think — for fish. For adult fish and most fry in a tank with regular water changes, GH and KH are largely not something you need to manage. They mainly matter for breeding certain species and for invertebrates.

So skip the chemistry set. The reliable approach is upstream of all of it.

Do this instead: match fish to your water

Test your tap water (a liquid kit, or ask your water company/fish shop for local GH, KH and pH), then choose fish that already suit it:

  • Soft water (low GH, ~2–6 dGH): many tetras, rasboras, and Caridina shrimp thrive.
  • Hard water (high GH, ~10–20 dGH): livebearers like guppies and mollies, and African cichlids, are right at home.

Working with your water instead of against it is easier, cheaper, and far safer than trying to re-engineer it every week.

The exception: shrimp, snails and breeding

There’s one place hardness genuinely matters and you should target it: invertebrates. Shrimp and snails need enough GH (calcium/magnesium) to build and molt their shells, and stable KH to hold pH steady — get this wrong and you’ll see failed molts. See the cherry shrimp guide for the specifics. Breeding certain fish is the other case where dialling in parameters pays off.

Where to go next

  • Keeping parameters stable is really about water changes and not overloading the tank.
  • Choosing fish that suit your water starts in the species guides.

Sources & further reading


Common questions

What do pH, GH and KH actually mean?

pH is how acidic or alkaline the water is (most freshwater fish are content between 6.5 and 8.0). GH (general hardness) is the amount of calcium and magnesium — 'soft' vs 'hard' water. KH (carbonate hardness) is the buffering that stops pH from swinging. They're related but distinct: high KH tends to hold pH steady and higher.

Should I adjust my pH?

For most community fish, no. A stable pH your fish are acclimatised to is healthier than a 'perfect' number you chase with chemicals — and 'pH-down' products cause the very swings that harm fish. The exceptions are keeping sensitive wild-caught species, breeding certain fish, or dialling in a shrimp tank.

How do I find out my water parameters?

Test your tap water (and tank) with a liquid test kit, or ask your local water company or fish shop for your area's GH/KH/pH. Once you know your numbers, you can pick fish that already suit them — far easier than changing the water.

What's the difference between soft-water and hard-water fish?

Soft-water species (many tetras, rasboras, and Caridina shrimp) prefer low GH (roughly 2–6 dGH); hard-water species (livebearers like guppies and mollies, African cichlids) prefer higher GH (roughly 10–20 dGH). Matching the fish to your water is the whole game.

Do shrimp and snails care about GH and KH?

Yes — this is where hardness genuinely matters. Shrimp and snails need enough GH (calcium/magnesium) to build and molt their shells, and KH to keep pH stable. It's one of the few cases where you should target hardness deliberately rather than ignore it.


📚 Keep reading

🎓 Ready to go deeper?

Past the basics — same plain, no-panic voice, no ceiling: