We are reader supported. When you purchase through links on our site, we may earn an affiliate commission. Also, as an Amazon affiliate, we earn from qualifying purchases.
Clear, stable water is the secret to healthy fish and thriving plants. One of the most important parts of water chemistry is hardness, which comes in two forms: GH (general hardness) and KH (carbonate hardness). If you are new to aquariums, these terms can feel confusing. The good news is that testing and managing them is simple once you understand what they mean and why they matter. This guide explains GH and KH in plain English, shows you how to test them step by step, and gives you safe methods to adjust them for the fish and plants you keep.
What Is Water Hardness?
General Hardness (GH): What It Means
GH measures the amount of dissolved calcium and magnesium in your water. These minerals are essential for fish health, osmoregulation (salt and water balance), muscle function, and bone or scale development. In shrimp and snails, calcium is vital for proper shells and molting.
GH is usually reported in degrees (dGH) or parts per million (ppm) as calcium carbonate. One degree GH equals about 17.9 ppm.
– Soft water: 0–4 dGH (0–70 ppm)
– Medium water: 5–8 dGH (90–140 ppm)
– Hard water: 9–12 dGH (160–215 ppm)
– Very hard: 13+ dGH (230+ ppm)
Carbonate Hardness (KH): What It Means
KH measures the amount of carbonate and bicarbonate in the water. These act like a “buffer” that helps hold your pH steady. Higher KH resists pH swings; lower KH allows pH to move more easily. KH is also measured in degrees (dKH) or ppm as calcium carbonate (1 dKH ≈ 17.9 ppm).
Because KH stabilizes pH, it is crucial for preventing pH crashes and for maintaining a healthy environment for bacteria and fish.
GH vs. KH vs. pH: How They Work Together
– GH is about calcium and magnesium that support animal health.
– KH is about buffering, which stabilizes pH.
– pH is the acidity or alkalinity of water.
KH keeps pH from changing quickly. If KH is very low, acids from fish waste and biofiltration can push pH down. If KH is high, pH tends to stay higher and more stable.
What About TDS?
TDS (Total Dissolved Solids) measures the overall amount of dissolved substances, not just hardness. TDS can go up from salts, fertilizers, or organics. It is helpful as a trend tool, but it does not tell you GH or KH specifically. Always test GH and KH directly when you need exact values.
Why GH and KH Matter in Aquariums
Fish Health and Comfort
Fish evolved in certain types of water. Softwater fish like tetras and rasboras prefer low GH and moderate to low KH. Hardwater species like livebearers (guppies, mollies, platies) do best with higher GH and KH. Matching hardness to your fish reduces stress, improves color and behavior, and promotes long-term health.
Plants, Shrimp, and Snails
Most aquarium plants do fine in a wide range, but many look and grow best with moderate GH (4–8 dGH) and moderate KH (3–6 dKH). Shrimp and snails need enough calcium. Caridina shrimp usually prefer softer water and low KH, while Neocaridina (like cherry shrimp) prefer moderate GH and KH. Snails need higher GH to prevent shell erosion.
Filter Stability and pH Control
Your beneficial bacteria prefer stable pH. With too little KH, pH can crash, harming bacteria and fish. With adequate KH, your biological filter stays steady, which means a safer, more consistent aquarium.
How to Test GH and KH
Choosing a Test Method
– Liquid drop (titration) kits: Most accurate for home use. Popular kits report results in dGH/dKH directly by counting drops.
– Test strips: Fast and easy. Good for quick checks, but less precise.
– Digital meters: TDS meters are common but do not measure GH or KH directly. Some advanced devices can, but they are less common for hobbyists.
– Lab tests: Accurate but slow and often unnecessary for most aquariums.
Step-by-Step: Liquid Drop Kit for GH
1) Rinse the test tube with tank water and fill to the marked line (often 5 ml).
2) Add one drop of GH reagent, cap, and gently swirl. The water will be one color (often orange).
3) Add drops one at a time, swirling after each, until the color changes sharply (often to green).
4) Count the number of drops required for the color change. That number equals your GH in degrees (dGH).
5) If you need ppm, multiply dGH by 17.9.
Step-by-Step: Liquid Drop Kit for KH
1) Rinse the test tube and fill to the line with tank water.
2) Add one drop of KH reagent, cap, and swirl. The sample will be blue at first.
3) Add drops one at a time, swirling after each, until the sample turns yellow.
4) The number of drops used equals your KH in degrees (dKH).
5) For ppm, multiply dKH by 17.9.
Step-by-Step: Test Strips
1) Dip the strip into tank water for the time listed in the instructions (often 1–2 seconds).
2) Hold horizontally and wait the recommended time (often 30–60 seconds).
3) Compare GH and KH pads to the color chart. Read as soon as directed; waiting too long can change colors.
4) Use strips for quick checks, and use a drop kit for precise adjustments.
Testing Tips for Accuracy
– Keep test tubes clean and rinse with tank water before and after testing.
– Swirl gently between drops and watch for a sharp color change, not a gradual tint.
– Test at room temperature if possible.
– Avoid cross-contamination: don’t mix caps or tubes between GH and KH.
– Record your results so you can see trends over time.
How to Interpret GH and KH Results
General Ranges by Aquarium Type
– Softwater community (tetras, rasboras, corydoras): GH 3–6 dGH, KH 1–4 dKH.
– Livebearers (guppies, mollies, platies, swordtails): GH 8–12 dGH, KH 6–10 dKH.
– African Rift Lake cichlids (Malawi, Tanganyika): GH 10–20 dGH, KH 8–16 dKH (varies by lake).
– Shrimp: Neocaridina GH 6–8 dGH, KH 3–6 dKH; Caridina GH 3–6 dGH, KH 0–2 dKH.
– Planted tanks: Often GH 4–8 dGH, KH 3–6 dKH for stable CO2 and pH.
What If GH and KH Don’t Match Your Fish?
If your tap water is very soft but you keep livebearers, you may need to raise GH and KH. If your water is very hard but you want softwater fish, you can lower hardness by mixing in RO/DI water or rainwater (when safe and filtered). Always make changes slowly and consistently.
Watch for Red Flags
– KH below 1–2 dKH: Risk of pH crash, especially in tanks with high bioload or heavy plant activity.
– GH below 3 dGH for snails: Shell erosion or pitting may occur.
– Very high KH (12+ dKH) with injected CO2: Hard to lower pH enough for good CO2 levels without stressing fish.
How Often Should You Test GH and KH?
Testing Schedule
– New tanks or when learning your tap water: Test GH and KH weekly for the first month and after every water change.
– Established tanks: Test monthly, or any time fish act stressed, plants look unhappy, or pH drifts.
– When adjusting hardness: Test before and after changes until you hit your target. Keep notes to repeat the same results each week.
How to Adjust GH and KH Safely
Raising KH (Buffer) Without Raising GH Much
– Sodium bicarbonate (baking soda): Fast and effective. 1 teaspoon per 50 liters (13 gallons) raises KH roughly 2–4 dKH, but test to confirm. Dissolve before adding, and increase slowly to avoid sudden pH spikes.
– Potassium bicarbonate: Similar to baking soda but adds potassium, which plants can use.
– Crushed coral or aragonite: Place in a filter bag or use as part of the substrate. Slowly raises KH and GH and stabilizes pH over time. Good for livebearers and African cichlids.
– Commercial buffers: Follow instructions carefully. Many raise both KH and pH, and some are designed for specific biotopes.
Raising GH (Calcium/Magnesium) Without Big KH Changes
– GH booster mixes (calcium sulfate, magnesium sulfate, potassium sulfate): Common in planted tank kits. They increase GH with little change to KH.
– Seachem Equilibrium or similar: Designed to add Ca and Mg for plants and fish without affecting KH much.
– Wonder Shells or cuttlebone: Slowly release calcium and magnesium. Good for snails and livebearers. Place in tank or filter; they dissolve over time.
Lowering GH and KH
– RO/DI water: The most reliable way to lower both GH and KH is to dilute tap water with reverse osmosis or deionized water. RO/DI has almost no hardness. Mix to reach your target.
– Peat or Indian almond leaves: Can lower KH and pH slightly and add tannins, but results vary and are slower. Not exact for precise targets.
– Avoid strong acids: They can drop pH quickly and are risky for beginners. If used, they must be paired with careful KH control.
Mixing RO/DI With Tap Water: A Simple Formula
If your tap KH is 12 dKH and you want 4 dKH, start with this idea: Target KH equals tap KH times the fraction of tap water in the mix. So fraction of tap = target / tap = 4 / 12 = 0.33. That means mix about 1 part tap water with 2 parts RO/DI to get around 4 dKH. You can do the same math for GH. Always test your mix to confirm.
Make Changes Slowly
– Keep KH and GH changes under about 2 degrees per day to avoid stressing fish.
– Adjust in your water-change water, not directly in the tank if possible.
– Retest after the water change and observe fish for 24–48 hours.
Troubleshooting Common Problems
Sudden pH Crash
Signs: Fish gasping, lethargy, pH drops unexpectedly. Causes: Very low KH, heavy biological load, lots of decaying organics, or aggressive CO2 injection. Fix: Do a partial water change with water that has known KH. Raise KH to at least 3–4 dKH for stability. Clean debris and check filter function.
Algae Bloom and KH
While KH does not directly cause algae, unstable pH from very low KH can stress plants, making algae more likely. Keep KH stable, balance lighting and nutrients, and maintain consistent CO2 if used.
Snail Shell Erosion
If snail shells look pitted or thin, GH may be too low. Raise GH gradually to 8–12 dGH and consider adding a calcium source like cuttlebone or crushed coral. Keep KH moderate to prevent pH swings that also harm shells.
Plant Melting or Poor Growth
Some plants struggle in very high KH (10+ dKH) because it can limit CO2 availability at a given pH. If using CO2, aim for moderate KH (3–6 dKH) to balance stability and good CO2 dissolution. Make sure GH has enough calcium and magnesium for healthy growth.
White Crust and Scale Buildup
High GH and KH cause mineral deposits on glass, heaters, and lids. You can wipe them off with vinegar during maintenance. If buildup is heavy, consider mixing some RO/DI water into your changes to bring hardness down slightly.
Practical Examples
Example 1: Softwater Community Tank
Goal: Keep neon tetras, rasboras, and corydoras in a 20-gallon tank. Target GH 4–6 dGH, KH 2–4 dKH.
Plan: If your tap is GH 10 and KH 8, mix 50% RO/DI with 50% tap to bring both down roughly by half (test to confirm). If KH still reads high, use a bit more RO/DI or reduce any coral-based media. Maintain the same mix every water change for stability.
Example 2: Planted Tank With Livebearers
Goal: A planted 29-gallon with guppies and shrimp. Target GH 8–10 dGH for livebearers and snails, KH 4–6 dKH for stable pH and CO2.
Plan: If tap GH is 3 and KH is 2 (very soft), add GH boost (like Equilibrium) to reach 8–10 dGH. Raise KH with baking soda or potassium bicarbonate to about 5 dKH. Make these additions to new water before adding it to the tank. Keep notes of how much you add per bucket so you can repeat it each week.
Example 3: African Cichlid Aquarium
Goal: A 55-gallon with Malawi cichlids. Target GH 12–16 dGH, KH 8–12 dKH, pH 7.8–8.4.
Plan: Use aragonite sand and crushed coral in the filter. This lifts both GH and KH slowly and keeps pH high and stable. Test weekly at first and adjust coral amounts if needed. Many cichlid buffers are available, but avoid large sudden changes. Consistency is key.
Kit Care and Testing Best Practices
Store and Use Test Kits Correctly
– Keep reagents in a cool, dry place away from direct light.
– Check expiration dates; old reagents can read low or inconsistent.
– Cap bottles tightly and avoid touching dropper tips to water or glass.
– Rinse tubes with tank water after each test and let them air dry.
Verify and Record
– If a result seems odd, repeat the test or test a second sample.
– For drop kits, a sharp color snap usually indicates the endpoint; if the color is muddy, add one more drop and note both results.
– Write down GH, KH, pH, and the date. Patterns tell you when to adjust or when your tap water has changed seasonally.
Frequently Asked Questions
Do I need to match GH and KH exactly to a fish’s natural habitat?
No. Most aquarium fish are adaptable if changes are made slowly and values are kept stable. Aim for a reasonable range rather than perfection.
Can I keep softwater fish in hard water?
Yes, many will live, but breeding and long-term health may be better in softer water. If you want to breed delicate species, consider mixing RO/DI water to reach softer targets.
Are test strips accurate enough?
They are fine for quick checks and for spotting big changes. For precise adjustments, use a liquid drop kit and confirm your results.
Does water conditioner affect GH or KH?
Most dechlorinators do not change GH or KH. Some “complete” conditioners may add a little buffer, but usually not enough to be your main KH control.
What if my GH goes up over time without adding anything?
Evaporation leaves minerals behind, so TDS and hardness can creep up. Top off evaporated water with pure RO/DI, and do regular water changes to reset hardness.
Is high KH always better?
No. High KH stabilizes pH but can limit pH movement for CO2 injection and may not suit softwater species. Aim for the right KH for your fish and setup, not the highest number.
How do I convert degrees to ppm?
Multiply degrees by 17.9. For example, 6 dKH is about 107 ppm as CaCO3.
Can substrates affect hardness?
Yes. Aragonite, crushed coral, and some limestone-based rocks raise GH and KH. Active shrimp or planted substrates can lower KH and pH. Always test after adding new materials.
Beginner-Friendly Workflow
Simple Steps to Get Started
1) Test your tap water GH and KH. Write them down.
2) Decide on target GH and KH based on your fish and plants.
3) If your tap is close to your targets, use it as-is and just monitor. If not, plan to mix RO/DI or add buffers/boosters.
4) Make changes in your water-change water. Test the bucket before it goes into the tank.
5) Keep a log. Repeat the same recipe each week for consistency.
6) Watch your fish and plants. Adjust slowly if needed.
Common Mistakes to Avoid
Changing Too Fast
Large, sudden swings in GH or KH can stress or even kill fish. Keep adjustments gradual and controlled, ideally during weekly water changes.
Chasing pH Without Watching KH
pH is only stable when KH is stable. If pH keeps drifting, check KH first. Fix KH and pH will be much easier to manage.
Ignoring GH for Inverts
Shrimp and snails need calcium and magnesium. Low GH can cause failed molts or shell damage. Check and correct GH before problems appear.
Quick Reference Targets
Suggested Ranges
– Softwater community: GH 3–6 dGH, KH 1–4 dKH.
– Planted general community: GH 4–8 dGH, KH 3–6 dKH.
– Livebearers and snails: GH 8–12 dGH, KH 6–10 dKH.
– African cichlids: GH 12–16 dGH (or higher per species), KH 8–12 dKH.
– Neocaridina shrimp: GH 6–8 dGH, KH 3–6 dKH.
– Caridina shrimp: GH 3–6 dGH, KH 0–2 dKH.
Conclusion
Bringing It All Together
Testing water hardness is simple and powerful. GH tells you about calcium and magnesium for fish, shrimp, snails, and plants. KH tells you how stable your pH will be. With a basic drop kit or test strips, you can learn your water’s profile in minutes.
Start by testing your tap water, then set targets based on the species you keep. Keep changes gentle and consistent, and make adjustments in your water-change water whenever possible. Use RO/DI mixing to lower hardness or add specific buffers and GH boosters to raise it. Record your numbers so you can repeat success week after week.
When GH and KH are in the right range and stable, your aquarium becomes easier to manage, your fish show brighter colors and better behavior, plants grow stronger, and your whole system becomes more resilient. Test regularly, adjust carefully, and enjoy the clear, stable water that helps your aquarium thrive.
