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.
Keeping fish healthy starts with understanding your water. If your water is too hard or too soft, your fish may struggle, your plants may fail, and your pH may bounce around. The good news: you can learn to read your water and fix it with simple tools and steady habits. This guide explains what “hard” and “soft” water mean, how to test them, what signs to watch for, and how to adjust your tank safely so your fish thrive.
What “Hard” and “Soft” Water Actually Mean
General Hardness (GH)
GH measures the amount of dissolved calcium and magnesium in your water. These minerals are vital for fish health, shrimp molting, and plant growth. GH does not tell you about pH, but it does affect overall mineral content.
Common ranges, measured in degrees of hardness (dGH):
• Soft: 0–4 dGH
• Moderate: 4–8 dGH
• Hard: 8–12 dGH
• Very Hard: 12+ dGH
Note: 1 dGH ≈ 17.9 ppm (mg/L) as CaCO3.
Carbonate Hardness (KH)
KH measures carbonates and bicarbonates. Think of KH as a “pH shock absorber.” A higher KH resists pH swings. A very low KH makes pH unstable and prone to crashing (dropping suddenly), especially in tanks with lots of biological activity or CO2.
Typical KH ranges: 0–2 dKH (very low), 3–5 (moderate), 6–12 (high). KH matters for stability more than a specific “perfect” number.
pH and KH Work Together
pH measures how acidic or basic the water is. KH helps keep pH stable. You can have a “soft” water tank with a steady pH if KH is maintained. If KH is near zero, your pH can swing daily—stressful for fish.
TDS and Conductivity
TDS (Total Dissolved Solids) is a quick indicator of how much “stuff” is dissolved in your water: minerals, salts, fertilizers. A TDS meter is helpful but not a hardness meter. TDS goes up if you add fertilizer or salt, even when GH and KH stay the same. Use TDS as a trend tool, not a diagnosis by itself.
Why Hardness Matters to Your Fish (and Plants)
Osmoregulation and Stress
Fish maintain a balance of salts in their bodies. If water is too soft or too hard compared to what they evolved for, they burn energy battling the imbalance. That can lead to stress, disease, and shorter lifespans.
Species Preferences at a Glance
• Soft-water fish (often blackwater or rainforest species): Neon tetras, cardinal tetras, rasboras, many dwarf cichlids (Apistogramma), discus, wild bettas. They typically prefer GH around 3–8 dGH, KH 1–4 dKH, pH from about 6.0–7.2 (captive-bred often tolerate up to 7.5).
• Hard-water fish: Livebearers (guppies, mollies, platies, swordtails), African rift lake cichlids (Malawi, Tanganyika), many brackish-influenced species. They often thrive at GH 8–20 dGH, KH 5–18 dKH, and pH 7.4–8.6 depending on species.
Invertebrates and Plants
• Shrimp: Neocaridina (e.g., cherry shrimp) like moderate hardness (GH 6–10 dGH, KH 3–6 dKH). Caridina (e.g., crystal shrimp) prefer softer, lower KH water (GH 4–6 dGH, KH 0–2 dKH), often with RO/DI water plus shrimp-specific minerals.
• Snails: Need calcium for shells. Very soft GH can cause thin, pitted shells.
• Plants: Most common plants do well with moderate GH (3–8 dGH) and KH (2–6 dKH). Extremely hard water can cause nutrient lockout and deposits on leaves; extremely soft water can limit calcium and magnesium needed for growth.
How to Tell if Your Water Is Too Hard or Too Soft
Visual and Behavioral Clues
These signs suggest water that may be too hard:
• White crust on tank lids, heaters, and glass (limescale).
• Cloudy “lime” deposits on plant leaves and decor.
• Livebearers thriving while soft-water fish seem stressed.
These signs suggest water that may be too soft or under-buffered (low KH):
• pH swings from morning to night (check with tests).
• Fish show stress after water changes (pH crash or swing).
• Shrimp failed molts or snails with soft, eroding shells (also low calcium).
General stress signs from hardness mismatch include clamped fins, lethargy, hiding more than usual, “flashing” (rubbing on objects), excess slime coat, and poor appetite. These are not specific to hardness, but if you see them with the clues above, test GH and KH.
Test-Based Answers (Best Method)
Use liquid GH/KH test kits for the most reliable results. Test strips are faster but less precise. A TDS meter is helpful to track consistency but does not replace GH/KH tests.
If your results are near these ranges, you may have an issue:
• Too soft for most fish: GH below ~3 dGH and KH below ~2 dKH. Risk of pH swings; inverts may struggle.
• Too hard for soft-water species: GH above ~12 dGH, KH above ~8 dKH, especially with pH above 7.8 when keeping species known to prefer soft, acidic water.
• Acceptable but unstable: KH under ~2 dKH in any tank where you want steady pH (most tanks). Consider raising KH slightly for stability.
Interpreting Mixed Results
You can have high GH and low KH or the opposite. For example, a tank with high GH but low KH may have plenty of calcium and magnesium but poor pH stability. Know which number you need to adjust. GH supports minerals; KH supports pH stability.
How to Test Your Water at Home
What You Need
• Liquid GH/KH test kit (drop-count).
• pH test kit or reliable meter.
• Optional TDS meter (useful for tracking consistency).
• Clean test tubes or cups and a logbook (or notes app).
Step-by-Step
1) Test your tap water first for GH, KH, and pH. Write down the results.
2) Test your tank water before a water change. Write down the results.
3) Test your tank again an hour after a water change. Look for swings.
4) If you dose fertilizers or use CO2, test at consistent times of day (pH changes with CO2).
5) Repeat weekly for a month to see trends, then monthly once stable.
How Often to Test
At setup, test twice a week for the first month. After the tank is stable, test at least monthly, and any time you see stress or make changes (new substrate, new rocks, different water source, new livestock).
Target Ranges for Common Setups
Soft-Water Community (tetras, rasboras, corydoras, dwarf cichlids)
• GH: 3–8 dGH
• KH: 1–4 dKH (2–4 if you want more pH stability)
• pH: 6.2–7.2 (captive-bred fish often tolerate up to ~7.5)
• TDS: Often 80–200 ppm depending on fertilizers and feeding
Betta Tanks
• GH: 3–8 dGH
• KH: 2–5 dKH
• pH: 6.5–7.5
• Keep it stable; bettas dislike sudden shifts.
Livebearers (guppies, mollies, platies, swordtails)
• GH: 8–12+ dGH
• KH: 5–12 dKH
• pH: 7.4–8.2
• Add minerals if your tap is naturally soft.
African Rift Lake Cichlids
• GH: 10–20 dGH
• KH: 8–18 dKH
• pH: 7.8–8.6
• Crushed coral or aragonite substrate helps keep these numbers steady.
Shrimp
• Neocaridina (cherry, etc.): GH 6–10 dGH, KH 3–6 dKH, TDS 180–300 ppm.
• Caridina (crystal, bee): GH 4–6 dGH, KH 0–2 dKH, TDS 100–180 ppm. Often use RO/DI plus shrimp salts for precision.
Planted Tanks
• GH: 3–8 dGH
• KH: 2–6 dKH (lower KH allows more pH swing with CO2, so monitor)
• pH: 6.2–7.4 depending on CO2 and KH
• Avoid extremes that cause nutrient lockout or poor calcium/magnesium availability.
What to Do If Your Water Is Too Hard
Mix with RO/DI Water
Reverse Osmosis (RO) or Deionized (DI) water has almost no minerals. Mixing RO/DI with your tap water lowers GH, KH, and TDS. Start with a 50/50 blend and test. Adjust the ratio to reach your target. For stability, always mix the same ratio for water changes.
Use Natural Softeners Carefully
Peat moss, Indian almond leaves (catappa), and driftwood release tannins and acids. They can gently lower pH and sometimes KH. They tend to tint the water and are more predictable when KH is already low or moderate. They do not directly remove calcium and magnesium like RO does, so they are best used alongside RO mixing if your tap is very hard.
Avoid “Chasing pH” with Strong Acids
Acid buffers can temporarily lower pH, but if KH is high, pH often bounces back. If KH is low, you can crash pH and harm fish. Lower KH first via RO mixing, then fine-tune with buffers if needed. Always make changes slowly and test often.
Watch Your Rocks and Substrates
Some decorations raise hardness over time. Limestone, crushed coral, aragonite, Texas holey rock, and many shell-based media will increase GH and KH. If you want softer water, avoid these or remove them.
What to Do If Your Water Is Too Soft
Remineralize with Measured Salts
To raise GH without raising KH much, add calcium and magnesium. Many hobbyists use a GH booster or a mix like calcium chloride and magnesium sulfate (Epsom salt) in a 3:1 to 4:1 ratio. It’s easiest to use a commercial remineralizer with clear dosing directions. Always dissolve and dose to new water before adding it to the tank.
Raise KH for pH Stability
Baking soda (sodium bicarbonate) raises KH quickly. Dose small amounts to your change water and test. A typical starting point is around 1 teaspoon per 50 liters (13 gallons) to raise KH by roughly 2–3 dKH, but always test because tanks differ. You can also use crushed coral or aragonite in the filter for a slower, steadier KH increase.
Use Mineral-Rich Media or Substrates
Crushed coral in a media bag placed in your filter will slowly release carbonates. Aragonite sand will also raise KH and GH. These are great for livebearers and African cichlids but not ideal for soft-water species.
Consistency Is Key
Set your target GH and KH and reproduce them with every water change. Mix your minerals into a bucket of change water, test, then add. Keep notes so your next water change matches the last one.
How Fast Should You Change Hardness?
Go Slowly to Avoid Shock
Change GH and KH gradually. As a rule of thumb, limit GH or KH changes to about 1–2 degrees per day, and avoid big pH jumps (more than 0.3–0.4 per day). If you need a big adjustment, do it over several small water changes across a week or two.
Acclimate New Fish to Your Hardness
When bringing new fish home, drip acclimate longer if your tank’s GH/KH is very different from the store’s water. Stability reduces stress and disease risk.
Common Mistakes to Avoid
Chasing pH Without Checking KH
pH will not behave if KH is near zero. Before changing pH, set KH to a stable value for your fish. Then the pH will be far easier to maintain.
Changing Too Much, Too Fast
Large, sudden swings can be worse than slightly “imperfect” numbers. Fish usually handle stable-but-not-ideal water better than unstable “perfect” water. Move slowly.
Assuming TDS Equals Hardness
TDS is a helpful snapshot but not a substitute for GH/KH. Fertilizers and organic waste increase TDS without changing hardness. Make decisions based on GH and KH first.
Ignoring Your Source Water
Tap water can vary by season or city maintenance. Test your tap every few months. If your city switches sources, your tank will feel it. Well water can also change with rainfall and drought.
Simple Diagnostic Checklist
Step 1: Measure
Test GH, KH, pH, and optionally TDS for both tap and tank. Record the results.
Step 2: Observe
Look for limescale, pH swings, fish behavior changes, plant issues, and shell problems on snails. Pair observations with your test numbers.
Step 3: Decide Direction
• If GH and KH are high for your species, plan to dilute with RO/DI and avoid calcareous decor.
• If GH and KH are low and pH is unstable, plan to remineralize and raise KH.
Step 4: Adjust Gradually
Make small, consistent changes. Re-test after each water change. Keep a log so you can repeat success.
Real-World Examples
Example 1: Betta in Unstable Soft Water
Your tank pH drops from 7.2 to 6.4 by evening. KH tests at 1 dKH, GH at 4 dGH. The betta looks stressed after water changes. Solution: Raise KH to 3–4 dKH using baking soda in the change water or a small bag of crushed coral in the filter. Keep GH between 4–6 dGH. Retest weekly until stable. The pH will become steadier and the betta calmer.
Example 2: Guppies in Very Soft Tap Water
Your tap is GH 2 dGH, KH 1 dKH, pH 6.8. Guppy fry have poor survival and adults have bent spines or thin bodies. Solution: Remineralize change water with a GH/KH booster to reach GH 8–10 dGH and KH 5–6 dKH, pH around 7.6–8.0. Keep it consistent each water change. You’ll see stronger fry and better color.
Example 3: Tetra Tank with Limescale
You keep black skirt tetras but see heavy white crust on equipment. Tap reads GH 14 dGH, KH 10 dKH, pH 8.0. Fish survive but look dull. Solution: Mix 50% RO/DI with 50% tap for changes, re-test, and adjust mix until GH is ~6–8 dGH and KH ~3–4 dKH, pH around 6.8–7.2. Add leaves or wood if you like a slight tint. Make changes over 1–2 weeks.
Example 4: Caridina Shrimp Failing to Molt
TDS is 250 ppm, GH 8 dGH, KH 4 dKH. Shrimp are dying during molts. Solution: Use RO/DI water and remineralize specifically for Caridina to GH 4–6 dGH and KH 0–2 dKH, with TDS around 100–180. Lower numbers slowly across several small water changes to avoid shock.
How to Keep It Stable Long-Term
Match Your Water Changes
Whatever GH/KH you choose, reproduce that mix for every change. Prep your water in a separate container, add minerals if needed, test, then add to the tank. This avoids surprises.
Use a Logbook
Write down test results, doses, and observations. If something goes wrong, the log shows what changed. If everything is great, repeat those numbers.
Pick Fish That Fit Your Tap Water
If your tap is naturally hard and alkaline, livebearers and African cichlids are easy choices. If your tap is soft and slightly acidic, tetras and rasboras will be happier. You can change water chemistry, but it’s easier when your fish match your source water.
Quick Fixes vs. Lasting Solutions
Quick Fixes
• Baking soda to bump KH in an emergency pH crash.
• Small dose of GH booster if shrimp or snails show mineral issues.
• Partial RO mix to quickly bring down very high GH/KH.
Lasting Solutions
• Consistent RO/tap mixing ratio.
• Stable remineralizing routine with measured salts.
• Substrate and decor that support your target (coral/aragonite for hard-water tanks; inert aquasoil/rock for soft-water tanks).
• Regular testing and logs.
Putting It All Together: A Simple Action Plan
1) Test and Record
Get GH, KH, and pH for both tap and tank. Note the numbers and any fish behavior.
2) Compare to Your Fish’s Needs
Check the general ranges for your species. Decide whether you need softer or harder water and how much.
3) Choose a Method
• To soften: Mix RO/DI with tap, avoid calcareous decor, consider mild natural tannins.
• To harden: Remineralize with GH/KH boosters, add coral/aragonite if appropriate.
4) Adjust Slowly
Spread changes over several water changes. Retest after each step. Watch fish behavior and appetite.
5) Keep It Consistent
Repeat the same mix or dosing every water change. Test monthly once stable.
Conclusion
Knowing if your water is too hard or too soft comes down to two simple tools: good GH/KH tests and careful observation. Hardness is not about chasing a perfect pH number; it’s about giving your fish and plants the minerals and stability they need. Soft-water species appreciate lower GH and KH with gentle, steady pH. Hard-water fish do best with higher minerals and strong buffering. No matter which direction you need to go, make changes slowly, test regularly, and keep your routine consistent. When you align your water with your livestock’s needs—and keep it steady—your aquarium becomes easier to maintain, and your fish will show it with bright colors, calm behavior, and long, healthy lives.
