The short answer
Stable foam that sits on the surface and doesnβt pop is almost always dissolved organic proteins and oils being whipped into bubbles by your filter or air pump. These organics come from fish waste, uneaten food and decaying plant matter. Fine, quick-popping bubbles from strong agitation are harmless, but a lasting foamy skin means thereβs too much dissolved waste in the water.
What creates the foam
Proteins act like a natural surfactant β the same way soap makes bubbles last. When your water holds a lot of dissolved organics, agitation from a filter outflow, air stone or powerhead traps them in bubbles that cling together instead of bursting.
Common sources:
- Overfeeding β the single biggest cause. Excess food rots into dissolved protein.
- Overstocking or a heavy waste load relative to filtration.
- Infrequent water changes letting organics accumulate.
- Soap or detergent residue on a bucket, net or hands β never use cleaned-with-soap equipment.
How to clear it
Tackle the source, not the symptom:
- Cut feeding to what fish finish in two minutes, once a day.
- Do a 25β30% water change to export dissolved waste, and vacuum the substrate with a gravel cleaner.
- Clean or upgrade filtration so it matches your stocking β see our filter guide.
- Improve surface agitation so the film breaks up and gas exchange improves.
When to test
Persistent foam is a good prompt to check your parameters. High nitrate confirms an accumulation of waste. A liquid test kit tells you whether your maintenance routine is keeping up, and our water testing hub explains what each reading means. If a greasy film is the real culprit, see why thereβs a film on the surface.