Bacterial gill infections in discus: urgent step-by-step treatment
Bacterial gill infections in discus (Flavobacterium columnare, Aeromonas) — potentially lethal in 24-72h. A guide with symptoms, how to tell them from gill parasites, eSHa 2000 / JBL Ektol treatment and a recovery protocol.

Quick summary
- Emergency: lethal in 24–72h in severe forms — act immediately.
- Culprit bacteria: Flavobacterium columnare (overlaps with Columnaris), Aeromonas hydrophila, Pseudomonas fluorescens.
- Main trigger: poor water quality (NH₃ >0 / NO₂ >0) + already-irritated gills (chlorine, parasites).
- Telltale sign: breathing >100 movements/min, fish at the surface, one operculum held open.
- MANDATORY step 1: a 30–40% water change + max aeration + a parameter test.
- Treatment: eSHa 2000 5 ml/50L × 5 days OR JBL Ektol Bac Plus 250.
- Telling it from gill parasites: gill infections respond LITTLE to a water change; parasites respond IMMEDIATELY to temperature + salt.
In short
- Emergency: lethal in 24–72h in severe forms — act immediately.
- Culprit bacteria: Flavobacterium columnare (overlaps with Columnaris), Aeromonas hydrophila, Pseudomonas fluorescens.
- Main trigger: poor water quality (NH₃ >0 / NO₂ >0) + already-irritated gills (chlorine, parasites).
- Telltale sign: breathing >100 movements/min, fish at the surface, one operculum held open.
- MANDATORY step 1: a 30–40% water change + max aeration + a parameter test.
- Treatment: eSHa 2000 5 ml/50L × 5 days OR JBL Ektol Bac Plus 250.
- Telling it from gill parasites: gill infections respond little to a water change; parasites respond immediately to temperature + salt.
What you'll learn from this guide
Bacterial gill infections in discus are among the most dangerous emergencies in fishkeeping — the gills are the breathing organs, and an acute infection can kill a discus in 24–72 hours. In Symphysodon they're most often caused by Flavobacterium columnare (the same bacterium as in Columnaris), Aeromonas hydrophila and Pseudomonas fluorescens. This guide shows you how to recognize the first signs, how to tell a bacterial gill infection from gill parasites or ammonia poisoning (the response to treatment is completely different!), which antibiotics to use (eSHa 2000, JBL Ektol Bac Plus 250, Sera Baktopur Direct) and how to support recovery afterwards.
What bacterial gill infections are — biology
| Aspect | Detail |
|---|---|
| Cause | Opportunistic gram-negative bacteria |
| Common species | Flavobacterium columnare, Aeromonas, Pseudomonas, Myxobacteria |
| Location | On the gills (gill lamellae) |
| Trigger | Poor water + irritated gills / stressed fish |
| Contagious | Yes, within the tank — fast spread |
| Lethality | Acute form: 50–80% in 24–72h |
| Optimal temperature for the bacteria | 28–32°C (82–90°F) |
Key idea: Flavobacterium lives normally in any aquarium. It turns lethal when the environment weakens the fish or the gills are already inflamed by chlorine / ammonia / parasites.
Triggers — what sets off gill infections
| Trigger | Frequency | Mechanism |
|---|---|---|
| Ammonia (NH₃ >0) | ⭐⭐⭐⭐⭐ | A chemical burn on the gills |
| Nitrite (NO₂ >0) | ⭐⭐⭐⭐⭐ | Blocks oxygen in the blood |
| Chlorine / chloramine from fresh water | ⭐⭐⭐⭐⭐ | A direct burn |
| Overcrowding | ⭐⭐⭐⭐ | Biological saturation + stress |
| Pre-existing gill parasites | ⭐⭐⭐⭐ | Wounds → an entry point |
| Sudden pH swings (>0.5) | ⭐⭐⭐ | Gill mucus irritation |
| New fish (new bacterial strains) | ⭐⭐⭐ | Pathogen import |
| Insufficient filtration | ⭐⭐⭐ | Waste buildup |
| Fluctuating temperature | ⭐⭐⭐ | Lowered immunity |
⚠️ 90% of gill-infection cases come from ammonia / nitrite / chlorine — ALWAYS test the water before reaching for an antibiotic.
Symptoms — how to recognize gill infections
Early stage (hours 0–24)
- ✅ Fast breathing — >100 movements/min (normal 60–80)
- ✅ The discus stays at the surface near the filter/outflow
- ✅ Slight redness visible through the operculum
- ✅ Appetite drops but it still eats
Moderate stage (hours 24–48)
- ❌ Visible gasping, mouth constantly open
- ❌ One operculum held open or moving unevenly
- ❌ Bright red or pale (anemic) gills
- ❌ Food refusal
- ❌ Lethargy, starting to sit on the bottom
Advanced stage (hours 48–72) — EMERGENCY
- ❌ Extreme gasping, the fish is nearly moribund
- ❌ The operculum fixed open
- ❌ White/gray mucus visible on the gills
- ❌ Stuck-together or destroyed gill lamellae
- ❌ The fish lies on its side / off balance
- ❌ Possible mortality within hours
Differentiation — gill infection vs other causes of fast breathing
The differentiation is CRUCIAL — the treatments are completely different:
| Symptom | Bacterial gill infection | Gill parasites (Costia, Dactylogyrus) | Low oxygen | Ammonia / Nitrite |
|---|---|---|---|---|
| Fast breathing | ✅ | ✅ | ✅ | ✅ |
| Response to a water change | Little | No | Immediate | Immediate |
| Response to aeration | Little | No | Total | Little |
| Red gills | ✅ | Sometimes | ❌ | ✅ |
| White mucus on the gills | ✅ | No | ❌ | ❌ |
| Rubbing on decor | No | ✅ | No | Sometimes |
| One stuck operculum | ✅ Characteristic | ❌ | ❌ | ❌ |
| Positive NH₃/NO₂ water test | Possible | No | No | ✅ Confirmation |
| Treatment | Antibiotic | Praziquantel / salt | Aeration | Urgent water change |
🎯 Quick test: a 50% water change + max aeration. If breathing returns to normal in 1–2 hours → it was the water. If it persists → a bacterial gill infection or parasites (check the other signs).
Treatment — step by step
Step 1 — The first 2 hours (MANDATORY stabilization)
Whatever the suspected cause, do the first 2 hours the same way:
- A 30–40% water change at the same temperature (dechlorinate with Seachem Prime)
- Max aeration — 2 air pumps + a stone diffuser
- Test: NH₃, NO₂, NO₃, pH, temperature
- Correct immediately:
- NH₃/NO₂ > 0 → another 50% change
- Drifting pH → wait for it to stabilize
- Temperature: stable at 29°C (84°F)
- Observe for 1–2 hours — if breathing normalizes → it was water quality (probably an ammonia crisis or chlorine)
If the symptoms persist after 2 hours → a bacterial gill infection is confirmed → antibiotic treatment.
Step 2 — First-line antibiotic (early-to-moderate stage)
Option A: eSHa 2000 ⭐ TOP RECOMMENDATION
| Detail | Value |
|---|---|
| Spectrum | Broad (gram + / –) |
| Dose | 5 ml / 50 L (13 US gal) |
| Duration | 5 consecutive days |
| Price | approx. €9–15 / 20 ml (RO estimate) |
| Available | Aquarium shops, online |
Procedure:
- Remove the activated carbon (it absorbs the medication)
- Max aeration kept up throughout the course
- Initial dose 5 ml/50L
- 25% change / day + a proportional re-dose (days 2–5)
- Day 6: 50% change + fresh activated carbon + a multivitamin
Option B: JBL Ektol Bac Plus 250
| Detail | Value |
|---|---|
| Spectrum | External antibacterial |
| Dose | Per the manufacturer |
| Price | approx. €17 / 100 ml (RO estimate) |
| Specific | External infections + gill infections |
Option C: Sera Baktopur Direct
| Detail | Value |
|---|---|
| Active | Nifurpirinol (tablet) |
| Dose | 1 tablet / 20 L (5 US gal) |
| Duration | 2 days + a repeat |
| Price | approx. €11–15 (RO estimate) |
Option D: Waterlife Myxazin
- Excellent for gill infections + associated Columnaris
- Available online in the EU (approx. €19–25 / RO estimate)
🧮 For the exact dose on the net volume (minus substrate / decor), use the treatment calculator.
Step 3 — Severe cases (advanced stage)
If the fish already has a fixed-open operculum + white mucus:
- Isolate in a hospital tank (40–80 L / 10.5–21 US gal, a sponge filter with bacteria from the main tank + 50% fresh water)
- A strong antibiotic:
- Sera Baktopur Direct (nifurpirinol, 1 tablet / 20L)
- Kanamycin (250 mg / 40L) — veterinary prescription
- Oral oxytetracycline — via a vet
- Temperature 29°C (84°F) constant (do NOT raise to 32°C / 90°F — Flavobacterium thrives in high heat!)
- Aeration with 2 pumps + a stone diffuser
- Epsom salt 1 g/L (NOT regular salt) — reduces inflammation
- Treat the main tank too preventively (half dose)
Step 4 — Recovery support (after treatment)
| Action | Duration |
|---|---|
| 30% changes × 2/week | 4 weeks |
| Stable temperature 29°C (84°F) | always |
| Multivitamin in the food 2× / day | 2 weeks |
| A high-protein diet (beef heart, bloodworms) | 2 weeks |
| Indian almond (catappa) leaves (1 / 50L / 13 US gal) | continuous |
| Activated carbon in the filter | reintroduced after treatment |
| Daily breathing monitoring | 4 weeks |
Recovery time:
- Normal breathing: 2–4 days after effective treatment
- Appetite returns: 3–7 days
- Full recovery: 2–3 weeks
- The gills may have permanent scars (no major impact if the fish breathes normally)
Common mistakes
❌ An antibiotic before the water change → in 60% of cases the problem is ammonia/nitrite/chlorine. Treat the primary cause, not the symptom.
❌ Raising the temperature to 32°C (90°F) "like for Ich" → Flavobacterium multiplies faster in high heat. Keep 29°C (84°F).
❌ Large changes (>50%) mid-treatment → you dilute the antibiotic abruptly.
❌ Activated carbon in the filter → it fully absorbs the antibiotic, zero treatment.
❌ Stopping treatment on day 3 "it looks better" → the infection returns aggressively in 24–48h.
❌ Treating only the affected fish → the bacterium is in the whole aquarium. Treat the whole environment.
❌ Combining eSHa 2000 + JBL Ektol at the same time → cumulative toxicity.
❌ Weak aeration during treatment → fish with gill infections have a vital need for O₂.
❌ Confusion with parasites → treating something bacterial with Praziquantel → a loss of critical time.
Prevention — how to avoid gill infections
| Action | Frequency | Benefit |
|---|---|---|
| A weekly water test (NH₃, NO₂, NO₃) | weekly | Early detection |
| ALWAYS dechlorinate fresh water | at every change | No chemical burn |
| 25–30% changes × 2 / week | always | NO₃ <20 ppm |
| Good aeration (even with a filter) | always | Discus need a lot of O₂ |
| Correct density (1 discus / 40 L+ / 10.5 US gal+) | always | Reduces stress + bioload |
| A stable temperature 29°C (84°F) | always | Maximum immunity |
| 4-week quarantine for new fish | mandatory | See the quarantine guide |
| Disinfecting nets between tanks | always | No cross-contamination |
| A multivitamin in the food periodically | weekly | Protective mucus |
| Indian almond (catappa) leaves in the tank | continuous | A mild natural antibacterial |
See also water changes for beginners and water parameters.
The gill infection — Columnaris — Fin Rot link
Flavobacterium columnare causes 3 manifestations of the same infection:
- On the gills → bacterial gill infection
- On the skin / mouth → Columnaris
- On the fins → Fin Rot
They can appear at the same time or one after another. The treatment is identical — gram-negative antibiotics (eSHa 2000, Waterlife Myxazin) + clean water + a temperature stable at 29°C (84°F) (do NOT raise it).
When to consult a specialist
- Mortality appears within <24h of the first signs
- The whole group affected at once (probably water poisoning)
- A full treatment (5 days) doesn't work
- Fluffy white patches appear (confirming Columnaris)
- Affected fry (sensitive doses)
Post on dedicated forums with photos (gills from each side + behavior) + current water parameters + the protocol you followed — or contact breeders from the discus.ro directory.
Final checklist — managing bacterial gill infections
- ☐ Tested the water immediately (NH₃, NO₂, NO₃, pH, temp)
- ☐ A 30–40% water change with Prime
- ☐ Max aeration (2 pumps + a stone diffuser)
- ☐ Observed for 1–2 hours — if it persists → bacterial confirmation
- ☐ Removed the activated carbon
- ☐ Started eSHa 2000 / JBL Ektol / Sera Baktopur
- ☐ Stable temperature 29°C (84°F) (do NOT raise it!)
- ☐ 25% changes / day + re-dosing
- ☐ Full treatment for 5 days, NOT interrupted
- ☐ Post-treatment: fresh carbon + multivitamin + a varied diet
- ☐ Breathing monitoring for 2 weeks
- ☐ Investigated the initial cause (water? chlorine? parasites?)
- ☐ If more fish are affected → treat the whole aquarium
What to do next
📚 Continue learning:
- Columnaris in discus — the same bacterium in other areas
- Fin Rot in discus — a parallel manifestation
- The discus is breathing fast — differential diagnosis
- Oodinium (Velvet) — gill attack via gold dust, a differential diagnosis
- The essential aquarist's pharmacy — a complete kit
🔧 Practical resources:
- Treatment dose calculator — eSHa 2000, JBL, Sera
- Visual diagnosis — at the first signs
- Aquarium treatments — shop
- Water treatment — shop — Seachem Prime essential
🐠 Final tip: Bacterial gill infections are an emergency — the difference between loss and rescue is often 6–12 hours. Keep eSHa 2000 and Seachem Prime always at home — you don't have time to order when the fish is gasping. And remember: 90% of gill infections are bad water masquerading as an infection — always test parameters before reaching for an antibiotic.
Want a clear schedule for your tank?
Generate a personalized plan for water changes, feeding, testing and maintenance — in just 2-3 minutes.
Generate care planSave your tank, log water parameters and get email reminders for care tasks — for free.