A white or cloudy eye on a fish is almost always caused by a minor corneal scratch, poor water quality, or a combination of both. The good news is that most cases resolve on their own once you identify and fix the underlying problem. Whether one eye or both eyes are affected tells you a lot about what’s going on and how serious it is.
One Eye vs. Both Eyes: A Key Distinction
If only one eye is white, it’s typically a localized bacterial infection caused by the fish scraping its eye on a decoration, substrate, or from being nipped by a tankmate. This is the most common scenario and the least dangerous. If both eyes are white, the problem is more serious: it usually signals a systemic bacterial infection inside the fish that can be fatal without intervention. Check both eyes carefully before deciding on your next step.
Physical Trauma Is the Most Common Cause
Fish don’t have eyelids. Their corneas are completely exposed, which makes them vulnerable to scratches from rough decorations, sharp gravel, or aggressive tankmates. When the cornea gets scraped, the fish’s immune system responds with inflammation, and that inflammatory reaction is what creates the cloudy, white appearance. Think of it like a bruise on the surface of the eye.
Minor corneal abrasions typically heal on their own in clean water over the course of one to two weeks. Deeper scratches can leave permanent scarring, but the fish can still live a normal life with reduced vision in that eye. If you suspect trauma, look around your tank for anything with sharp edges: resin decorations with rough seams, jagged rocks, or plastic plants with stiff points. Swapping these out for smoother alternatives prevents repeat injuries.
Poor Water Quality Is the Second Biggest Factor
Elevated ammonia, nitrites, or nitrates in your water can cause cloudy eyes directly, and they also slow down healing from any existing injury. Chloramine and chlorine from untreated tap water do the same. Ideally, ammonia in your tank should read zero. Any detectable amount is a problem.
Water conditions you might not think of can also play a role. Frequent temperature swings, sudden pH shifts, and excessive salinity all stress fish in ways that show up as cloudy eyes. Chronic stress suppresses immune function, so even a tiny scratch that would normally heal in days can spiral into a visible infection when water conditions are off.
Test your water parameters with a liquid test kit (the strip tests are less reliable). If ammonia or nitrites are above zero, or nitrates are above 40 ppm, do a partial water change of 25 to 30 percent immediately and repeat daily until the numbers stabilize. In many cases, simply cleaning up the water is enough to resolve cloudy eye within a week or two.
Dietary Deficiencies
If your fish is a picky eater that only accepts one type of food, a nutritional gap could be behind the cloudiness. Vitamin A and certain fatty acids play a role in eye health, and deficiencies in either can contribute to cataracts or corneal opacity over time. This is most common in fish that refuse everything except a single flake or pellet brand and never get any variety.
The fix is straightforward: rotate between two or three high-quality foods and try to include options with varied ingredients. Frozen or freeze-dried foods like bloodworms, brine shrimp, or daphnia add nutritional diversity that a single pellet can’t provide. If your fish is stubbornly picky, try soaking a new food in garlic juice, which often stimulates feeding interest.
Parasites in Marine and Pond Fish
For saltwater or brackish water fish, certain parasites called capsalids can attach to the skin, fins, and eyes. These parasites cause swelling and cloudiness in the eye along with gray patches or open wounds on the body. If your fish has cloudy eyes plus visible irritation, flashing (rubbing against objects), or skin lesions, a parasitic infection is worth investigating. Freshwater tropical fish rarely deal with eye-specific parasites, so this is primarily a concern for marine aquarists.
Cancer in Pond Fish
This is uncommon but worth mentioning if you keep outdoor pond fish, particularly koi. Increased UV exposure and potential heavy metal contamination in outdoor environments raise the risk of certain tumors that can affect the eye. These growths cause cloudiness and, if they progress, can create neurological problems. Indoor aquarium fish are far less likely to develop eye-related cancers. If your pond fish has a cloudy eye that doesn’t improve with clean water and time, a fish veterinarian can evaluate whether a growth is involved.
How to Help Your Fish Recover
For the majority of cases, here’s what actually works:
- Fix your water first. Test for ammonia, nitrites, nitrates, and pH. Do water changes until parameters are in safe ranges. This alone resolves many cases.
- Remove hazards. Check decorations and substrate for anything sharp enough to scratch a cornea. Sand or smooth gravel is gentler than rough stone.
- Consider aquarium salt. For freshwater fish, a low dose of aquarium salt (half a teaspoon to one tablespoon per 10 gallons) can support healing and reduce bacterial load. Don’t use table salt, which contains additives. Some species like corydoras and certain tetras are sensitive to salt, so check compatibility first.
- Watch for progression. A single cloudy eye that stays stable or slowly clears is healing normally. An eye that gets worse, swells outward (popeye), or spreads to the second eye suggests a deeper infection that may need antibacterial treatment.
Most trauma-related cloudy eye clears within one to two weeks in good water conditions. If you’re not seeing any improvement after two weeks, or if both eyes become affected, the fish likely needs medicated food or a bath treatment targeting bacterial infection. Bilateral cloudiness in particular can progress quickly, so don’t wait on that one.

