Why Is My Saltwater Tank Cloudy? (4 Causes, 4 Fixes)
White haze, green tint, or dust clouds? Diagnose cloudy saltwater by color and timing, then fix the real cause — sand, bacteria, algae, or flow issues.
Cloudy saltwater is your tank telling you something specific — and helpfully, it color-codes the message. White or gray haze means one thing, green means another, and a shimmering dust cloud means a third. Identify the color and timing of your cloudiness and you almost always know the cause and the fix within a minute.
Here are the four causes that account for nearly every cloudy saltwater tank, how to tell them apart, and exactly what to do (and not do) about each.
First, the diagnostic table
- White/milky haze, new tank or after adding sand: suspended sand dust. Harmless. Hours to days.
- White/milky haze, established tank, often sudden: bacterial bloom. Investigate the trigger. Days to two weeks.
- Green tint that deepens over days: phytoplankton (algae) bloom. Nutrient and light problem. Fix the inputs.
- Localized dust clouds that settle quickly: something is stirring the sand — flow, fish, or you.
No spam. Unsubscribe anytime.
Now the details.
Cause 1: Sand dust (white haze in a new or newly disturbed tank)
If your tank is days old, or you just added or vacuumed sand, the milky white haze is aragonite dust in suspension. Even "pre-washed" sand carries fines that take hours to days to settle. It looks alarming and harms nothing.
The fix: patience, mostly. Run mechanical filtration — filter floss or a filter sock catches fines beautifully; rinse or replace it daily while the haze clears. Point powerheads slightly upward so the surface skims toward the filter rather than blasting the sandbed. Most tanks polish clear within 48 hours. If you're setting up and haven't filled yet: rinse sand in small batches in a bucket of RO/DI until the runoff runs mostly clear, and pour the first water in over a plate or a plastic bag laid on the sand.
Cause 2: Bacterial bloom (white haze with a cause behind it)
A sudden milky-white haze in a tank that was clear yesterday is almost always a heterotrophic bacterial bloom — free-floating bacteria multiplying explosively in response to a surge of dissolved organics. Common triggers: overfeeding, a dead snail or fish decaying unseen, dosing bottled bacteria heavily, a deep sandbed disturbance, or an overdose of any organic additive.
During cycling, a brief bacterial bloom is common and self-resolving. In an established tank, treat it as a symptom and find the fuel source.
The fix:
- Hunt the trigger. Count your snails and hermits; find the corpse. Check whether someone double-fed the tank. A missing turbo snail can haze 30 gallons impressively.
- Cut the food supply. Feed lightly or skip a day or two; fish are fine.
- Maximize oxygen. This is the one genuine danger of a heavy bacterial bloom — the bacteria consume oxygen, and livestock can gasp at night. Aim a powerhead at the surface, open the lid, run an airstone if you have one. Fish at the surface breathing hard is your emergency signal.
- Let the bloom starve. With the fuel removed, blooms collapse in days. Massive water changes often prolong them by resetting the bacterial food chain — change water to fix the underlying pollution if a corpse fouled the tank, not to chase clarity itself.
A protein skimmer earns its keep here: it strips the dissolved organics that fuel blooms and adds oxygen while doing it. If your tank runs skimmerless and blooms keep recurring, an appropriately sized protein skimmer addresses the cause rather than the haze.
Cause 3: Green water (phytoplankton bloom)
A green tint that deepens daily is free-floating algae, and unlike the white blooms it never fixes itself while its two inputs remain: nutrients and light. Green water tells you nitrate and phosphate are elevated and the tank is getting more light than its consumers can use — often a tank near a window, running long photoperiods, or fed generously with lax export.
The fix:
- Test nitrate and phosphate with a proper test kit — the numbers tell you how big the underlying problem is.
- Cut the light. Shorten the photoperiod to 6 hours; if sunlight hits the tank, block it. Sunlight is the most common cause nobody suspects.
- Reduce nutrient input and increase export: lighter feeding, a 20–30% water change, fresh filter floss, run the skimmer wet.
- Stubborn cases: a three-day full blackout (tank wrapped, no light) crashes most phytoplankton blooms; corals tolerate it far better than you'd expect. A UV sterilizer is the nuclear option and works within days.
Cause 4: Stirred sand (localized, recurring dust clouds)
If clarity comes and goes, or one region hazes daily, something is mechanically stirring your sandbed: a powerhead aimed too low, a new wavemaker mode, a digging goby, burrowing hermits, or your own maintenance. Fine sugar-grade sand in a high-flow tank simply never stays down.
The fix: re-aim pumps so the bottom third of the tank gets gentle, indirect flow; watch the tank for ten minutes to catch the culprit fish in the act. If you have fine sand and strong flow, the durable solution is a coarser aragonite grade in the blast zones. And if the dust plume follows your weekly vacuuming, slow down — hover the siphon above the bed rather than plunging it.
When cloudiness means test the water
Cloudiness itself is rarely an emergency, but pair it with context. A white bloom plus a dead-animal smell, gasping fish, or an ammonia reading above zero is a water-quality event — do the large water change, run carbon, and recheck ammonia until it's zero. Any cloudiness in a tank less than two months old is usually just the break-in period doing its thing; the haze phase overlaps with the diatom brown phase and both pass. If your tank cycles through cloudy episodes repeatedly, your maintenance rhythm probably has a gap — our guide to water change frequency covers the routine that keeps water polished by default.
For the full new-tank sequence — including which ugly phases are normal and which mean act now — see our beginner's guide, The First Tank.
FAQ
Will a water change clear cloudy water?
Depends on the cause. Sand dust: no — it removes water, not suspended fines; floss does that. Bacterial bloom: usually not, and big changes can extend the bloom; remove the fuel instead. Green water: partially, as one piece of nutrient reduction. Fouled water from a death: yes, change generously.
Is cloudy water dangerous to fish?
Sand dust and mild blooms, no. Heavy bacterial blooms can deplete oxygen — watch for fish hanging at the surface breathing fast, especially at night or early morning, and add surface agitation immediately if you see it.
How long should a new tank stay cloudy?
Sand haze: 1–3 days. Cycle-related bacterial blooms: up to two weeks, intermittently. If a new tank is still hazing past a month, check your source water and feeding habits — something is adding fuel.
Affiliate Disclosure