Freshwater pH, GH, and KH: Why Chasing a Number Backfires
What pH, GH, and KH actually measure in a coldwater tank, why KH is the buffer holding pH in place, and why dosing pH-up or pH-down against it is how goldfish keepers crash a tank.
On This Page▾

Freshwater pH, GH, and KH: Why Chasing a Number Backfires
Most of the advice aimed at freshwater keepers treats pH like a thermostat setting: find the "right" number, add a chemical, done. That framing causes more crashed tanks than it prevents, because pH in an aquarium isn't a free-floating dial, it's held in place by a second parameter, carbonate hardness, that most keepers never test at all. Understand how KH holds pH still and the rest of this stops being guesswork. Our betta fish water parameters guide covers this ground at tropical targets; this one is built around goldfish and other coldwater setups, where the ranges are wider and the mistakes look a little different.
Three Numbers, Three Different Things
pH, GH, and KH get lumped together as "water hardness stuff" constantly, but they measure three genuinely separate properties of the water, and confusing them is where most bad advice starts.
pH measures the concentration of free hydrogen ions in the water, on a scale of 0 to 14 with 7 as neutral, according to the U.S. Geological Survey's Water Science School. Below 7 is acidic, above 7 is basic, and because the scale is logarithmic, a tank at pH 6 is ten times more acidic than one at pH 7, not just "one point lower." That's the number most test kits put front and center, and it's also the one people fixate on, because it's the one with a single readable value that feels like a target.
GH, general hardness, is the amount of dissolved calcium and magnesium in the water, per the USGS. It's a mineral supply number: fish and plants draw on it for bone, scale, shell, and cellular function. The USGS classifies water as soft from 0 to 60 mg/L as calcium carbonate, moderately hard from 61 to 120 mg/L, hard from 121 to 180 mg/L, and very hard above 180 mg/L. GH doesn't buffer anything, it's just a measure of what minerals are dissolved in the water.
KH, carbonate hardness, is a different measurement entirely, even though hobby test kits package it alongside GH in the same box. KH is what the USGS calls alkalinity: the water's buffering capacity, its ability to neutralize incoming acid and hold pH in place, produced by the bicarbonates, carbonates, and hydroxides dissolved in the water. The USGS description is direct on the effect: water with high alkalinity experiences less change in its own acidity when acid is introduced, compared to water with low alkalinity. That's the mechanism this whole article is built around, and it's the one number of the three that most keepers have never tested.
The Mechanism: KH Is What Holds pH Still
Picture pH as a see-saw and KH as the amount of weight sitting on one side holding it level. Every tank is constantly producing small amounts of acid, from fish respiration, from decaying waste, and especially from the nitrogen cycle itself: nitrifying bacteria consume bicarbonate as they convert ammonia into nitrite and then nitrate. The Merck Veterinary Manual describes exactly this process in what it calls old tank syndrome, where an established biofilter gradually uses up bicarbonate converting ammonia to nitrite and nitrate, and that ongoing bicarbonate depletion causes total alkalinity to fall, which in turn produces a gradual, or sometimes sudden, drop in pH.
KH doesn't just correlate with stable pH, it's the mechanism that causes it. As long as there's enough carbonate hardness left to neutralize incoming acid, pH holds steady even while acid is being produced. Once KH runs out, there's nothing left to resist the next acid load, and pH moves fast.
This is exactly why dosing a pH adjuster is a coin flip between two bad outcomes, and which one you get depends entirely on the KH you didn't test:
- In a low-KH tank, there's little or no buffer left to resist the chemical you just added. A dose meant to nudge pH down slightly can overshoot badly instead, because nothing in the water is pushing back against it, and the size of that overshoot is not something you can predict from the label. The Merck Veterinary Manual puts a number on when the water has stopped protecting the tank at all: "Total alkalinity less than or equal to 50 mg of CaCO3/L will inhibit normal function of the biofilter. Buffer should be added so total alkalinity is at least 100 mg of CaCO3/L." A tank sitting at or below that 50 mg/L mark has lost the buffer that keeps pH steady and is already working against its own biological filtration.
- In a high-KH tank, the opposite failure happens. The dose of acid gets neutralized by all that available buffering within a matter of hours, and the pH reading bounces right back to where it started. The typical response is to dose again, then again, each time adding more of a chemical that never solves the actual problem and is slowly pushing other water chemistry around in the process.
Either way, the fish are the ones absorbing the swings. A pH that sits at 7.6 all week, slightly outside a textbook target, is a far smaller stressor than a pH that swings from 7.6 to 6.4 and back over 48 hours because someone was chasing a number on a test strip.
Goldfish and Coldwater Ranges, for Contrast
Coldwater fish are generally kept in harder, more alkaline water than tropical species, and they tolerate a wider band of all three parameters. The Merck Veterinary Manual's general reference range for freshwater aquarium fish puts pH at 6.5 to 9.0, total alkalinity above 100 mg/L as calcium carbonate, and total hardness above 20 mg/L as calcium carbonate. That's one broad range covering freshwater fish generally, not a goldfish-specific figure, but it's noticeably wider and shifted toward harder, more alkaline water than the tighter tropical target most betta keepers work from.
| Parameter | Coldwater/goldfish context | Tropical contrast |
|---|---|---|
| pH | 6.5-9.0 per Merck's general freshwater reference range; goldfish tolerate the upper half comfortably | Bettas are typically kept closer to neutral, see our betta water parameters guide |
| KH (alkalinity) | Above 100 mg/L CaCO3 recommended by Merck; goldfish do well on the harder end | Soft, low-KH water is more often the tropical default, which is exactly why it needs closer monitoring |
| GH | Moderately hard to hard water (61-180 mg/L CaCO3 per USGS classification) suits most goldfish | Many tropical species, including bettas, tolerate softer water fine |
The practical point isn't the exact numbers, it's that goldfish have far more room to move within these ranges than a betta does, and that room is exactly why coldwater keepers get away with ignoring KH for years. A goldfish tank with strong alkalinity can absorb a lot of neglect before anything goes wrong. It's also why the crash, when it finally comes, tends to surprise people who assumed a hardy fish meant a forgiving tank forever.
For the ammonia, nitrite, and nitrate side of this same water chemistry, and for the biofilter that's quietly consuming your KH in the background, see our aquarium cycling guide. This article is deliberately just the pH, GH, and KH piece.
What Actually Moves GH and KH, and What Doesn't
Most of the tools people reach for either move both hardness numbers together, move neither, or move something else entirely while doing nothing for the actual problem. Knowing which is which prevents a lot of wasted product and a few crashed tanks.
| Method | What it actually does | Best use case |
|---|---|---|
| Crushed coral or aragonite substrate/media | Calcium carbonate dissolves slowly into the water, raising GH and KH together, and pH along with them | Coldwater and hard-water tanks, goldfish included, where a gentle long-term lift is wanted |
| Driftwood or peat | Releases tannins that are mildly acidic, which can nudge pH down, but only meaningfully in water that already has low KH to begin with | Soft-water, low-KH tropical setups; largely ineffective in a well-buffered goldfish tank |
| RO water blended with tap water | Reverse osmosis strips out nearly all dissolved minerals, so straight RO has close to zero GH and KH; blending a portion back with tap, or remineralizing, restores workable hardness | Keepers with very hard tap water who need to bring GH and KH down for a species that needs softer water |
| Regular water changes with a dechlorinator | Pulls the tank's chemistry back toward whatever the source tap water is, gradually, rather than forcing a number | The default, lowest-risk method for almost every tank, coldwater or tropical |
| Bottled pH-up/pH-down | Temporarily forces pH away from its buffered baseline without changing the GH or KH causing that baseline | Rarely a good primary tool; see the crash-or-bounce problem above |
Notice that only three of those five rows change the underlying chemistry rather than fighting it. Crushed coral, RO blending, and consistent water changes all work by adjusting the mineral content itself, calcium, magnesium, bicarbonate, so pH follows as a downstream effect and then holds there. Driftwood works, but only in the narrow situation where KH is already low enough for a mild acid source to matter. Bottled pH adjusters are the outlier: they target the symptom directly and leave the actual buffer, or lack of one, completely unchanged, which is exactly why the effect doesn't last.
Straight reverse osmosis water is sometimes assumed to be the "safest" option because it's pure, but by USGS's own hardness classification it's softer than even the soft-water category, effectively zero on both GH and KH. Adding fish to unblended RO water without remineralizing it first hands them water with no buffering capacity at all, the exact setup that lets a small acid load swing pH hard in either direction.
How to Actually Test For This
A combined GH/KH liquid test kit, alongside a separate pH test, is the only reliable way to know which of the two failure modes above applies to a given tank. Paper strips are a rough gauge at best for hardness and alkalinity specifically, since the color gradients between adjacent KH values are subtle enough to misread by eye. A liquid-reagent water test kit that includes GH and KH drop tests, not just pH, ammonia, nitrite, and nitrate, is worth the extra reagent bottle for exactly this reason.
Test KH before ever reaching for a pH adjuster of any kind, and again before a large water change if the source water's own hardness is unknown, since blending in water with meaningfully different KH than the tank is itself a way to shift pH without meaning to. For an established, stable tank, testing pH, GH, and KH once a month is enough to catch a slow KH decline from the nitrogen cycle before it becomes a sudden pH crash. A new tank, or one where fish have started acting off with no other obvious cause, is worth checking weekly until a pattern is clear.
- Reveals the real cause of a pH swing instead of just the swing itself
- Catches slow KH depletion from the nitrogen cycle before it becomes a crash
- Confirms whether tap water and tank water are close enough to blend safely during a water change
- A second reagent kit to buy and maintain alongside ammonia/nitrite/nitrate testing
- Drop tests take more hands-on counting than a dip strip
- Doesn't diagnose everything on its own, still needs to be read alongside temperature and the nitrogen-cycle numbers
The Real Takeaway
pH is the number on the label, but KH is the mechanism actually holding that number in place, and GH is the separate mineral supply riding alongside it. A goldfish tank has real room to work with on all three, wider than a tropical betta setup, which is exactly why coldwater keepers can go years without testing KH and never notice a problem, right up until the biofilter has quietly consumed enough bicarbonate that there's nothing left to hold pH steady. Reach for crushed coral, a blended RO/tap ratio, or a plain water change before reaching for a bottled adjuster, and test KH, not just pH, before deciding a tank has a problem at all. For the setup those numbers are meant to protect, see our goldfish tank setup guide, and for the filter media quietly running that same nitrogen cycle in the background, our aquarium filtration guide covers what's actually happening in the box.
Want this as a printable reference? The Goldfish Care Package turns this guide into a 21-page PDF you can keep by the enclosure, $8.99.
Sources & Further Reading
❓ Frequently Asked Questions
What's the actual difference between GH and KH?
GH, general hardness, is the amount of dissolved calcium and magnesium in the water, the minerals fish use for bone, scale, and shell. KH, carbonate hardness, is the concentration of bicarbonates and carbonates, and it measures something different: the water's buffering capacity, its ability to neutralize acid and resist a pH change, per the USGS Water Science School. A tank can have high GH and low KH, or the reverse, they don't move together.
Is it safe to use bottled pH-up or pH-down in a goldfish tank?
Only with real caution, and never as a way to hit a specific number. In low-KH water there's nothing to resist the chemical, so pH can crash further than intended. In water with real KH, the buffer neutralizes the dose within hours and pH drifts straight back, which tends to make people redose repeatedly. A stable pH that sits outside your target is almost always safer for the fish than a pH you're actively fighting to hold in place.
What pH and hardness do goldfish actually need?
Goldfish are far more forgiving than tropical species. The Merck Veterinary Manual's general freshwater aquarium reference range, pH 6.5 to 9.0 with total alkalinity above 100 mg/L and total hardness above 20 mg/L (as CaCO3), covers a goldfish tank comfortably, and goldfish tend to do well on the harder, more alkaline end of that range rather than the softer end tropical species like bettas are kept at.
Why did my pH crash right after a water change?
The most common cause is low KH that had already been quietly consumed. Nitrifying bacteria use up bicarbonate as they convert ammonia to nitrite and nitrate, so a tank running on borrowed buffering can hold a normal-looking pH for weeks, then drop hard once that reserve runs out, a pattern the Merck Veterinary Manual documents as old tank syndrome. A big water change with source water that has even less KH than the tank can trigger the same crash.
Does crushed coral actually raise KH, and is it safe for a goldfish tank?
Yes. Crushed coral and aragonite are calcium carbonate, and as tank water flows over it, it slowly dissolves and raises both GH and KH together, along with pH. It's a genuinely safe, slow-acting method for coldwater and hard-water species like goldfish, and much gentler than a bottled chemical because it buffers rather than forcing a number.
Can I use plain RO water to soften my tap water for a fish tank?
Not straight. Reverse osmosis water has close to zero GH and KH, which means close to zero buffering, so straight RO is actually more dangerous for pH stability than most tap water. It has to be blended back with a portion of tap water, or a remineralizing product, to restore enough KH to hold a stable pH before fish go in.
🛒 Recommended Gear
As an Amazon Associate, we earn from qualifying purchases through the links above - at no extra cost to you.
Written by Michael Ryan
Mike keeps two rescued bearded dragons, Dex and Cera, and writes the care guides on BeastlyFacts from his own research and mistakes. He is not a veterinarian.
More about Michael Ryan →Comments
No comments yet - be the first!





