Troubleshooting

Why Your Hot Tub Won't Hold Chlorine (7 Causes and Fixes)

10 min read

If your chlorine disappears within hours, one of these seven things is the reason. Here's how to diagnose which one and fix it.

Test strip showing zero chlorine reading next to a hot tub

You add chlorine, come back the next day, and the test strip reads zero. So you add more. Next day, zero again. You start dumping heavier doses, the water still won’t hold a reading, and now you’re burning through product at a rate that makes no sense.

Sound familiar? You’re dealing with high chlorine demand, and just adding more chlorine won’t fix it. The chlorine isn’t disappearing into thin air. Something in your water is consuming it faster than you can dose it. Here’s how to figure out what.

Start here: the diagnostic sequence

Before you throw more chemicals at the problem, run these tests in order. Each one narrows the list of possible causes.

Test free chlorine and total chlorine. Calculate combined chlorine (total minus free). If combined chlorine is above 0.5 ppm, you have chloramines. Skip to cause 6.

Test CYA (cyanuric acid). If CYA is above 50 ppm, you’ve likely found your problem. Skip to cause 1.

Test pH. If pH is above 7.6, your chlorine is partially inactive. Skip to cause 3.

Run an overnight chlorine loss test. Dose the tub to 5 ppm free chlorine in the evening. Cover on, no bathers, jets off. Test first thing in the morning. Loss of 1 ppm or less is normal. Loss of 2 ppm or more means something is consuming chlorine even when the tub sits idle. That points to biofilm (cause 2) or organic demand.

Cause 1: Cyanuric acid buildup from dichlor

The most common cause and the most missed.

Dichlor granules are the standard hot tub chlorine, and they work well. But every dose adds cyanuric acid to the water along with the chlorine. For every 10 ppm of chlorine you add through dichlor, CYA rises by about 9 ppm. That CYA never breaks down on its own. It just accumulates.

AQUA Magazine documented the timeline: a 300 gallon hot tub adding 1.5 teaspoons of dichlor four times a week builds CYA to 50 ppm in four weeks and 100 ppm in seven weeks.

At 30 ppm CYA, your chlorine works fine at 3 to 5 ppm. At 50 ppm, you need at least 4 ppm just to maintain the same sanitizing effect. At 100 ppm, you’d need 12 ppm free chlorine, which is too high to soak in comfortably. The chlorine is technically there. It’s just bound up by CYA and can’t do its job.

The CDC warns that kill time for pseudomonas aeruginosa (the bacteria behind hot tub rash) goes from about 20 seconds with no CYA to nearly 2 minutes at 100 ppm CYA.

People call this “chlorine lock.” It’s not a binary lock. It’s a sliding scale where chlorine gets weaker as CYA climbs.

The fix: No chemical removes CYA. You have to drain. If CYA is between 50 and 80, a partial drain (half the water) and refill may bring it down enough. Above 80, drain completely and start fresh.

The prevention: Use the dichlor/bleach method. Dose with dichlor for the first one to two weeks after filling to build CYA to about 30 ppm. Then switch to plain unscented household bleach (8.25% sodium hypochlorite) for all ongoing chlorination. Bleach adds chlorine without adding any CYA.

Cause 2: Biofilm hiding in the plumbing

If chlorine vanishes even when nobody uses the tub, biofilm is the likely culprit.

Biofilm is a slimy colony of bacteria that coats the inside of your plumbing, jet housings, and equipment. It forms a protective matrix that shields the bacteria from normal chlorine levels. One Trouble Free Pool member put it bluntly: “Biofilm is so dense and chemically inert that it can take hundreds of ppm of free chlorine to even begin to kill the bacteria embedded in it. 3 to 5 ppm FC is a laughable joke to a bacterial biofilm.”

Signs you have it: chlorine demand stays high even when the tub sits idle, white or gray flakes appear when you turn the jets on, the water gets cloudy within days of a fresh fill, and there’s a persistent musty or “off” smell that shocking doesn’t resolve.

The fix: Purge the plumbing before draining. Products like Ahh-Some (about 1 tablespoon per 250 gallons) break down biofilm so it can be flushed out. Add the purge product to the old water, run every jet on high for 20 to 30 minutes, and watch the gunk emerge. Then drain completely, clean the shell, and refill with fresh water.

Do this at every drain and refill cycle (every 3 to 4 months) as maintenance. And always purge a brand new tub before its first fill. Factory test water and residue sit in those lines for months.

Cause 3: pH too high

At pH 7.4, about 53% of your chlorine is in its active form (hypochlorous acid, the form that actually kills bacteria). At pH 8.0, that drops to 22%. At pH 8.5, only about 9%.

You could have a perfect free chlorine reading and still have water that can’t sanitize if pH has crept above 7.6. The chlorine shows up on the test strip but most of it is in the inactive hypochlorite ion form.

Hot tubs push pH upward constantly. Jets aerate the water, which drives off dissolved CO2, which raises pH. Every soak session, every time you run the jets, pH ticks up a little.

The fix: Test pH every time you test chlorine. If it’s above 7.6, add sodium bisulfate (pH decreaser) before adding more chlorine. About 1 tablespoon per 200 gallons lowers pH by roughly 0.2 points. Get pH back to 7.4 to 7.6, then dose chlorine. You’ll notice the chlorine holds better immediately.

Cause 4: Your water is just hot

Chlorine degrades faster at higher temperatures. A hot tub running at 100 to 104 degrees consumes chlorine two to four times faster than a pool at 78 to 82 degrees. That’s just physics.

On its own, this doesn’t cause chlorine to hit zero overnight. But combined with bather load or slightly elevated CYA, temperature accelerates every other problem.

The fix: You can’t change the physics, but you can lower the temperature to 98 to 100 degrees when the tub isn’t being used. Some owners drop to 95 degrees during vacation or low-use periods. Every degree cooler slows chlorine decay slightly.

Accept that hot tubs consume more chlorine than pools and dose accordingly. If you’re used to pool chemistry, recalibrate your expectations. A hot tub at 104 degrees is a different animal.

Cause 5: Bather load overwhelming the chlorine

Each person who soaks introduces sweat, body oils, lotions, cosmetics, dead skin cells, and other organic material that chlorine must oxidize before it can maintain a residual. The math is stark: two people in a 400 gallon hot tub represent the same contamination density as 100 to 125 people in a 20,000 gallon pool.

If chlorine drops to zero within minutes of people getting in, organic load is the primary driver. Cloudy water, foam on the surface, and a strong chemical smell (which is actually chloramines, not chlorine) all point to heavy contamination.

The fix: Shower before soaking. That alone eliminates roughly 80% of the organic load that consumes chlorine. Skip body lotion, deodorant, and hair products before a soak. Rinse swimsuits in plain water (detergent residue creates foam and chlorine demand). And dose after every soak, not on a fixed schedule. Heavy use nights need a heavier dose.

Cause 6: Chloramines eating your free chlorine

When chlorine reacts with nitrogen compounds (from sweat, urine, body proteins), it forms chloramines, also known as combined chlorine. Chloramines are what cause the harsh “pool smell” and eye irritation that people wrongly blame on too much chlorine. It’s actually not enough active chlorine.

If your total chlorine reads 5 ppm but free chlorine reads only 1 ppm, you have 4 ppm of combined chlorine. Your water smells like a chemical plant but is barely sanitized.

Combined chlorine should stay below 0.5 ppm. Above that, you need breakpoint chlorination.

The fix: Dose free chlorine to 10 times the combined chlorine reading. If combined chlorine is 2 ppm, you need to raise free chlorine by 20 ppm. Below that threshold, adding chlorine actually creates more chloramines instead of destroying them. You have to punch through the breakpoint for it to work.

Use dichlor or bleach for breakpoint, not MPS (non-chlorine shock). MPS oxidizes some organics but doesn’t destroy chloramines. Run the jets with the cover off during breakpoint treatment to help off-gas the nitrogen compounds.

Cause 7: No cover or extended sun exposure

Ultraviolet light from direct sunlight breaks down free chlorine. Without any cyanuric acid protection, chlorine can lose 75 to 90% of its strength within two hours of direct sun exposure. Even with 30 ppm CYA, expect 15 to 25% loss per day in full sun.

Most hot tub owners keep the cover on when not in use, which eliminates this factor. But if you leave the cover off for extended periods, soak outdoors during peak sun, or your cover has a broken seal, UV could be contributing.

The fix: Replace the cover when you’re not in the tub. If you soak outside during the day regularly, the small amount of CYA from dichlor use (20 to 30 ppm) provides meaningful UV protection. If you’ve already switched to bleach, you may need to add a small amount of granular CYA (stabilizer) to maintain that 30 ppm baseline.

When to stop fighting and drain

If you’ve tested everything, shocked twice, and chlorine still won’t hold after 48 hours, the water is done. Here are the signals that say stop treating and start draining.

CYA above 80 ppm. No practical way to maintain comfortable chlorine levels. Drain.

Chlorine demand persists after two consecutive shock treatments with an overnight loss test still showing 2+ ppm loss. Likely biofilm or accumulated organic saturation. Purge the plumbing, then drain.

Water is older than four months. Total dissolved solids have built past the point where chemistry responds predictably. Fresh water resets everything.

You’ve been adding more and more dichlor each week with diminishing results. That’s the CYA spiral in action. Every dose of dichlor adds CYA that makes the next dose slightly less effective, which makes you add more, which adds more CYA. The only exit is draining.

Don’t think of draining as a failure. It’s routine maintenance. Every three to four months, flush the lines, drain, clean, and refill. The startup process takes a couple of hours and gives you months of easy, predictable chemistry.

Frequently asked questions

Why does my hot tub chlorine drop to zero overnight? The most common cause is high cyanuric acid from months of dichlor use. CYA above 50 ppm binds to free chlorine and renders it almost useless. The second most common cause is biofilm in the plumbing, which constantly feeds bacteria into the water and consumes chlorine around the clock. Test CYA and run an overnight chlorine loss test to narrow it down.

What is chlorine lock in a hot tub? Chlorine lock is a myth. What people call chlorine lock is actually high cyanuric acid reducing chlorine effectiveness on a sliding scale. At CYA of 30 ppm, chlorine works well. At 100 ppm, you’d need 12 ppm free chlorine just to match the killing power of 3 ppm at the lower CYA level. The fix is draining to reset CYA, not adding more chlorine.

How do I fix high chlorine demand in my hot tub? First diagnose the cause. Test CYA, pH, and combined chlorine. If CYA is above 50, drain and refill. If combined chlorine is above 0.5 ppm, perform breakpoint chlorination at 10 times the combined chlorine reading. If chlorine disappears even when the tub sits unused, purge the plumbing with a biofilm remover, then drain and refill.

How often should I add chlorine to my hot tub? Two to three times per week at minimum, plus after every soak. Test before dosing and target 3 to 5 ppm free chlorine. If you’re adding chlorine daily and it’s still reading zero, that’s a symptom of a deeper problem like high CYA, biofilm, or pH that has drifted too high.

Does high pH make chlorine not work? Yes. At pH 7.4, about 53% of your chlorine is in the active form that kills bacteria. At pH 8.0, only 22% is active. You could have perfect free chlorine levels on the test strip and still have weak sanitation because most of it is in the inactive form. Always check and correct pH before adding more chlorine.