
Why Is My Fish Tank Cloudy? (And How to Fix It)
Your tank looked fine yesterday. Now the water looks like milk, pea soup, or weak tea. Before you panic and start dumping chemicals in, stop. Cloudy water has a specific cause based on its color, and most of the time the fix is either patience or a simple correction. Throwing random products at cloudy water without knowing why it is cloudy usually makes things worse. Here is how to identify exactly what is going on and what to do about it.
White or Milky Cloudiness: Bacterial Bloom
White or grayish milky water is almost always a bacterial bloom. Free-floating bacteria are multiplying rapidly in the water column, feeding on available nutrients. The water looks like someone poured a cup of milk into the tank.
This happens most commonly in new tanks during the cycling process. Your filter's beneficial bacteria colony is not established yet, so free-floating bacteria fill the gap. They consume ammonia and organic matter, reproduce like crazy, and cloud the water. This is completely normal in tanks under 6 weeks old.
In established tanks, bacterial blooms happen after a major disruption: replacing all filter media at once, a thorough gravel cleaning that removed too much bacteria, a dead fish or large piece of uneaten food rotting unnoticed, or after medicating with antibiotics that killed off your filter bacteria.
The fix for new tanks: wait. Do not do massive water changes, do not add clarifiers, do not mess with the filter. The bloom will clear on its own in 3-7 days as the bacteria settle onto surfaces and the tank reaches biological equilibrium. Feed sparingly and make sure your filter is running.
For established tanks: find and remove the cause (dead fish, rotting food, decaying plant matter), do a 25% water change, and wait. If you recently replaced filter media, seed it with media from another established tank if possible. The bloom will resolve once the biological filtration catches up.
Green Water: Algae Bloom
Green water means free-floating algae (phytoplankton) has taken over the water column. Unlike algae that grows on surfaces, this stuff is suspended in the water itself. It can range from slightly tinted to completely opaque, like a green smoothie.
The cause is always the same equation: too much light plus too many nutrients. Direct sunlight hitting the tank is the most common trigger. A tank near a window that gets even 2-3 hours of direct sun will go green within a week or two. Excessive artificial lighting (more than 10-12 hours per day) also does it.
High phosphate and nitrate levels fuel the bloom. Overfeeding, overstocking, and infrequent water changes all dump nutrients into the water that algae feeds on.
To fix green water, start by blacking out the tank. Wrap it in towels or garbage bags, turn off the light, and leave it completely dark for 3-4 days. Your fish will be fine. Plants can handle 3-4 days of darkness without dying. The algae cannot survive without light and will die off.
After the blackout, reduce your light period to 6-8 hours per day on a timer. Move the tank away from windows or block direct sunlight with a curtain. Do a 50% water change to remove dead algae and excess nutrients.
A UV sterilizer is the nuclear option. It kills free-floating algae as water passes through the unit. A small inline or hang-on UV sterilizer (reasonably priced) will clear green water in 3-5 days and prevent it from returning as long as you keep it running.
Brown or Yellow Tint: Tannins
If your water has a brownish or yellowish tea-colored tint, tannins are the cause. Tannins are organic compounds that leach from driftwood, Indian almond leaves, peat moss, and some dried botanicals. They are not harmful. In fact, many species prefer tannin-stained water.
Blackwater fish like bettas, cardinal tetras, discus, and many South American species thrive in tannin-rich water. Tannins slightly lower pH, have mild antibacterial and antifungal properties, and replicate the natural habitat of these fish. Betta breeders deliberately add Indian almond leaves for this reason.
If you want to keep tannins because they benefit your fish, you are done. Just enjoy the natural look. Many aquascapers deliberately aim for this aesthetic.
If you want clear water, you have options. Boiling driftwood before adding it to your tank leaches out a large portion of tannins. Soak it in a bucket of hot water for a few days, changing the water when it turns brown, and repeat until the water stays mostly clear.
Activated carbon in your filter removes tannins effectively. A bag of Seachem Purigen is even better and can be recharged with bleach when exhausted. Purigen will pull the water from tea-colored to crystal clear within 48 hours.
Regular water changes dilute tannins over time, but they keep leaching from the wood, so the tint returns between changes. Carbon or Purigen is the permanent fix if you want clear water with driftwood in the tank.
New Tank Syndrome: When Cloudiness Is Normal
Bought a new tank, filled it up, and it went cloudy within 48 hours? That is textbook new tank syndrome and it is expected. Here is the timeline of what happens in a new tank:
Day 1-2: Water may look slightly hazy from fine substrate dust (especially if you did not rinse gravel thoroughly) or from the initial bacterial response to new organic material.
Day 3-7: Bacterial bloom peaks. The water goes milky white as heterotrophic bacteria explode in population. They are feeding on dissolved organics from the substrate, driftwood, and any food you added for cycling.
Week 2-4: The bloom starts clearing as nitrifying bacteria (the good ones that colonize your filter) outcompete the free-floating bacteria. The water gradually goes from milky to slightly hazy to clear.
Week 4-6: Tank is typically clear. The nitrogen cycle is establishing and beneficial bacteria are settling onto filter media, substrate, and hard surfaces.
The worst thing you can do during this process is panic and start "fixing" things. Massive water changes remove the bacteria that are trying to establish. Adding clarifying chemicals just clumps bacteria together temporarily without solving anything. Replacing filter media removes the surfaces where bacteria are colonizing.
Just let it run. Keep the filter on, feed sparingly if you have fish (or dose ammonia if doing a fishless cycle), and test water parameters. The cloudiness resolves itself.
When to Worry vs. When to Wait
Not all cloudiness requires action. Knowing when to intervene and when to sit on your hands saves you from making things worse.
Wait it out when: your tank is less than 6 weeks old and showing white cloudiness (normal cycling bloom), you just added new driftwood and the water has a slight yellow tint (tannins leaching), or you just did a deep substrate cleaning and stirred things up (settles in hours).
Take action when: cloudiness comes with a foul smell (something is rotting, find it and remove it), your fish are gasping at the surface or showing stress behaviors (check ammonia and nitrite immediately), green water is getting worse despite the light being on a timer for 8 hours or less (possible nutrient issue from overfeeding or overstocking), or the cloudiness has persisted for more than 2 weeks in an established tank that was previously clear.
Test your water before doing anything. Ammonia and nitrite should be 0 in a cycled tank. If they are not, you have a biological filtration problem, not just a cosmetic issue. High ammonia with cloudiness means your cycle crashed or was never established. That needs water changes and possibly re-cycling.
Nitrate over 40 ppm alongside cloudiness means you are overdue for water changes or overstocked. Increase your water change frequency and check your stocking levels.
Fixes by Cloudiness Type
For white bacterial blooms in new tanks: do nothing. Run the filter, feed minimally, wait 5-7 days. If you absolutely cannot stand looking at it, Seachem Clarity will clump the bacteria for your filter to catch, but it is treating a symptom, not a cause.
For white bacterial blooms in established tanks: do a 25% water change, check for dead fish or rotting food, make sure your filter media has not been replaced or over-cleaned recently. If you used antibiotics recently, add Seachem Stability daily for 7 days to help recolonize beneficial bacteria.
For green water: 3-4 day blackout, then reduce lighting to 6-8 hours on a timer. Block any window light. Do a 50% water change after the blackout. For recurring green water, a UV sterilizer (affordable small units available) solves it permanently.
For tannin staining: Seachem Purigen in your filter clears it within 48 hours and is rechargeable. Activated carbon works too but needs replacing monthly. Pre-soak and boil new driftwood before adding it to the tank.
For substrate dust (grayish haze that appeared immediately after setup or a heavy gravel vac): fine filter floss in your filter intake catches particulate matter. Rinse or replace it once it is clogged. The water should clear within 24-48 hours.
Water clarifiers (flocculants) are a last resort, not a first step. They clump fine particles together so the filter can catch them. They do not address the root cause of any type of cloudiness.
Preventing Cloudy Water Long-Term
Consistent water changes solve most cloudiness issues before they start. Weekly 25% changes keep nitrate low, remove dissolved organics, and maintain stable water chemistry that does not encourage bacterial or algae blooms.
Do not overfeed. Excess food decomposes and feeds both bacteria and algae. Feed only what your fish consume in 2 minutes. If food hits the substrate and sits there, you gave too much.
Do not overstock. More fish means more waste, more dissolved organics, and more nutrients for blooms. Follow reasonable stocking guidelines rather than cramming as many fish as physically possible into the tank.
Light your tank on a timer. 8 hours per day is plenty for fish-only tanks. Planted tanks can go up to 10 hours with good CO2 and fertilizer balance. More than 10 hours promotes algae growth even in well-maintained tanks.
Rinse substrate thoroughly before adding it to a new tank. Fill a bucket one-third full of gravel, blast it with a hose, stir it up, dump the cloudy water, and repeat until the water runs mostly clear. This takes 5-10 minutes and prevents the initial dust cloud.
Maintain your filter without destroying it. Rinse mechanical media (sponges) in old tank water monthly. Never replace all filter media at once. If you need to swap chemical media (carbon, Purigen), leave the biological media alone. Stagger replacements by at least 2 weeks.