Skip to main content
TankMinded

Fish Symptom Checker: Diagnose What's Wrong With Your Fish

Freshwater fish symptom guide. Match what you're seeing (white spots, clamped fins, gasping, pineconing) to the likely cause and the right treatment.

By Alex WalshLast reviewed Apr 18, 2026

Use this page to turn what you're seeing into a diagnosis. Each entry lists the most common causes in rough order of likelihood, the first thing you should do, and the treatment pathway. Test your water before treating anything. Ammonia, nitrite, and low oxygen look like disease and get misdiagnosed constantly.

My fish has white spots - what is it?

Tiny white grains scattered on the body, fins, and gills. Usually the size of a grain of salt. Fish often flashes against objects before the spots appear.

Likely causes

  1. 1.

    Ich (Ichthyophthirius multifiliis)

    Salt-grain sized white cysts, slow-moving fish, visible only during the parasite's feeding stage. Most common by a wide margin.

    Treatment guide: How to Treat Ich in a Fish Tank (Step-by-Step)
  2. 2.

    Velvet (Oodinium)

    Gold or dusty-yellow sheen rather than distinct dots. Easier to see with a flashlight held at an angle. Kills faster than ich.

    Treatment guide: How to Treat Velvet Disease in Aquarium Fish
  3. 3.

    Fungus

    Cotton-tuft texture, not a flat dot. Usually on a wound or fin edge.

First thing to do

Raise temperature to 82°F (slowly, 1°F per hour). This speeds the parasite's life cycle and exposes it to treatment. Do not add medication before confirming which one you're seeing.

Diagnostic steps

  1. Look at the fish under a flashlight. Ich dots are discrete and white. Velvet looks like powdered gold dusting.
  2. Check breathing rate. Velvet attacks gills first and causes fast gill movement before visible signs.
  3. Test ammonia and nitrite. A stressed, poorly-cycled tank is what let the outbreak take hold.
  4. Pick the treatment guide that matches the diagnosis and follow the full duration - stopping early is why ich comes back.

My fish is gasping at the surface - what's wrong?

Fish hangs near the waterline, mouth working at the air-water boundary, or cruises the surface with gill covers flaring.

Likely causes

  1. 1.

    Low dissolved oxygen

    Warm water holds less oxygen. A crowded tank, a dying filter, or high temperature can strip it out fast.

  2. 2.

    Ammonia or nitrite poisoning

    Both damage gills. Fish breathe harder to compensate. This is the single most common cause in new tanks.

    Treatment guide: How to Lower Ammonia in Your Aquarium
  3. 3.

    Gill parasites (flukes, velvet)

    If one fish is gasping but the others are fine, suspect parasites on the gills. Velvet causes this before the visible dusting appears.

    Treatment guide: How to Treat Velvet Disease in Aquarium Fish

First thing to do

Do a 50% water change with dechlorinated, temperature-matched water. Add an airstone or point the filter outflow at the surface to break it. Then test ammonia and nitrite.

Diagnostic steps

  1. Test ammonia, nitrite, nitrate. Any reading above zero on ammonia or nitrite is the likely cause.
  2. Check water temperature. Above 82°F oxygen drops sharply.
  3. Watch whether all fish are gasping (water issue) or just one (disease, gill parasite, individual problem).
  4. Increase surface agitation. This is the fastest oxygen fix you can make.

Why are my fish's fins clamped?

Fins held tight against the body instead of spread. Fish often hangs in a corner and ignores food.

Likely causes

  1. 1.

    Water quality stress

    Ammonia, nitrite, wrong temperature, or wrong pH all produce clamped fins as a first sign before visible disease.

  2. 2.

    Early parasitic infection

    Ich and velvet both cause clamping hours to days before spots are visible.

    Treatment guide: How to Treat Ich in a Fish Tank (Step-by-Step)
  3. 3.

    Bullying or stress from tankmates

    A subdominant fish in a too-small tank will clamp up permanently.

First thing to do

Test water. Do a 30% change if anything is off. Watch for secondary signs over 24 hours - spots, flashing, fin damage - because clamping alone is not enough to pick a treatment.

Diagnostic steps

  1. Test ammonia, nitrite, nitrate, pH, temperature.
  2. Observe for 24 hours. Clamping with no other signs almost always means water or stress.
  3. Check tankmate aggression patterns, especially at feeding time.
  4. If spots, flashing, or color loss appear, treat for the matching parasite.

My fish has red streaks in its fins or body - what causes that?

Thread-thin red lines running through fin rays or across the body. Fins may also look bloody at the edges.

Likely causes

  1. 1.

    Ammonia burn

    Red streaks are the gill and skin tissue reacting to ammonia. Extremely common in uncycled tanks.

    Treatment guide: How to Lower Ammonia in Your Aquarium
  2. 2.

    Bacterial septicemia

    A systemic bacterial infection. Red streaking plus lethargy and loss of appetite points here.

  3. 3.

    Physical injury

    One clean red streak with no other signs is often just an injury healing. Watch for secondary infection.

First thing to do

Test ammonia and nitrite first. A 50% water change buys time. If water is clean, the fish likely needs an antibiotic like kanamycin or a combination treatment - but do not medicate without confirming water is clean, because antibiotics in dirty water crash the cycle.

Diagnostic steps

  1. Test ammonia and nitrite. Any reading is almost certainly the cause.
  2. If water is clean, observe appetite and activity. Septicemia kills appetite within a day or two.
  3. Isolate if possible to a quarantine tank before medicating.
  4. Treat with a broad-spectrum antibacterial only after ruling out water quality.

Why are my fish's gills moving so fast?

Gill covers pumping visibly faster than the other fish in the tank. Often one-sided movement if a fluke is on one gill.

Likely causes

  1. 1.

    Gill flukes

    Fish may also scratch against objects. Flukes are microscopic but the effect is obvious.

  2. 2.

    Ammonia or nitrite

    Both attack gill tissue directly. Always rule out first.

    Treatment guide: How to Lower Ammonia in Your Aquarium
  3. 3.

    Velvet in the gills

    Velvet starts in the gills before it shows on the body. Rapid breathing days before dusting appears.

    Treatment guide: How to Treat Velvet Disease in Aquarium Fish
  4. 4.

    Low oxygen

    Entire tank gasps. Check temperature and surface movement.

First thing to do

Test ammonia and nitrite. Increase surface agitation. If water is clean and only one fish is affected, suspect flukes or velvet and move on to treatment.

Diagnostic steps

  1. Test water parameters first.
  2. Count respirations per minute and compare with healthy tankmates.
  3. Look for secondary signs - spots, dusting, clamped fins.
  4. Treat flukes with praziquantel if flukes are confirmed.

My fish keeps scratching against rocks and decor - why?

Fish darts and rubs its sides against substrate, rocks, or plants. Sometimes called flashing. Repeats every few minutes.

Likely causes

  1. 1.

    External parasites (ich, flukes, velvet, lice)

    Flashing is the body trying to dislodge something. The parasite type follows from other signs.

    Treatment guide: How to Treat Ich in a Fish Tank (Step-by-Step)
  2. 2.

    pH shock or swing

    A sudden pH change irritates slime coat. Common after large water changes with untreated tap.

  3. 3.

    Ammonia irritation

    Irritated gills and skin cause the same flashing behavior.

    Treatment guide: How to Lower Ammonia in Your Aquarium

First thing to do

Test water. If parameters are fine, watch for white spots within 48 hours - flashing often precedes visible ich by a day or two. Raise temperature to 82°F to push the parasite cycle forward.

Diagnostic steps

  1. Test ammonia, nitrite, and pH.
  2. Observe for 48 hours. Spots usually appear after persistent flashing.
  3. If spots appear, treat for ich or velvet based on appearance.
  4. If no spots ever appear and parameters stay clean, consider flukes and treat with praziquantel.

My fish's scales are sticking out - what is pineconing?

Scales lift away from the body, giving the fish a pinecone silhouette when viewed from above. Belly often swollen.

Likely causes

  1. 1.

    Dropsy (internal bacterial infection with organ failure)

    Pineconing is the outward sign of fluid buildup inside the body. Late-stage and usually fatal.

  2. 2.

    Kidney failure from chronic poor water

    Same presentation, different trigger. The fish has been sick longer than you noticed.

  3. 3.

    Viral or parasitic cause

    Rare but possible. No practical home treatment.

First thing to do

Move the fish to a hospital tank if you can. Survival odds are low by the time pineconing is visible. Kanamycin with epsom salt (1 tbsp per 5 gallons) is the standard attempt. Be honest with yourself about whether continuing treatment is kind.

Diagnostic steps

  1. Isolate the fish to protect tankmates.
  2. Epsom salt bath to reduce fluid pressure.
  3. Broad-spectrum antibacterial (kanamycin or a combination).
  4. Reassess daily. Euthanasia is a legitimate call if the fish stops eating and sinks to the bottom.

My fish is bloated - what's wrong?

Rounded, swollen belly. Fish may also list to one side or struggle to stay level.

Likely causes

  1. 1.

    Constipation / overfeeding

    The most common cause by a long stretch. Dry pellets expand in the gut.

  2. 2.

    Swim bladder disorder

    Fish cannot maintain depth. Often caused by constipation but can be structural.

  3. 3.

    Early dropsy

    Bloating with no scale lifting yet. Treat fast because the window closes quickly.

  4. 4.

    Pregnancy (livebearers only)

    Female guppies, mollies, platies, swordtails carry visibly before giving birth.

First thing to do

Fast the fish for 3 days. On day 4, feed a small piece of blanched, deshelled pea. Do not medicate for dropsy unless scales start lifting.

Diagnostic steps

  1. Stop feeding for 3 days.
  2. Watch swimming behavior. Listing or floating upside down points to swim bladder.
  3. On day 4, try a blanched pea or daphnia.
  4. If bloating progresses or scales lift, treat as dropsy.

My fish's fins are fraying - is this fin rot?

Fin edges look torn, ragged, or white at the tips. Fin tissue recedes toward the body over days.

Likely causes

  1. 1.

    Bacterial fin rot

    Classic cause. Progresses slowly. Water quality is almost always the underlying driver.

    Treatment guide: How to Treat Fin Rot in Aquarium Fish
  2. 2.

    Fungal infection on damaged fins

    Cotton-like tufts on fin edges rather than recession. Often follows injury.

  3. 3.

    Physical damage from tankmates or decor

    Clean tears, no inflammation, no discoloration. Leave it and let the fish heal.

First thing to do

Test water and do a 30-50% water change. Remove the cause (decor with sharp edges, nippy tankmates). Clean water alone heals mild fin rot in a week or two.

Diagnostic steps

  1. Test ammonia, nitrite, nitrate.
  2. Examine fin edges under light. Ragged and receding = bacterial. Cotton tufts = fungal.
  3. Improve water quality before reaching for medication.
  4. If recession continues after a week of clean water, treat with an antibacterial.

My fish has a bulging eye - what is popeye?

One or both eyes protrude from the socket. Can look cloudy around the bulging eye.

Likely causes

  1. 1.

    Bacterial infection behind the eye

    Bilateral popeye (both eyes) usually means a systemic bacterial infection.

  2. 2.

    Physical injury

    One eye only, no other signs, often resolves on its own with clean water.

  3. 3.

    Poor water quality

    Chronic nitrate or ammonia exposure causes popeye as a late sign.

First thing to do

Test water, do a 30% change, and dose epsom salt at 1 tbsp per 5 gallons to pull fluid out of the eye. If both eyes are affected or other signs appear, treat with a broad-spectrum antibacterial.

Diagnostic steps

  1. Test water.
  2. Check whether one or both eyes are affected.
  3. Inspect decor for sharp points the fish may have hit.
  4. Treat with antibacterial only if bilateral or paired with lethargy.

There's white cotton growing on my fish - is it fungus or columnaris?

White, cotton-like or fuzzy patches on the body, mouth, or fins. Can spread in hours (columnaris) or over days (fungus).

Likely causes

  1. 1.

    True fungus (Saprolegnia)

    Cottony, three-dimensional tufts. Usually on wounds or dead tissue. Slower spread.

  2. 2.

    Columnaris (bacterial, not fungal)

    Looks fungal but is bacterial. Starts as a saddle-shaped white patch or mouth fuzz. Can kill in 24-72 hours.

  3. 3.

    Epistylis (protozoan)

    Short white tufts that do not respond to antifungals. Needs antibacterials.

First thing to do

If growth spread visibly in under 24 hours, treat as columnaris with kanamycin or a nitrofuran-based medication. If slow and tuft-like on an injury, treat as fungus with methylene blue or a standard antifungal. Wrong diagnosis costs the fish.

Diagnostic steps

  1. Time the spread. Fast = columnaris, slow = fungus.
  2. Look at texture. True fungus is three-dimensional; columnaris is flatter and saddle-shaped.
  3. Check mouth first. Mouth fuzz is nearly always columnaris.
  4. Pick the matching treatment and dose for the full course even if symptoms fade early.

My fish is floating sideways or can't swim upright - why?

Fish tilts to one side, floats belly-up, sinks to the bottom unable to rise, or cannot maintain depth.

Likely causes

  1. 1.

    Swim bladder disorder from constipation or overfeeding

    Fancy goldfish and bettas are the usual victims. Diet fix handles most cases.

  2. 2.

    Severe bacterial infection

    Usually paired with other signs - lethargy, color loss, clamped fins.

  3. 3.

    Neurological or genetic issue

    Especially in heavily-bred fancy strains. Sometimes permanent, sometimes manageable with a low water line.

  4. 4.

    Ammonia or nitrite poisoning

    Severe poisoning can produce loss of balance before death.

    Treatment guide: How to Lower Ammonia in Your Aquarium

First thing to do

Fast for 3 days and feed a blanched pea on day 4 if the fish can still eat. Lower the water level so the fish doesn't exhaust itself fighting to surface. Test water to rule out poisoning.

Diagnostic steps

  1. Stop feeding for 3 days.
  2. Lower water level to reduce effort.
  3. Test ammonia and nitrite.
  4. If no improvement in a week and water is clean, swim bladder may be permanent - decide between supportive care and euthanasia.

Frequently Asked Questions

A note on fish health advice

TankMinded shares guidance based on common hobbyist practice and published aquarium literature. We're not veterinarians. Individual cases vary, medications can interact with water chemistry in unpredictable ways, and advanced or persistent illness calls for an aquatic vet — the AAFV directory is a good place to start. Follow any treatment at your own discretion.