Cloudy Water
Separate suspended particles from a possible microbial bloom, and test before assuming harmlessness.
When to act urgently
Breathing distress, loss of balance, rapid decline or deaths need urgent attention while you check aeration and environmental conditions. Clear water does not establish safety.
What you may notice
- Haze or suspended material may appear after setup, maintenance or another system change.
Possible causes and look-alikes
- Particles, disturbed substrate, microbes and accumulated waste are possibilities. Color alone does not establish the cause or safety.
Check first
- Record species, system age, recent changes, temperature, pH, alkalinity and nitrogen readings. Compare source water; check chlorine/chloramine, oxygen and salinity where relevant.
- Test ammonia, nitrite, pH and temperature; assess oxygen when a dense bloom or breathing distress is present. Verify filter flow.
Treatment and correction context
- Remove waste and maintain mechanical filtration before fine media clogs. Retain established biological media rather than replacing the entire biofilter to clear the appearance.
- Persistent cloudiness or unwell fish need further assessment; no fixed waiting period establishes that a bloom is harmless.
Record for your next step
Record tank and source-water results with units and kit method, the animals affected, equipment status, recent feeding/stocking/maintenance, and each correction with its time and follow-up reading.
Sources and scope
Source checks: 2026-10-03. Educational editorial summary; no independent veterinary review.
- Fish Vet: Why Is My Fish Tank Cloudy?
Cloudiness causes, testing, mechanical filtration and preservation of biological filtration.
- Merck Veterinary Manual: Water Quality Tests
Which measurements support a water-quality investigation.
Important boundary
Educational editorial references, not a diagnosis or prescribed treatment. Fishician has not received independent veterinary review.
Browse all public aquarium tools. The interactive Cloudy Water loads automatically when JavaScript is available.

