Download on the App Store

Why is my pool cloudy after shocking?

You shocked your pool expecting crystal clear water by morning. Instead, it looks worse. Milky, hazy, or even white. This is frustrating, but it's actually common — and it doesn't mean the shock didn't work.

Here are the real reasons your pool is cloudy after shocking, and what to do about each one.

1. Dead algae and organic debris

This is the most common cause. When shock kills algae and bacteria, they don't disappear — they die and float as tiny particles. That's what you're seeing. The cloudiness is actually a sign the shock did work.

What to do:

Grey-green or grey-white?

If the cloudiness has a green tint, the algae may not be fully dead. Retest your FC — if it has dropped back to near zero, you need to shock again at a higher dose. The algae consumed the first round of chlorine before it could finish the job.

2. You didn't add enough shock

Under-shocking is extremely common. If you didn't reach breakpoint chlorination, the chlorine gets used up fighting contaminants without finishing them off. The result: cloudy water and a chlorine level that drops right back down.

How to tell: Test FC the morning after shocking. If it's below 5 ppm — or close to where it was before — the shock dose wasn't enough.

The fix: Shock again with a larger dose. For algae blooms, you need to reach a shock level based on your CYA:

CYA LevelShock FC Target
0 ppm10 ppm
30 ppm12 ppm
50 ppm20 ppm
70 ppm28 ppm
100 ppm39 ppm

Maintain that FC level until the water clears and holds overnight — don't just hit it once and walk away.

PoolChem Tracker calculates your exact shock dose based on your pool size and CYA level. Try it free

3. High pH reduced the shock's effectiveness

Chlorine's killing power drops dramatically as pH rises. At pH 7.2, about 65% of your chlorine is in its active form (hypochlorous acid). At pH 8.0, that drops to around 22%. If your pH was high when you shocked, most of that chlorine was wasted.

The fix: Always check and lower pH before shocking. Bring it to 7.2 with muriatic acid, then shock. If you already shocked at high pH, lower the pH now and shock again.

4. Calcium hypochlorite (cal-hypo) residue

If you shocked with granular calcium hypochlorite, the cloudiness might be undissolved calcium. Cal-hypo adds calcium hardness to your water every time you use it, and if your CH is already high, the water can't hold any more — it precipitates out as a white haze.

How to tell: The cloudiness is white or milky (not green-ish), and your calcium hardness tests above 350-400 ppm.

The fix:

Pre-dissolve cal-hypo

If you use cal-hypo, always pre-dissolve it in a bucket of water before adding it to the pool. Dumping granules directly into the pool causes localized cloudiness and can bleach vinyl liners or stain plaster.

5. High CYA is blocking the shock

If your cyanuric acid (CYA/stabilizer) is above 80 ppm, even a heavy shock dose may not work. CYA binds to chlorine, and at high levels it locks up so much FC that there's not enough free to actually sanitize. You're shocking, but the chlorine can't do its job.

The fix: If CYA is above 80, no amount of shock will reliably clear the pool. You need to:

  1. Partially drain the pool (25-50%)
  2. Refill with fresh water
  3. Retest CYA
  4. Then shock to the correct FC level for your new CYA reading

This is the #1 reason "nothing I do clears my pool" — high CYA from years of tablet use.

Quick diagnosis chart

SymptomLikely CauseAction
Cloudy grey-white, FC is holdingDead algae/debrisFilter 24/7, backwash frequently
Cloudy, FC dropped back to zeroUnder-shockedShock again at higher dose
Cloudy, pH above 7.8High pH killed shock effectivenessLower pH, re-shock
Milky white, high calciumCal-hypo residueFilter, partial drain if CH > 400
Cloudy, CYA above 80CYA blocking chlorinePartial drain, refill, then shock

How long should it take to clear?

With the right fix and continuous filtration:

If it's been more than 72 hours and the water hasn't improved, retest everything. Something else is going on — likely a combination of the causes above.

Stop guessing your shock dose

PoolChem Tracker calculates your exact shock level based on your CYA, tells you how much chlorine to add, and tracks your water as it clears.

Download on the App Store

Keep reading