
Common Fish Diseases: How to Identify and Treat Them
Your fish is acting wrong. Maybe it is covered in white spots. Maybe its fins are disintegrating. Maybe it is floating sideways at the surface. Something is clearly off, and you need to figure out what it is and how to fix it before it spreads to the rest of your tank. Most common fish diseases are treatable if you catch them early, but the wrong treatment wastes time and can make things worse. Here is how to identify what you are dealing with, treat it correctly, and keep it from happening again.
Ich (White Spot Disease)
Ich is the most common fish disease in the hobby and the one most beginners encounter first. It looks exactly like its name: small white spots covering the fish's body, fins, and gills. Each spot is about the size of a grain of salt. Fish with ich scratch against surfaces (called "flashing"), clamp their fins, breathe rapidly, and lose their appetite.
Visual identification guide for ich (white spot disease)
Ich is caused by the parasite Ichthyophthirius multifiliis, which has a lifecycle that matters for treatment. The white spots you see are the parasite feeding on the fish. When it drops off, it sinks to the substrate, encysts, and reproduces. Each cyst releases hundreds of free-swimming parasites that seek new hosts. The free-swimming stage is the only point where medication can kill it.
Treatment option one: raise the temperature to 86F over 48 hours (increase by 2 degrees every few hours). The heat speeds up the parasite's lifecycle, forcing it off the fish and into the vulnerable free-swimming stage faster. Maintain 86F for 10-14 days. Add an airstone because warm water holds less oxygen. This method works well for heat-tolerant species like bettas, tetras, and angelfish. Do not use this on cold-water fish like goldfish or hillstream loaches.
Treatment option two: medicate with ich-specific treatment. Seachem ParaGuard, Hikari Ich-X, or API Super Ick Cure all work. Dose according to instructions and treat for the full duration (usually 7-14 days) even if spots disappear sooner. The medication kills free-swimming parasites, not the ones attached to the fish. Stopping early leaves survivors.
Remove activated carbon from your filter during treatment. Carbon absorbs medication and makes it useless.
Fin Rot
Fin rot starts at the edges of fins and works inward. Early fin rot looks like ragged or uneven fin edges, sometimes with a white or opaque rim. Advanced fin rot shows significant fin loss with red, inflamed tissue at the base. In severe cases, the rot reaches the body, and at that point, recovery is difficult.
Visual identification guide for fin rot
Fin rot is almost always caused by poor water quality. High ammonia, high nitrite, or very high nitrate weakens the immune system and allows bacteria (usually Aeromonas or Pseudomonas species) to attack fin tissue. It is especially common in uncycled tanks, overstocked tanks, and tanks where water changes are neglected.
Treatment follows a progression. Start with the least invasive approach and escalate only if it does not work.
Step one: clean water. Do a 50% water change immediately. Test your water and fix any parameter issues. In mild cases (slightly ragged edges), clean water alone resolves fin rot within 2-3 weeks as the fish's immune system fights off the infection and fins regrow.
Step two: aquarium salt. If clean water alone is not improving things after a week, add 1 tablespoon of aquarium salt per 5 gallons. Salt creates osmotic stress on bacteria and supports the fish's slime coat. Maintain this concentration with each water change for 10-14 days. Do not use salt in tanks with scaleless fish (loaches, cories) or live plants, as both are salt-sensitive.
Step three: medication. If fin rot is advancing despite clean water and salt, move to antibiotics. Seachem Kanaplex (kanamycin) or API Furan-2 (nitrofurazone) treat bacterial fin rot effectively. Follow dosing instructions and complete the full treatment course. Treat in a hospital tank if possible to avoid disrupting your main tank's biological filter.
Velvet Disease
Velvet is sneaky because it is harder to spot than ich. Instead of distinct white dots, velvet produces a fine gold or rust-colored dust on the fish's body. It is easiest to see by shining a flashlight on the fish in a dark room. The gold shimmer across the skin is unmistakable once you know what to look for.
Visual identification guide for velvet disease
Velvet is caused by the parasite Piscinoodinium (a dinoflagellate), and it is more aggressive than ich. Fish with velvet clamp their fins tightly, scratch against surfaces, breathe rapidly, and become lethargic. It can kill within days if untreated because it attacks the gills first, suffocating the fish.
Treatment: velvet parasites use photosynthesis as part of their lifecycle, so the first step is total darkness. Cover the tank completely with towels or blankets to block all light. This weakens the parasite significantly.
Medicate with copper-based treatments. Seachem Cupramine is the standard. Dose according to instructions and maintain the copper concentration for 14 days. Use a copper test kit to verify levels because too little copper does not work and too much is toxic. The target range for Cupramine is 0.25-0.50 mg/L.
Do not use copper in tanks with shrimp, snails, or other invertebrates. Copper is lethal to them at therapeutic doses. If you have invertebrates, move the sick fish to a hospital tank for treatment.
Raise the temperature to 80-82F to speed up the parasite's lifecycle, getting it through stages faster. Add extra aeration because both heat and copper reduce oxygen levels.
Velvet is highly contagious. If one fish has it, assume the whole tank is infected and treat accordingly.
Swim Bladder Disorder
Swim bladder disorder is not actually a disease but a symptom. The fish cannot control its buoyancy and either floats at the surface, sinks to the bottom, or swims at odd angles. Bettas and fancy goldfish are especially prone to this because of their compressed body shapes.
Visual identification guide for swim bladder disorder
The most common cause in well-maintained tanks is overfeeding or constipation. Dried foods expand in the gut and press on the swim bladder. Feeding too much at once has the same effect.
Treatment for constipation-related swim bladder issues: fast the fish for 2-3 days. No food at all. On day 3 or 4, offer a small piece of blanched, deshelled pea (about the size of the fish's eye). The fiber helps move things through the digestive system. For bettas, frozen daphnia works better than peas since bettas are carnivores and peas are not part of their natural diet.
If fasting does not help, the cause may be bacterial infection of the swim bladder. This is harder to treat. Kanaplex (kanamycin) in a hospital tank is worth trying, but bacterial swim bladder infections have a lower recovery rate.
Other causes include physical injury (the fish hit something or was dropped during netting), genetic deformity (common in inbred fancy goldfish and bettas), or organ damage from chronic poor water quality. These are usually permanent.
Prevention: soak dried pellets in tank water for 5 minutes before feeding so they expand outside the fish. Feed small amounts twice a day instead of one large feeding. Include frozen or live foods (bloodworms, brine shrimp, daphnia) in the rotation since they do not expand like dry foods.
Dropsy
Dropsy is the one diagnosis nobody wants. The telltale sign is "pineconing," where scales stand out from the body at a visible angle, making the fish look like a pinecone when viewed from above. The fish's body swells with fluid, eyes may bulge (popeye), and it becomes lethargic and stops eating.
Visual identification guide for dropsy
Dropsy is not a disease itself but a symptom of organ failure, usually kidney failure. By the time a fish is visibly pineconing, internal damage is severe. The underlying causes include bacterial infection (Aeromonas is the most common culprit), chronic stress, poor water quality over time, and internal parasites.
Treatment is possible but has a low success rate. Move the fish to a hospital tank immediately. Add Epsom salt (magnesium sulfate, not aquarium salt) at 1 tablespoon per 5 gallons to help draw out fluid. Dose Kanaplex and Metroplex together in food (use Seachem Focus as a binding agent to make medicated food). This combination covers bacterial and parasitic causes.
Maintain pristine water quality in the hospital tank with daily 50% water changes. Keep the temperature at 78-80F and the tank dimly lit to reduce stress.
The hard truth: if a fish is fully pineconed, eating nothing, and listless, recovery is unlikely. Most experienced fishkeepers consider humane euthanasia at this point. The clove oil method is the most humane approach: add 2-3 drops of pure clove oil to a small container of tank water, place the fish in it, and gradually add more clove oil (up to 10-12 drops) over 10 minutes. The fish is anesthetized and passes painlessly.
Dropsy is not typically contagious, but the conditions that caused it (poor water quality, bacteria) affect all fish in the tank. Test your water and do a large water change after removing the affected fish.
Columnaris and Other Bacterial Infections
Columnaris looks like white or grey cotton-like patches on the body, fins, or mouth. It is sometimes mistaken for fungal infection, but it is bacterial (Flavobacterium columnare). It spreads fast, especially in warm water above 80F, and can kill within 24-72 hours in its acute form.
Visual identification guide for columnaris and other bacterial infections
The slower form produces the cotton-like growths that expand gradually over days. The fast form can kill fish that looked healthy yesterday. Columnaris typically starts at the mouth ("mouth rot" or "cotton mouth"), gills, or around wounds.
Treatment must be aggressive and immediate. Move affected fish to a hospital tank. Lower the temperature to 75F (columnaris thrives in warmth, unlike ich). Dose Kanaplex (kanamycin) or Furan-2 (nitrofurazone) following package instructions. Some fishkeepers combine Kanaplex with Furan-2 for stubborn cases, and this combination is generally safe to use together.
Aquarium salt at 1 tablespoon per 3 gallons helps slow the bacteria but is not sufficient alone. Do not use salt in tanks with corydoras, loaches, or live plants.
Columnaris is highly contagious. Quarantine affected fish immediately and observe the remaining tank inhabitants closely. Sterilize any nets, siphons, or equipment used on the infected tank before using them elsewhere.
Other bacterial infections (septicemia, ulcers, popeye) follow similar treatment protocols: clean water, antibiotics, and isolation. Red streaks in fins (septicemia) and open sores (ulcers) both indicate systemic bacterial infection and respond to Kanaplex or Maracyn 2.
Setting Up a Hospital Tank
Every fishkeeper needs a hospital tank. You do not need anything fancy. A basic quarantine and treatment setup keeps your main tank safe and gives sick fish the best chance of recovery.
Use a 10 gallon tank with a bare bottom (no substrate). Bare bottom is easier to keep clean and lets you see uneaten food and waste immediately. Substrate harbors bacteria and makes medicating accurately harder.
Run a sponge filter for biological filtration. Keep a spare sponge filter running in your main tank at all times so it stays colonized with beneficial bacteria. When you need the hospital tank, move the seeded sponge filter over and you have instant biological filtration. Without this, you are doing an emergency fish-in cycle on top of treating a disease.
Add an adjustable heater. Many treatments require specific temperatures, so you need to control this precisely. A 50W heater is sufficient for a 10 gallon.
Include a few hiding spots: a PVC pipe, a terracotta pot on its side, or a handful of fake plants. Sick fish are stressed, and hiding spots reduce stress significantly. Do not use real plants because many medications harm them.
No activated carbon in the filter during treatment. Carbon removes medication from the water. Use carbon only after treatment is complete to clear residual meds.
Keep the hospital tank dimly lit or covered. Bright lights stress sick fish and some parasites (like velvet) use light as part of their lifecycle.
Do daily 50% water changes during treatment, redosing medication after each change to maintain therapeutic levels. Test ammonia daily because a hospital tank with a new or small biofilm can spike quickly with a sick, heavily-medicated fish.
Prevention and Medication Overview
Most fish diseases are preventable. The fish that get sick are almost always fish in poor conditions, newly purchased without quarantine, or chronically stressed.
Quarantine every new fish for 2-4 weeks before adding it to your main tank. This single practice prevents the vast majority of disease introductions. Run the quarantine tank exactly like a hospital tank. Observe the fish for signs of illness, treat anything that appears, and only move it to the main tank when it has been healthy and eating well for the full quarantine period.
Maintain clean water. Ammonia and nitrite should always be 0. Nitrate under 20 ppm. Weekly 20-25% water changes. This is the single most effective disease prevention measure. Fish in clean water with strong immune systems fight off pathogens that would kill stressed fish.
Feed a varied diet. Pellets, frozen foods (bloodworms, brine shrimp, daphnia), and occasional live foods keep fish healthy and their immune systems strong. Cheap flake food as the sole diet leads to nutritional deficiencies over time.
Medications to keep on hand:
Seachem ParaGuard: broad-spectrum treatment for ich, velvet, and external parasites. Safer than many alternatives and does not stain. Good first-line treatment.
API General Cure: treats internal parasites (worms, hexamita). Contains metronidazole and praziquantel. Useful for bloating, white stringy feces, and wasting.
Seachem Kanaplex: kanamycin antibiotic for bacterial infections including fin rot, columnaris, popeye, and dropsy. Can be dosed in water or mixed into food with Focus.
Aquarium salt (sodium chloride, not table salt): supports slime coat, mild antimicrobial, helps with osmotic stress. Useful for mild fin rot and as a supportive treatment alongside medications. Do not use with scaleless fish, snails, or live plants.
Seachem Metroplex: metronidazole for internal parasites and some bacterial infections. Often combined with Kanaplex for severe cases.
Having these on hand means you can start treatment the same day you notice symptoms instead of waiting 2-3 days for an online order to arrive. In fast-moving diseases like columnaris, those days matter.