Freshwater Tropical · Goldfish · Koi & Pond

Columnaris (Cotton-Wool Disease)

Bacterium disease of aquarium fish. Key signs: white-grey saddle-shaped lesion across back, frayed fins, mouth fungus-like white patches, gill necrosis with yellow-brown discoloration; rapid mortality possible.

Severity: Severe

Columnaris is cheap to prevent and expensive to treat — that’s the short version of why quarantine matters.

This page is the working reference I’d hand a keeper who just walked up and said “something’s wrong with my fish.” No medical school jargon, just what you need to act.

Quick facts — the structured picture, before we get into the practical detail:

  • Pathogen. Flavobacterium columnare (species complex: F. columnare, F. covae, F. davisii, F. oreochromis) (Bacterium)
  • Typical hosts. Most freshwater fish: catfish, carp, koi, goldfish, salmonids, tilapia, ornamental species; very broad
  • Reported distribution. Worldwide in fresh water
  • Temperature window. Outbreaks usually above 64 °F (18 °C); worse at 77–86 °F (25–30 °C)
  • WOAH-listed (notifiable). No
  • Reference image datasets. Roboflow Smart Aquaculture (class: Cotton Wool), Roboflow Fishlens v1 (Columnaris Disease)

Visual signs — what the disease looks like

Symptoms tend to appear in a fairly consistent order, even if the timing varies. Watch for:

  • White-grey saddle-shaped lesion across back, frayed fins, mouth fungus-like white patches, gill necrosis with yellow-brown discoloration. Fin edges look ragged or eaten back. Often with red at the margin of healthy tissue.
  • Rapid mortality possible. Heavy, fast gill movement. Often at the surface near the filter outflow where oxygen is highest.

Useful observation method:

Lights up. Phone on video. 60 seconds of the fish swimming freely, then 60 seconds with you tapping the glass to startle them gently. Watch the video back — you’ll catch behaviors in playback you missed in real time. Asymmetric gill movement, slight fin clamp, brief flashing — all easier to see in slow motion than at tank-side.

Trust the pattern, not any single sign. White spots alone could be a dozen things; white spots plus flashing plus loss of appetite narrows the field fast.

Getting a useful photo

Get a usable photo before you do anything else. Symptoms shift hour to hour, and a clear shot lets you compare against reference images and consult forums or your local fish vet.

  • Turn off the air pump for the 30 seconds it takes to shoot — bubbles obscure detail.
  • Light the tank from above with a single bright source. A phone flashlight against the glass works.
  • Get the camera right against the glass, parallel to it. Angled shots distort what you’re looking at.
  • Shoot the affected area in two ways: one wide enough to see the whole fish for context, one tight on the lesion.
  • Photograph the gills if you can — lift the operculum gently with a clean wet finger for a second, then let it close.

If the fish is in a hospital tank, white sides and a piece of clean black material behind the glass produces dramatically better photos for any kind of skin condition.

Other conditions with similar signs

Differentials worth considering before you medicate:

  • Motile Aeromonad Septicemia. MAS ulcers usually have a red ring and start on the flanks. Surface treatment alone won’t reach the bacterium in the bloodstream — medicated food is essential.
  • Furunculosis. Furunculosis often kills before lesions become obvious — sudden mortality is a clue.
  • Trauma from a tankmate. Bites and abrasions look similar but don’t progress. A 48-hour observation period usually separates the two.
  • Columnaris. When fin damage runs alongside cotton-like patches, it’s almost always columnaris rather than simple fin rot.

When you can’t tell from a glance, photograph the lesion close up and check it against the gallery on each candidate page.

What this disease actually is

Columnaris disease is caused by Flavobacterium columnare (species complex: F. columnare, F. covae, F. davisii, F. oreochromis), a bacterium in the Flavobacteriaceae.

The biology is worth a minute of your time: it explains why the treatment that works for one disease often does nothing against another that looks identical at a glance.

It’s bacterial, which means antibiotics are on the table — but only the right one. Most aquarium-store ‘antibacterial’ tonics are broad-spectrum dyes (methylene blue, malachite green) that work well as topical anti-parasitics and poorly as antibiotics. If the treatment notes call for a specific antibiotic (kanamycin, oxytetracycline, furan, etc.), use that, not a generic. And consider medicated food: for systemic bacterial infections, food delivery reaches the bloodstream where water dosing can’t.

Susceptible species: primarily Most freshwater fish: catfish, carp, koi, goldfish, salmonids, tilapia, ornamental species. Different species within the same family show different vulnerability — even closely related fish can have wildly different clinical outcomes from the same pathogen. If you keep mixed species, observe each one independently; the apparently-healthy one may simply be a quieter carrier.

Routes of transmission

Where it comes from and how it gets between fish:

Horizontal via water; stress, crowding, poor water quality, high temperature trigger outbreaks.

The implication for keepers with multiple tanks is direct: dedicated nets, dedicated siphons, dedicated buckets per system. Color-code them.

Your move, step by step

What I do when I see this in a tank I’m advising on:

Isolate the affected fish. A bare-bottom hospital tank — heater, sponge filter pre-cycled, no substrate, no decor — lets you medicate at proper dosing without nuking the display’s biofilter or invertebrates. The hospital tank needs to match the display in temperature and parameters; sudden changes are an additional stressor the sick fish can’t afford.

Confirm the diagnosis before you medicate. Photo the symptoms (see the photo tip section), compare against reference images, and run the case through the Symptom Checker. Picking the wrong treatment class is worse than waiting an extra 12 hours to confirm. Don’t medicate blind.

Specific treatment. Salt baths (mild), potassium permanganate, oxytetracycline-medicated feed; improve water quality and reduce density

Test the water on the source tank. Even after moving the fish out, your display almost certainly has an underlying parameter issue that enabled the disease in the first place. Test ammonia, nitrite, nitrate, pH, and (where applicable) salinity, KH, and temperature. Fix what you find before reintroducing anything.

Do a 25% water change on the display. Not 50% — that’s a parameter shock to the remaining fish. 25% with temperature-matched, dechlorinated water, then test again 12 hours later.

Quarantine new fish for a minimum of 4 weeks. During an active outbreak, don’t add anything to the system. Adding a new fish into a sick tank is committing it to the same exposure with zero protection.

Track everything. A simple notebook entry per day — date, observations, treatment dose, water-test numbers — pays off if you need to consult a vet or if the same issue recurs in 6 months. Memory is unreliable here; written records aren’t.

If you found this article in panic mode — meaning you’re staring at a sick fish right now — do these three things first, in this order:

1. Take a photo. Multiple angles. Both the lesion and the whole fish. 2. Test the water. Ammonia and nitrite at zero is non-negotiable. If either is above zero, that’s an active emergency on its own. 3. Set up the hospital tank. Even if you’re not 100% sure yet, having it ready buys you time when the diagnosis firms up.

Timeline and expectations

Day-by-day expectations during treatment:

  • Day 1–2: No visible improvement. Don’t escalate the dose. Don’t add a second medication. Patience here is medicine.
  • Day 3–5: First signs of improvement — appetite returns, posture normalizes. Lesions may look worse before better as dead tissue sloughs.
  • Day 6–10: Visible healing. Edges of ulcers contract; cotton-like coatings clear; behavior approaches normal.
  • Week 2–4: Tissue regeneration. Scales replace, fin tissue regrows. Slower than skin healing.

Resist the temptation to stop early. Stopping a 10-day antibiotic course at day 6 because the fish looks fine is the single most common mistake — and the surest route to a relapse with a resistant strain.

Long-term prevention

The boring stuff that works, in order of impact:

Quarantine new arrivals for at least 4 weeks. This is the single biggest lever you have. Most introductions of disease into established tanks come from un-quarantined new fish or live plants/decor with adherent water. A separate 10-gallon tank with a sponge filter is sufficient for most species and costs less than one decent fish.

Stable water parameters. Test weekly even when the tank looks fine. Ammonia and nitrite at zero, nitrate under control (under 20 ppm for sensitive species, under 40 ppm for hardier ones), pH consistent across tests. Most outbreaks follow a measurable water-quality slip the keeper didn’t catch — not because the parameters are bad in absolute terms but because they shifted enough to stress the fish.

Don’t overstock. Crowding raises ambient pathogen load and lowers individual immunity. The most disease-free tanks I’ve seen are the ones that look slightly empty. A rule of thumb worth more than the standard ‘inch per gallon’ is to stock for half the bioload your filter is rated for, leaving headroom for water-quality buffering.

Equipment hygiene. Dedicated nets, siphons, and buckets per tank. If you must share, disinfect with a bleach dip (1:19 with water, 60 seconds, thorough rinse, then a 24-hour air dry). Color-coded gear per tank is a 5-dollar fix for what otherwise becomes a recurring problem.

Watch the fish daily. Two minutes per tank, every morning, with the lights on full. You catch the first hour of trouble that way — and the first hour matters. Build it into a routine you can’t skip; with the coffee, with the dog walk, whatever sticks.

Source matters. Buy from sellers who actively quarantine their incoming stock. The premium price reflects fewer disease introductions downstream. A fish that’s 30% more expensive but doesn’t bring in pathogens has saved you more than the markup.

Don’t ignore live plants and decor as vectors. Snails, tubifex worms, and any wet surface from another system carries water and the microbes in it. Rinse new plants thoroughly; consider a hydrogen peroxide dip (3% solution for 30 seconds, then rinse) for plants from unknown sources.

Mind the temperature range. Outbreaks are concentrated at Outbreaks usually above 64 °F (18 °C); worse at 77–86 °F (25–30 °C). If your system runs there seasonally, raise vigilance during those weeks. For pond keepers, this often means heightened spring and autumn watching when water temperatures pass through the danger band twice a year.

Notes for pond keepers

For pond keepers specifically:

Pond-scale disease management is different from aquarium-scale in three important ways:

  • Volume dilutes water-based treatments. A 5,000-gallon pond requires accurate volume calculation and a different dosing philosophy. Medicated food is consistently more effective than water-column dosing for internal infections.
  • Seasonal vulnerability windows. Spring and autumn — when water temperature crosses 50–60 °F (10–16 °C) — are peak risk periods. Fish immune systems lag behind bacterial replication at those temps.
  • Sediment is a reservoir. Vacuuming the pond bottom each spring before temperatures rise meaningfully reduces bacterial load in the system.

A note on look-alikes

More than one disease shares the early signs of Columnaris. Before you commit to a treatment course, run your symptoms through the Diagnose by symptom tool to make sure you’ve not missed a closer match.

Treatment success rate on this disease comes down to how fast you act. If you’ve read this far, you’ve already done the part most keepers skip.

You may also want to read


Source

Primary reference: USFWS NWFHS Lab Manual Ch. 1 (PRI).

Read the full source: https://www.fws.gov/project/national-wild-fish-health-survey-data

Editorial review by the Fishy Farmacy team. Last reviewed: May 2026.

Causes

Horizontal via water; stress, crowding, poor water quality, high temperature trigger outbreaks Outbreaks concentrate at Outbreaks usually above 64 °F (18 °C); worse at 77–86 °F (25–30 °C).

Treatment

Salt baths (mild), potassium permanganate, oxytetracycline-medicated feed; improve water quality and reduce density

Prevention

Quarantine all new fish for at least 4 weeks. Maintain stable water parameters and dedicated equipment per tank. Watch the system closely during Outbreaks usually above 64 °F (18 °C); worse at 77–86 °F (25–30 °C) temperature windows.

Frequently asked questions

Is Columnaris disease the same as Cotton-mouth?

Yes. Cotton-mouth and Columnaris disease refer to the same condition caused by *Flavobacterium columnare (species complex: F. columnare, F. covae, F. davisii, F. oreochromis)*. The naming inconsistency comes from regional usage and the difference between traditional fishkeeping vocabulary and modern microbiology terms.

How quickly can Columnaris disease kill a fish?

Aggressive strains can produce mortalities within 24–72 hours of the first visible signs. Chronic forms can run for weeks. The variable is usually water temperature and the host species — both affect how fast the pathogen replicates and how strong the fish's response is.

Can it spread to my other tanks?

Yes — through any shared equipment, water, or hands. Dedicated nets, siphons, and buckets per tank are the single most cost-effective prevention measure. If you've used one set of gear across multiple tanks, treat all of them as potentially exposed and observe closely for the next 30 days.

What's the best way to confirm I'm seeing it correctly?

Photograph the affected fish straight-on against the glass with the tank lights bright, take a close-up of any lesion, and compare against the reference image gallery on this page. If you're still uncertain after photographing, use the [Symptom Checker](/symptoms/) — picking three or four observable signs is more diagnostic than any single one.