Water Chemistry Parameter Reviewed by Elena Rossi • Scientific Consensus

Carbonate Hardness (KH)

HCO3− / CO3²− (bicarbonate and carbonate ions) • Type: Inorganic anions (carbonate system buffer) • Aliases: KH, dKH, Carbonate Hardness, Alkalinity, Buffering Capacity, Bicarbonate Hardness

Learn what KH (carbonate hardness) is, safe KH ranges for freshwater and saltwater aquariums, how it stabilizes pH, and how to test, raise, and lower it.

Toxicity Risk
Low (not directly ...
Safe Target Range
50–140 ppm
Detection Protocol
Liquid Test Kit
Biological State
Equilibrium Buffer

Molecular Dynamics & Toxicity Thresholds

⚠️ Pathology & Physiological Impact

KH is not a toxin. The danger is indirect: very low KH leaves the water with little buffering, so pH can crash suddenly, especially as the nitrogen cycle and CO2 consume alkalinity. Very high KH locks pH at a high value, which is unsuitable for soft-water species and can make ammonia more toxic. Rapid KH swings are more harmful than a stable value that is slightly off target.

Equilibrium Modifiers & Influences:
⚡ Source water ⚡ Nitrification (consumes KH) ⚡ CO2 injection ⚡ Buffering substrates and rock ⚡ Water change frequency ⚡ RO/DI use

Common Accumulation Sources in Aquariums

• Tap water (bicarbonates from limestone and groundwater)
• Sodium bicarbonate (baking soda)
• Crushed coral, limestone, and aragonite
• Commercial KH or alkalinity buffers
• Marine salt mixes
• Calcareous hardscape (limestone, dragon stone, some rocks)

Reaction Network & Bio-Chemical Synergy

🔄
Ph affects

KH is the main buffer that keeps pH stable. Higher KH resists pH swings, and low KH allows pH to crash.

🔄
Gh relatedTo

KH is often confused with GH (general hardness). They measure different ions and are adjusted separately, though many tap waters have both.

🔄
Co2 relatedTo

In CO2-injected planted tanks, pH, KH, and dissolved CO2 are linked. KH and pH together determine the CO2 level.

🔄
Ammonia affectedBy

Nitrification consumes alkalinity as ammonia is oxidized, which is why KH steadily declines in heavily stocked tanks without regular water changes.

🔄
Calcium relatedTo

In marine and reef tanks, KH (alkalinity) is consumed by corals building skeletons alongside calcium and magnesium.

🔄

What KH Is

KH, or carbonate hardness, measures the amount of bicarbonate (HCO3−) and carbonate (CO3²−) dissolved in your aquarium water. These ions act as a chemical buffer: they absorb acids as they build up, which keeps pH from swinging. Because of this, KH is often called alkalinity or buffering capacity. It is one of the main reasons a healthy tank holds a steady pH from week to week.

KH vs. GH vs. pH

These three parameters are related but not interchangeable. KH measures buffering capacity, GH measures dissolved calcium and magnesium, and pH measures how acidic or alkaline the water is right now. A tank can have high GH and low KH, or the reverse. KH controls how stable pH is, while pH only tells you where it currently sits.

Units: dKH vs. ppm

KH is reported in two common units. One degree of carbonate hardness (1 dKH) equals about 17.86 ppm (mg/L as CaCO3), so a reading of 6 dKH is roughly 107 ppm. Test kits differ in which unit they use, so always check the label before comparing numbers or following dosing advice.

Safe KH Levels

Freshwater Aquariums

Most community tanks do well at about 3 to 8 dKH (50 to 140 ppm). Soft-water species such as discus and many Amazon fish prefer about 1 to 4 dKH, planted CO2 tanks are often kept at 3 to 6 dKH, and African rift lake cichlids need about 10 to 18 dKH. Because KH controls how steady pH stays, consistency matters more than hitting an exact number.

Saltwater and Reef Aquariums

Natural seawater has an alkalinity of about 7 to 8 dKH, and most marine tanks target roughly 7 to 12 dKH. Reef tanks are commonly held near 7 to 9 dKH, since corals consume alkalinity as they build skeletons. In reefs, stability is critical because swings of more than about 1 dKH per day can stress corals.

Why KH Drops Over Time

KH is used up continuously. During the nitrogen cycle, bacteria oxidize ammonia and consume alkalinity in the process. CO2 injection, acidic substrates, driftwood, and peat add further acid load. In a heavily stocked tank with infrequent water changes, KH can fall toward zero, at which point pH can crash quickly and harm fish and filter bacteria.

Low KH and pH Crashes

When KH is very low, there is almost nothing left to neutralize incoming acids, so pH can drop sharply, sometimes overnight. Signs include fish gasping, lethargy, and a stalled nitrogen cycle, since nitrifying bacteria slow down in acidic water. Testing KH regularly is the best way to catch this early.

KH and CO2 in Planted Tanks

In tanks with injected CO2, pH, KH, and dissolved CO2 are linked, so pH and KH together can be used to estimate the CO2 concentration. Keeping KH steady makes pH shifts from CO2 predictable and helps avoid the dangerous levels that harm fish. Use a pH/KH/CO2 reference or calculator and confirm with a drop checker.

How to Test KH

Use a liquid titration test kit that counts drops of reagent until the sample changes color, then convert the result to dKH or ppm as the kit instructs. Test strips are less precise for KH. Test both your tank water and your tap water so you know what each water change adds.

How to Raise KH

The simplest method is sodium bicarbonate (baking soda): about 30 mg per liter raises KH by roughly 1 dKH. Dissolve it in a container of tank water first and add it slowly. For a gradual, passive increase, crushed coral or aragonite in the filter works well, but it also raises GH and pH, so it suits hard-water species rather than soft-water tanks. Commercial KH buffers are also available.

How to Lower KH

There is no practical chemical method for removing KH in a home aquarium. The reliable approach is dilution: use RO/DI or rainwater, or mix it with tap water, for water changes until KH reaches your target. Remove calcareous rocks or buffering media if they are driving KH upward, and make changes gradually.

KH vs. GH vs. pH

← Scroll horizontally to inspect full matrix →
PropertyKH (Carbonate Hardness)GH (General Hardness)pH
What it measuresBicarbonate and carbonate (buffering capacity)Dissolved calcium and magnesiumAcidity or alkalinity at this moment
Main roleKeeps pH stableSupplies minerals for fish, shrimp, and plantsIndicates current water conditions
Typical freshwater target3–8 dKH (50–140 ppm)4–12 dGH (70–215 ppm)6.5–7.8
Raised byBaking soda, crushed coral, buffersCalcium and magnesium salts, crushed coralBuffers, aeration, alkaline substrates
Lowered byDilution with RO/DI, nitrification, CO2Dilution with RO/DICO2, acids, driftwood, peat

Frequently Asked Questions

What is KH in an aquarium and why does it matter?

KH (carbonate hardness) measures the concentration of bicarbonate and carbonate ions in the water, which act as a buffer against acids. Fish waste, the nitrogen cycle, and CO2 all add acid to the tank over time. KH neutralizes that acid and keeps pH stable. Without enough KH, pH can drop suddenly, which stresses or kills fish and harms the beneficial bacteria in your filter. KH is not harmful itself, but it is one of the most important stability parameters in the tank.

What is a good KH level for a freshwater aquarium?

A general community tank does well at roughly 3 to 8 dKH (about 50 to 140 ppm). Soft-water species such as discus, many tetras, and Amazon fish prefer about 1 to 4 dKH. African rift lake cichlids need higher values, typically 10 to 18 dKH. Planted tanks with CO2 injection are commonly kept at about 3 to 6 dKH. Match your KH to your livestock, and keep it stable instead of chasing a number.

What is the difference between KH and GH?

KH measures carbonate and bicarbonate ions and controls how well pH is buffered. GH (general hardness) measures dissolved calcium and magnesium, which fish and plants use for bone, shell, and cell function. They are tested separately and can differ widely. Tap water from limestone regions often has both high, while RO water has both near zero. Raising one does not automatically raise the other, though some products such as crushed coral raise both.

Why does my KH keep dropping?

KH is consumed over time. The nitrogen cycle uses alkalinity as bacteria oxidize ammonia, and CO2 injection, acidic substrates, driftwood, and peat all reduce it further. Heavily stocked tanks with infrequent water changes lose KH fastest, which often leads to a pH crash. The fix is regular water changes with properly buffered water. A buffering additive can help in tanks with very soft source water.

How do I raise or lower KH safely?

To raise KH, dissolve sodium bicarbonate (baking soda) in tank water before adding it, since roughly 30 mg per liter raises KH by about 1 dKH. Crushed coral or aragonite in the filter raises it gradually, but also raises GH. To lower KH, dilute with RO/DI or rainwater during water changes, because there is no practical chemical way to remove it. Whichever direction you go, change KH slowly, ideally no more than about 1 dKH per day, since sudden shifts stress fish more than a stable off-target value.