Hot tub keeps getting foamy even though water is balanced. What causes this?

CamCam

New member
I’ve had my hot tub about 3 months and lately it keeps getting foam when the jets are on.

I tested the water and everything looks in range. I shock it weekly and clean the filter every couple weeks. Foam goes away a bit after shocking but comes back fast.

No one uses lotions that I know of. Is this just normal with hot tubs or am I missing something?
 
This usually isn’t a balance problem, and it’s not “just how hot tubs are.” Foam almost always comes from buildup, not bad numbers.

Hot tubs trap oils, detergents, and body residue in a small volume of warm water. Even if sanitizer tests fine, those organics can stay dissolved and create foam once the jets add air. Shocking helps temporarily because it burns some of that off, but it doesn’t remove everything that’s already in the water or lines.

From my experience, here's what actually fixes it forreal:
  • Give the filter a deep clean, not just a rinse. Oils stick to pleats.
  • Use a line or jet cleaner before your next drain to flush residue out of the plumbing. AquaDoc has one with pretty good reviews here.
  • After refilling, keep sanitizer steady and avoid over-shocking, which can add to residue over time.
One caution: defoamers only knock foam down visually. They don’t remove the cause, so they’re fine for guests but won’t solve it long term.

Once the hidden buildup is gone, foam usually stops completely and doesn’t come back unless something new gets introduced.
 
Foam in hot tubs can be caused by a few things, even without lotions or oils, especially if the water chemistry is slightly off or there’s buildup in the plumbing. I’d recommend checking the pH and alkalinity levels more closely, and treating the waterline with aquadoc spa defoamer to keep foam under control, it worked well for me after I started seeing consistent foam issues.
 
Last edited:
This is one of those things that feels confusing because the test strip says everything’s fine, yet the tub clearly disagrees. Foam almost never comes from bad chlorine or pH numbers by themselves. It shows up when there’s stuff dissolved in the water that sanitizer hasn’t fully removed yet, then the jets add air and whip it into bubbles.

In my case it started right around the 2–3 month mark too. Water was balanced, sanitizer held overnight, but the second the air kicked on I’d get that cappuccino layer. What was actually happening was organics building up slowly from normal use. Sweat, detergent residue from swimsuits, even body oils you don’t notice. None of that shows up on a basic test, but it raises the chlorine demand and messes with surface tension. If alkalinity is a little soft, the problem shows up faster because pH drifts under aeration and sanitizer efficiency drops even though it still reads “in range”.

Shocking helps temporarily because it burns off some of that load, but it doesn’t remove what’s already dissolved or hiding in the plumbing. What finally stopped it for me was treating it as a cleanup problem, not a balance problem. I did a deeper filter clean, shocked once properly with the cover open so it could off-gas, then followed up with an enzyme to slowly break down what was left instead of just masking it. I keep aquadoc spa defoamer around now, but only for guests. Once the enzymes did their job and the bather load settled, the foam stopped coming back.

If it were “just normal,” it wouldn’t keep returning this consistently. Foam is basically the tub telling you there’s leftover gunk in the water, not that your numbers are wrong. Once that hidden stuff is gone, the jets can run full blast and the surface stays calm again.
 
i’ve had this happen and it’s usually not a testing issue, foam in a hot tub is almost always from organic buildup and bather load even if no one uses lotion, shocking only knocks it back temporarily, what helped me was using aquadoc natural spa enzyme from mavaquadoc to break that stuff down, and on busy weeks a little aquadoc spa defoamer just to calm the surface while the enzyme did its job.
 
From my experience, this isn’t something you just have to live with, but it’s also not because your test numbers are lying. In a small volume of hot water, body oils and fine residue build up even when everything tests fine. I dealt with foam coming back over and over until I focused on clearing what wasn’t visible, after that the foam stopped when the jets ran.
 
Good question, and honestly most liner damage stories start with “I just poured it in real quick.”

What changed my approach was paying attention to water temp and circulation rate, not just the label. In my 18k gallon vinyl pool with a Hayward Super Pump and sand filter, I noticed when the water was cold in spring and flow was a bit sluggish, granular stuff would sit longer on the floor before dissolving. That’s when you get those light spots or little rough patches.

Now I look at it this way. If it’s a dense granular product, especially calcium or stabilizer, I’ll either pre-dissolve or broadcast very slowly across the deep end with the pump running and brush right after. Brushing immediately makes a bigger difference than people think. It keeps anything from forming a concentrated pocket that can throw off the local pH or spike the saturation index in one tiny area.

For muriatic acid, I always dilute in a bucket and pour slowly in front of a return. Acid hitting one spot can temporarily drop pH way below 7 in that little zone, and that’s where surfaces take a beating. Liquids like chlorine I just walk around the perimeter and pour thin and slow with good circulation.

So I wouldn’t say dilute everything, but I would say respect how strong it is and how fast your water is moving. If your filter pressure is already high and flow is reduced, that’s when I’m extra careful. Anyone else brush right after adding granules, or am I just paranoid now?
 
Back
Top