PoolSolver

Pool Calcium Hardness Calculator

The exact calcium-chloride dose to raise hardness — anhydrous or dihydrate, your choice, your form, your math — and the honest dilution path when calcium needs to come down. Because no bottle on the shelf lowers it.

Hook

Calcium hardness is the one number in your pool that mostly travels in a single direction: up.

Every dose of cal-hypo chlorine, every top-off with hard tap water, every inch lost to evaporation nudges it higher — and there's no bottle on the shelf that brings it back down. So the goal isn't to chase it; it's to land it right and keep it there.

Promise

This calculator gives you the exact calcium-chloride dose to raise hardness — and it asks the one question every other calculator skips: which formof calcium chloride you're holding, because anhydrous and dihydrate differ by about a quarter at the default purities. If your hardness is too high instead, you'll get the honest answer (and the real math behind it) rather than a useless "calcium reducer." Every number derived on the page.

Here's the deal: raising calcium hardness is clean chemistry — calcium chloride, weighed to your water and your product's form. Lowering it is the honest part: no chemical removes calcium, so the only levers are draining and refilling with softer water, or a reverse-osmosis service. We'll do both, and we'll tell you which form of calcium chloride your dose assumes.

What you'll give us

Three numbers: your gallons, your current calcium hardness, and your target. A fourth that nobody else asks: which form of calcium chloride you actually own. The diagram below shows the RAISE flow; the calculator swaps it for LOWER when target < current.

What you give the calculatorRAISE mode — calcium chloride, weighed to your water AND your formYour poolpool volumegallons · litres · m³CaCl₂pre-dissolvebroadcast — never dump dryyour CH (current)ppm as CaCO₃target CH200 – 400 typicalYour formAnhydrousCaCl₂MW 110.98~94% pureDihydrateCaCl₂·2H₂OMW 147.01⅓ is waterSame calcium. Different bag weight.Calcium chloride is exothermic — add chloride TO water1 · Pre-dissolve in a bucket of pool water before broadcasting.2 · Pouring water onto dry chloride can spatter or steam. Always add the chloride to the water.3 · Broadcast across the deep end with circulation on. Retest after a few hours.
RAISE is precise calcium chloride, but the form chip is where the dose is won or lost — anhydrous and dihydrate disagree by roughly a quarter at the default purities. The exothermic note is non-negotiable.
Pool calcium hardness calculator input diagram — pool volume, current CH, target CH, calcium-chloride form (raise) or dilution rounds (lower).

The calculator

Pick a mode, fill the fields, choose your surface (or leave Unspecified for the wider band), and choose your form. The result panel shows the dose for the form you picked and the live-computed gap to the other form — because the disagreement between the two charts on the shelf isn't error, it's two products sharing one name.

Don't know? Pool volume calculator — deep-links back with ?gal= prefilled.

From your test kit. 200–400 typical; 250–350 for plaster.

Default 300 ppm — band midpoint. Plaster pools often run higher; vinyl/FG lower.

Pool surface

Pick a surface for a sharper band recommendation. Unspecified uses the wider 200–400 range.

Calcium-chloride form

Default 94% — common pool-grade label.

Default 100% — water of crystallization is part of the formula.

Don't know your gallons? Pool volume calculator — two minutes, any shape, deep-links straight back here with ?gal= prefilled.

Anhydrous vs dihydrate — the form gap nobody discloses

The structural twin of the volume page's 5.9-vs-6.7 fight. Two bags on the shelf both say "calcium chloride." They're different products. The dose differs by a quarter to a third depending on which one you actually have.

Same name, different bag(pure-compound MW ratio — the chemistry fact, distinct from any chip default)AnhydrousCaCl₂essentially pure calcium chlorideClCaClMW 110.98the lighter bagDihydrateCaCl₂·2H₂Osame calcium + 2 waters per moleculeClCaClH₂OH₂OMW 147.01⅓ of the weight is waterPure-compound MW ratio147.01 ÷ 110.98 = +32.5%the chemistry fact — at the default chip purities the result-panel number is smaller and computed live
Same calcium atom, different bag weight. Anhydrous is essentially pure CaCl₂; dihydrate carries two water molecules per formula unit, so a third of the bag's weight is just water. The pure-compound MW ratio is +32.5% — the chemistry fact. The actual percentage on your result panel is a little smaller because the anhydrous chip defaults to 94% purity; that number lives there, derived from your selected forms.
Two-bag comparison of calcium-chloride forms — anhydrous vs dihydrate with their molecular weights and the pure-compound dose gap.

One bag is anhydrous — nearly pure CaCl₂, MW 110.98. The other is the dihydrate, CaCl₂·2H₂O, MW 147.01. Same calcium atom, but each dihydrate molecule drags two water molecules along for the ride, so a third of the bag's weight is just water of crystallization. That's the chemistry.

Two numbers worth keeping straight, both computed from the molecular weights:

  • Pure-to-pure MW gap: +32.5%147.01 ÷ 110.98. The chemistry fact, before you account for product purity. This is what §4.2 above shows in the diagram.
  • Default-chip gap: +24.5% — what the calculator's result panel will tell you when you have 94.0% anhydrous on one side and 100% dihydrate on the other. Smaller because the anhydrous bag is impure, narrowing the gap a little.

Dose by the anhydrous chart when you're holding dihydrate and you'll come up ~24.5% short; do the reverse and you'll overshoot a number you can't easily walk back. The disagreement between calcium-dose charts online isn't error — it's two products wearing the same name, and nobody telling you which.

Why calcium only climbs — the one-way ratchet

Four ways in. Essentially one way out. This is the honesty section.

Calcium climbs four ways. Only one way down.CaCl₂dosecal-hypo+0.71 CH / ppm FChard filltap or well waterevaporationwater leaves, calcium staysyour poolcalcium ratchets upuntil you replace waterdrain · refill · RO"Calciumreducer"doesn't exist
Four ways in, one way out. Every dose of calcium chloride, every shot of cal-hypo, every gallon of hard top-off, and the simple act of evaporation all add to your hardness number — and nothing in a bottle takes calcium back out. The struck-out reducer is the page's integrity line: products labelled “calcium reducer” or “hardness control” are sequestrants. They mask scaling. They do not lower the number.
Four-in-one-out calcium ratchet schematic with struck-out reducer bottle.

Calcium hardness has four inflows. One: the calcium chloride you deliberately add. Two: the cal-hypo chlorine you shock with — every 10 ppm of free chlorine from cal-hypo leaves ~7.1 ppm of calcium behind. That's the chlorine page's F9 constant, imported here so the two pages can't disagree; the pool chlorine calculator walks the full side-effect ledger.

Three: hard top-off water. If your tap or well water carries calcium of its own, every gallon you add to replace evaporation brings more in. Four: plain evaporation itself — water vapor leaves, calcium stays, so the pool slowly concentrates. Even a perfectly-dosed pool with soft fill water will ratchet up a little each summer just from this.

And one outflow: water removal. A partial drain and refill with softer water, or a reverse-osmosis truck. That's it. So-called "calcium reducer" or "hardness control" products are sequestrants— they hold calcium in solution to delay scaling. They don't lower the hardness number on your test kit. We won't pretend otherwise.

CH climbing on its own?

Almost always one of three sources: cal-hypo chlorine, hard fill water, or evaporation concentration. Switching to liquid chlorine kills the cal-hypo source; a softer fill source (or a softener loop) handles the second; only dilution handles the third.

About "calcium reducer" bottles

They're sequestrants. The number on your test strip doesn't budge — they just keep the calcium dissolved instead of plated out as scale. Useful for a season of high-CH water you don't want to dilute yet; not a substitute for dilution if you're trying to lower the number.

Lowering by dilution — the only real math

Since no chemical lowers calcium, the LOWER tool is the same dilution engine the salt and CYA calculators use. Replace water; that's the lever.

Two staged rounds — 20k gal, CH 600 → target 300(schematic — fill-water hardness sets the floor you can reach)600ppm CHStartbefore450ppm CHAfter round 1−25% replaced337ppm CHAfter round 2trim remainingfill-water floor (e.g. 100 ppm tap)Two rounds gets close. A small third trim lands exactly on target. Mind your tap water's own hardness.
Halving CH means replacing about half the water. Two 25-percent rounds get within striking distance of the target with circulation between, easier on the pool structure than one giant drain. The dashed line is the floor — you can't dilute below the calcium your fill water already carries.
Two-round dilution sequence for calcium hardness with fill-water-floor reference.

To bring calcium down you replace water. The fraction you drain equals 1 − (target ÷ current). Halve your hardness, drain half — but do it in two or three rounds with the pump circulating between, because your fill water has its own calcium, and one giant drain risks the structure (and wastes water you'll pay to heat and re-balance).

The two honest constraints on this math:

  • Your fill water's hardness is the floor.If your tap runs 100 ppm CH, you can't dilute below 100 ppm no matter how much water you swap. For pools on hard well water you may run into this floor; that's when reverse-osmosis service becomes the practical route.
  • Big single-day drains are rough on structure.Plaster pools especially can shift when emptied. Staged partial drains avoid this — and let you retest between rounds so you don't overshoot.

The calculator above will compute the replace-fraction and drain-gallons for any target you give it. The math is mechanical. The judgement — how many rounds, how fast — is yours.

Where the calcium-chloride number comes from

Three steps, two of them shared with the salt calculator. The third is the form-and-purity multiplier that no other site shows you.

  1. Step 1 · the CaCO₃-equivalent step (shared with salt)

    Calcium hardness is measured as ppm CaCO₃. Raising CH by ΔCH ppm means adding ΔCH mg of CaCO₃-equivalent calcium per litre. The mass for any pool is exactly massToShiftPpm(ΔCH, gallons) — the same function the salt calculator uses for ppm→pounds. One engine, three consumers (salt, CYA, calcium).

  2. Step 2 · the form multiplier (calcium-specific)

    You don't add CaCO₃, you add calcium chloride. Convert with the molecular-weight ratio: anhydrous CaCl₂ × 1.109 (110.98 ÷ 100.09); dihydrate × 1.469 (147.01 ÷ 100.09). The form is your choice, the multiplier follows.

  3. Step 3 · product purity

    Pool-grade anhydrous is typically labelled ~94% CaCl₂ — the rest is absorbed moisture and minor impurities. Dihydrate is essentially 100% (the 2 H₂O is part of the formula, not an impurity). Divide the mass from step 2 by your product's purity to land on the actual bag weight to add.

  4. Step 4 · sanity check

    10,000 gal, +10 ppm CH at 94% anhydrous → 0.984 lb (~"1 lb" rule of thumb). Same case as dihydrate → 1.226 lb(~"1.25 lb" rule of thumb). Both rules are right — they just assume different forms, and never tell you which. The calculator above does.

  5. For the LOWER path

    No chemistry step. The dilution math is dilutionPlan({currentCh, targetCh, volume}) — the same function the salt and CYA calculators import. Conservation of mass; calcium is non-volatile (water leaves, calcium stays), so the only way down is to take the calcium with the water you drain.

Worked examples — eight common scenarios

Every dose below comes from the same engine; the calculator above renders the same answer. The cal-hypo creep example (E7) imports its 0.71 constant from the chlorine page directly — that's how cross-page consistency stays honest by construction.

Example 1

How much calcium chloride to raise hardness (anhydrous, common case)

15,000 gal · CH 150 → 250 (ΔCH 100) · 94% anhydrous.

14.77 lb (236.2 oz · 6.70 kg)

Engine: massToShiftPpm × MW ratio ÷ purity. Pre-dissolve in a bucket of pool water, broadcast across the deep end. Calcium chloride is exothermic — chloride goes to water, never water to dry chloride.

The default-form case. Stage anything over 10 lb.

Example 2

Same raise, dihydrate (the form gap, worked)

15,000 gal · same ΔCH 100 · but dihydrate (CaCl₂·2H₂O, ~100% pure).

18.39 lb (8.34 kg)

3.6 lb MORE than the anhydrous case (+25%). Same pool, same target, different bag. A third of dihydrate's weight is water of crystallization, which the math accounts for via the MW ratio (147.01 vs 110.98).

Always dose by your product's form, not a generic "~1 lb per 10 ppm per 10k gal" chart. The chart is right — but only for one of the two products that share the name.

Example 3

New plaster startup (high target)

20,000 gal · CH 100 → 300 (ΔCH 200) · 94% anhydrous.

39.37 lb (17.86 kg)

Fresh plaster pulls calcium from soft water. Aim for the upper plaster sub-band (250–350) to protect the surface.

Large staged addition over a day or two with retests — not one dump. New plaster is patient; one-time chemistry mistakes are not.

Example 4

Hot tub / spa calcium hardness (tiny dose)

400 gal spa · CH 100 → 250 (ΔCH 150) · 94% anhydrous.

0.59 lb ≈ 9.4 oz

Under ten ounces. Spas heat and agitate hard, so calcium scaling shows up fast at the heater element. The calculator flags spa volumes automatically.

Measure to the gram. Add in halves, retest, add again if needed.

Example 5

Pool calcium calculator in litres (metric)

50 m³ = 50,000 L (≈ 13,209 gal) · raise CH by 80 ppm · 94% anhydrous.

≈ 4.72 kg (10.40 lb)

Metric is cleaner — no gallon step. Engine: massToShiftPpm(80, 50000 L) × 1.181 ÷ 0.94.

~4.7 kg anhydrous, pre-dissolved and broadcast. Same form discipline as imperial.

Example 6

Lowering calcium hardness (the honest answer, worked)

20,000 gal · CH 600 (too high) → target 300 · dilution.

Replace 50.0% = 10,000 gal

There is no chemical that lowers calcium hardness. Halving it means replacing half the water. Stage as two or three rounds with circulation between; mind your fill water's own hardness — it sets the floor you can reach.

If a label says "calcium reducer," it's a sequestrant. It masks scaling at scale. It does not lower the number on your test kit.

Example 7

Cal-hypo calcium creep (the one-way ratchet)

Pool shocked with 65% cal-hypo at ~5 ppm FC/day over a 100-day season.

≈ 355 ppm of calcium added over the season

Math: 5 × 100 × 0.71 = 355 ppm CH. The 0.71factor is the chlorine page's F9 constant — imported here so the two pages can't disagree.

If your CH keeps rising and you shock with cal-hypo, that's the source. Switch to liquid chlorine (no calcium) or plan a dilution.

Example 8

Hard fill water + evaporation (the slow climb)

Pool topped off all summer with 400-ppm-CH well water replacing evaporation.

Silent calcium pump

Every gallon evaporated leaves its calcium behind; every replacement gallon adds 400 ppm worth more — so CH ratchets up with no dosing at all.

If you never added calcium but it's climbing, check your fill water (a cheap test). Hard tap or well water plus evaporation is a hidden source most users miss.

Reference tables

Three crawlable tables, CC BY 4.0. Every cell renders from the engine — no static numbers in this file.

Where calcium hardness should sitconventions — surface drives the sub-band; below 200 corrodes plaster, above 400 scalesVinyl / FG · 150250Plaster · 250350200 · plaster corrosion floor400 · scaling0100200300400500600ppm CH (as CaCO₃)
Plaster surfaces sit in the upper sub-band (250–350) to keep water from pulling calcium out of the surface; vinyl and fiberglass tolerate the lower sub-band (150–250) because there's no plaster to protect. The wider acceptable range is 200–400 — the dashed lines mark the plaster corrosion floor below and the scaling threshold above. Sitting comfortably inside the appropriate band is the goal; chasing the middle is the F12 mistake.
Calcium hardness target band 0 to 600 ppm with plaster and vinyl sub-bands and the corrosion and scaling thresholds.

T1 · Anhydrous calcium chloride to raise CH (lb)

94.0% pool-grade anhydrous. Multiply by the form factor for dihydrate (see T2 caption).

Pounds of 94% anhydrous calcium chloride required to raise CH by ΔCH, by pool size
Pool size (gal)+ 20 ppm+ 40 ppm+ 60 ppm+ 80 ppm+ 100 ppm
5,0000.981.972.953.944.92
10,0001.973.945.917.879.84
15,0002.955.918.8611.8114.77
20,0003.947.8711.8115.7519.69
25,0004.929.8414.7719.6924.61
30,0005.9111.8117.7223.6229.53

T2 · Dihydrate equivalent

For dihydrate (CaCl₂·2H₂O at ~100% purity), multiply every cell above by 1.325 (147.01 ÷ 110.98). Same calcium, +32.5% bag weight because of water of crystallization. The calculator above renders dihydrate directly from the form chip — this caption is the "one reusable multiplier" version for paper math.

T3 · CH target bands by surface

PHTA/APSP convention. The CDC MAHC names a public-pool range we don't publish until the PDF is verified — same discipline as the chlorine and pH pages.

CH target bands by pool surface
SurfaceRecommended bandReason
Plaster / gunite250350 ppmSoft water pulls calcium from plaster, grout, and concrete; the upper sub-band protects the surface.
Vinyl / fiberglass150250 ppmNo plaster to protect; the lower sub-band reduces scaling risk.
Typical (unspecified)200400 ppmWider acceptable range when the surface isn't specified.
CDC MAHC public-pool bandpending — MAHC PDFPublic-pool number stays off until the MAHC PDF is verified.

All three tables released under CC BY 4.0. Attribute PoolSolver and link back.

Sources & methodology

Calcium chemistry is precise — no CO₂ or aeration ambiguity to apologise for. The methodology section is short for the same reason.

Hardness titration + CaCO₃-equivalent basis follow Standard Methods for the Examination of Water and Wastewater (APHA), consistent with the salt and alkalinity pages. 1 ppm CH = 1 mg/L as CaCO₃ — the same reporting basis that lets these pages share the massToShiftPpm engine.

Calcium-chloride molecular weights(anhydrous 110.98, dihydrate 147.01) and the CaCO₃ MW (100.09) come from the CRC Handbook. The dihydrate's two H₂O molecules are part of the formula, not an impurity — that's why we don't apply a purity divisor to it at the homeowner scale.

Pool-grade anhydrous typically labels at ~94% CaCl₂. The rest is absorbed moisture and minor impurities. The calculator's default reflects this; the custom-purity input handles the labels that disagree.

Target bands(200–400 ppm typical, plaster 250–350, vinyl/fiberglass 150–250) are PHTA/APSP industry conventions. The CDC Model Aquatic Health Code names a public-pool range; we don't publish that specific number here until the MAHC PDF is verified — same discipline as every other chemistry page on this site.

Cal-hypo calcium contribution uses the same 0.71-ppm-CH-per-ppm-FC constant the chlorine calculator ships. Imported by name from chemicals.ts; never re-typed. The build pipeline asserts on every push that E7's 355-ppm season total still tracks the constant — drift in one page would trip the gate.

The honesty paragraph (calcium edition)

The dose IS precise here. Calcium-chloride stoichiometry has no CO₂ or aeration ambiguity — the bag weight to add is a clean number. The constraints on this page are different: no chemical lowers calcium hardness (sequestrants mask scaling, they don't remove calcium), the form must be disclosed (averaging anhydrous and dihydrate into one chart hides a quarter-to-a-third dose error), and the bands are conventions, not laws. High CH is a scaling / equipment problem, not a swimmer-safety hazard — we won't frame it as one.

The shared engine, four pages later. Calcium is the third consumer of massToShiftPpm (after salt and CYA). The LOWER path is the third consumer of dilutionPlan (after salt and CYA). Calcium adds lib/dosing/calcium.ts — three new molecular-weight constants, one form chip table, one dose function — but it imports the existing CaCO₃ MW from chemicals.ts rather than duplicating it.

The LSI forward. Calcium hardness is one of the five inputs to the Langelier Saturation Index. With this page shipped, four of LSI's five inputs (pH, total alkalinity, cyanuric acid, calcium hardness) are now engine-backed. Only water temperature is outstanding — the extension point for it is already documented at acidbase.ts:25-51. The LSI calculator (shipping in a later phase) will combine all five.

Frequently asked questions

How much calcium chloride do I need to raise my pool's hardness?
Roughly 1 lb of 94% anhydrous (or ~1.25 lb of dihydrate) raises calcium hardness by ~10 ppm per 10,000 gallons. The calculator above does the exact math for your gallons and chosen form. Always pre-dissolve in a bucket of pool water and broadcast — calcium chloride releases heat dissolving, so add it TO water, never water to dry chloride.
Anhydrous or dihydrate calcium chloride — what's the difference for dosing?
Same calcium atom, different bag weight. Anhydrous CaCl₂ is essentially pure; dihydrate CaCl₂·2H₂O drags two water molecules per formula unit, so a third of the bag's weight is just water of crystallization. The dose difference is the molecular-weight ratio (147.01 ÷ 110.98), about +32% pure-to-pure or about +25% at the default chip purities — both numbers are derived on the page. Match the chart to your product.
How do I lower calcium hardness in my pool?
Replace water. The fraction you drain equals 1 − (target ÷ current). Halve your hardness, drain half — but stage it as two or three rounds with circulation between, and remember your fill water's hardness sets the floor you can reach. For pools on very hard fill water with very high CH, a mobile reverse-osmosis service is sometimes the only practical route.
Is there a chemical that lowers calcium hardness?
No. So-called "calcium reducer," "hardness control," or "scale defender" products are sequestrants— they hold calcium in solution to delay it plating out as scale. They don't lower the number on your test kit. Useful when you can't dilute yet; not a substitute for dilution when you actually need to lower the number.
What should pool calcium hardness be?
Conventions: 200–400 ppm typical. Plaster and gunite pools sit in the upper sub-band (250–350) to keep water from pulling calcium out of the surface; vinyl and fiberglass tolerate the lower sub-band (150–250) because there's no plaster to protect. The CDC MAHC names a public-pool number we don't publish until the PDF is verified.
Why does my calcium hardness keep rising?
Three usual suspects: cal-hypo chlorine (every 10 ppm of free chlorine from cal-hypo leaves ~7.1 ppm of calcium behind — see the pool chlorine calculator side-effect ledger), hard fill or top-off water, and plain evaporation concentrating what's already in the pool. If you've never dosed calcium and CH still climbs, those three are the source.
Is high calcium hardness dangerous?
Not as a swimmer-safety issue. High CH is a scaling and equipment problem — calcium deposits on heater elements, salt-cell plates, tile lines, and inside plumbing, especially at high pH or high temperature. The risk is to the gear and the surfaces, not the people in the water. Address it with dilution; don't panic-drain.
How does calcium hardness relate to LSI and scaling?
Calcium hardness is one of the five inputs to the Langelier Saturation Index (LSI), the standard predictor for whether your water will scale or etch. The others are pH, total alkalinity, water temperature, and total dissolved solids. With this page shipped, four of those five (pH, TA, CYA, CH) are engine-backed on this site; the LSI calculator is the capstone that combines them and ships in a later phase.

Related calculators

Next in Pool Chemistry: Pool LSI Calculator.

All Pool Chemistry calculators: browse the hub.