Disinfecting the aquarium after a disease: a 3-level protocol
Disinfecting a discus aquarium after a disease (Columnaris, Mycobacterium, severe Ich) prevents recurrence. A guide with 3 levels, disinfectants and a step-by-step protocol.

Quick summary
- 3 protocol levels: LIGHT (after a successful treatment), MEDIUM (a moderate disease), FULL (an outbreak / Mycobacterium).
- Main disinfectant: sodium hypochlorite (bleach) 1:1000 — 10 ml bleach / 10 L (2.6 US gal) of water, 24h, then a massive rinse.
- Alternatives: 3% hydrogen peroxide (100 ml / 10 L), boiling water (equipment), 5% vinegar (surfaces).
- What MUST be thrown out: substrate, plants, wood, old porous filter media.
- What CAN be saved: glass, heater, pumps, glazed ceramic, hard decor.
- Mycobacterium (fish TB): a special case — bleach 5:100 + the tank rested for 3+ months + gloves mandatory (zoonotic).
- Reintroducing fish: after a 4–6 week cycle + a 4-week quarantine for any new fish.
In short
- 3 protocol levels: LIGHT (after a successful treatment), MEDIUM (a moderate disease), FULL (an outbreak / Mycobacterium).
- Main disinfectant: sodium hypochlorite (bleach) 1:1000 — 10 ml bleach / 10 L (2.6 US gal) of water, 24h, then a massive rinse.
- Alternatives: 3% hydrogen peroxide (100 ml / 10 L), boiling water (equipment), 5% vinegar (surfaces).
- What MUST be thrown out: substrate, plants, wood, old porous filter media.
- What CAN be saved: glass, heater, pumps, glazed ceramic, hard decor.
- Mycobacterium (fish TB): a special case — bleach 5:100 + the tank rested 3+ months + gloves mandatory (zoonotic).
- Reintroducing fish: after a 4–6 week cycle + a 4-week quarantine for any new fish.
What you'll learn from this guide
After a major discus disease — acute Columnaris, Mycobacterium (fish TB), severe Ich or mass mortality — disinfecting the aquarium is essential to prevent recurrence. The pathogens (Flavobacterium, Ichthyophthirius, Spironucleus and especially Mycobacterium) can survive weeks to months in the substrate, porous decor and filter media. Without a proper protocol, the next batch of fish will be infected immediately — many "new" outbreaks are actually recurrences of the same infection hiding in the substrate. This guide shows you 3 levels of disinfection (choose by severity), with disinfectants, doses, what must be thrown out, what can be saved, and a special protocol for Mycobacterium (the most resistant pathogen in the hobby, transmissible to humans).
When disinfection is mandatory — and when it isn't
YES — disinfect fully (Level 2–3):
- ✅ Mass mortality (>50% of the fish)
- ✅ Mycobacterium (fish TB) confirmed or strongly suspected
- ✅ Severe Columnaris with mortality
- ✅ Dropsy in several fish at once
- ✅ Internal worms persisting after 2 complete treatments
- ✅ Before introducing very valuable fish (premium imported stock)
- ✅ A second-hand tank with an unknown history
NOT necessary (medication was enough):
- ❌ Ich resolved with temperature + medication
- ❌ A single Hexamita case treated with Metronidazole
- ❌ Minor Fin Rot healed
- ❌ Mild gill irritation after correcting poor water
Level 1 — LIGHT disinfection (after a routine treatment)
For: finishing a successful treatment, preparing to introduce new fish.
Procedure (7 days):
| Day | Action |
|---|---|
| 1 | An 80% water change at the correct temperature |
| 1 | Deep substrate vacuuming (all areas) |
| 1 | Clean the filter in tank water (NOT bleach — keep the bacteria) |
| 2 | Fresh activated carbon in the filter |
| 2–6 | Ongoing 30% changes / day |
| 3 | Fresh Indian almond (catappa) leaves (1 / 50 L / 13 US gal) |
| 7 | Test parameters — everything at zero before reintroduction |
Cost: approx. €9 (fresh carbon + catappa) plus your time (RO estimate).
Level 2 — MEDIUM disinfection (after a moderate disease)
For: resolved Columnaris, recurrent Ich, multiple internal worms.
Procedure (3–4 weeks):
Phase A: Preparation (Day 1)
- Move the healthy fish to a hospital tank or another healthy aquarium
- Humanely euthanize any moribund fish (clove oil protocol)
- Drain 100% of the water from the tank
Phase B: Cleaning (Days 2–3)
- Wash all surfaces with warm water + 5% food vinegar (a descaler + a mild disinfectant)
- Decor / rocks in boiling water for 10 min (only if they aren't porous)
- Filter media:
- Throw out 60–70% of the sponges / ceramic
- Keep 30–40% as a bacterial "seed" (if the disease wasn't systemic)
- Replace the tubing if it's older than 2 years
Phase C: Re-cycling (Days 4–28)
- Fresh water dechlorinated with a conditioner (Seachem Prime)
- Starter bacteria (Seachem Stability, Tetra SafeStart) — to speed it up
- Daily testing of NH₃, NO₂, NO₃
- Do NOT add fish until all tests = 0 for 7 consecutive days
- Wait at least 14 days before reintroduction
Cost: approx. €28–47 (new filter media + starter bacteria + Prime) (RO estimate).
Level 3 — FULL disinfection (a major outbreak)
For: suspected Mycobacterium, >70% mortality, chronic contamination that keeps coming back.
Procedure (7–14 days active + 6–10 weeks re-cycling):
Phase 1 — Removal (Day 1)
- Humane euthanasia for moribund fish (clove oil 10 drops/L)
- Disposing of dead fish:
- NOT down the toilet (pathogen transmission)
- NOT in compost (other wild fish if it reaches nature)
- ✅ Incineration at a vet / specialized center
- ✅ Deep burial (>50 cm / 20 in) away from water sources
- Drain the tank 100% (the water can go down the drain — municipal chlorine inactivates most pathogens)
- THROW OUT COMPLETELY:
- ALL the substrate (gravel, sand — impossible to fully disinfect)
- ALL the plants (even seemingly healthy ones — they carry parasites on the roots)
- Porous decor (bogwood, lava rock, unglazed ceramic)
- Old filter sponges (even ones that look clean)
- Rubber tubing (it absorbs contaminants)
Phase 2 — Disinfecting the tank (Day 2)
Method #1: Sodium hypochlorite (bleach — THE STANDARD)
| Detail | Value |
|---|---|
| Source | Household bleach fragrance-free (only 5% sodium hypochlorite) |
| OK to use | Plain unscented chlorine bleach |
| AVOID | Anything scented (lavender, mint) — toxic to filters |
| Dose | 10 ml bleach / 10 L (2.6 US gal) of water (a 1:1000 concentration) |
| Duration | 24 hours with aeration |
| Cost | approx. €2 / treatment (RO estimate) |
The full procedure:
- Fill the tank 100% with cold water
- Add the bleach gradually (10 ml / 10 L)
- Run a pump/filter empty (no sponges) with max aeration
- Leave it for 24 hours
- Drain all the bleach water completely
- RINSE MASSIVELY — at least 5 total rinses with clean water
- Add a dechlorinator (Seachem Prime, a double dose) at the last fill
- Leave it to aerate for 2 hours
- TEST for chlorine with a dedicated test — it MUST read 0 before the next step
⚠️ Residual chlorine kills fish instantly. Never add fish without a chlorine test = 0.
Method #2: Hydrogen peroxide (more eco-friendly)
| Detail | Value |
|---|---|
| Source | Pharmacy (3% concentration) |
| Dose | 100 ml of 3% peroxide / 10 L (2.6 US gal) of water |
| Duration | 2 hours |
| Rinse | 2–3 changes |
| Cost | approx. €5 (RO estimate) |
Advantage: it breaks down naturally into water + oxygen, with no toxic residue. Drawback: less effective than bleach for Mycobacterium.
Method #3: Boiling water (small equipment)
- Only for: small tools, glazed-ceramic decor, hard non-porous stones
- Place in a pot of cold water, bring to a boil for 10 min
- NOT for a large tank (risk of cracking the glass from thermal shock)
Phase 3 — Disinfecting equipment (Day 3)
What CAN be saved (with proper disinfection):
| Equipment | Method | Duration |
|---|---|---|
| Tank (glass) | Bleach 1:1000 | 24h + 5 rinses |
| Heater | Bleach 1:1000 (submerge) | 2h + 3 rinses |
| Filter body (canister) | Bleach 1:1000 | 2h + 3 rinses |
| Pumps (housing) | Bleach 1:1000 | 2h + 3 rinses |
| Glazed-ceramic decor | Boiling water | 10 min |
| Rigid PVC tubing | Bleach 1:1000 | 2h + rinse |
| Digital thermometers | Bleach 1:1000 (probe) | 30 min + rinse |
What MUST be replaced (impossible to fully disinfect):
- ❌ All the substrate
- ❌ Old porous filter media (sponges, ceramic)
- ❌ Rubber / silicone tubing (it absorbs contaminants)
- ❌ Porous decor (bogwood, spongy rock, porous lava)
- ❌ Live plants
- ❌ Nets, siphons that touched the infected fish
Phase 4 — Rebuilding (Days 4–14)
| Day | Action |
|---|---|
| 4 | NEW substrate from a sealed bag |
| 4 | Hardscape (new or fully disinfected wood / rock) |
| 5 | Filter with completely new media + sponges |
| 5 | Fresh dechlorinated water (Prime) |
| 5 | Start the filter + heater at 29°C (84°F) |
| 6 | Starter bacteria (Seachem Stability, Tetra SafeStart, JBL Denitrol) |
| 7 | "Feed" the filter an ammonia source (0.5 ppm) to cycle it |
| 7–28 | Daily NH₃, NO₂, NO₃ testing — wait for a full cycle |
| 14–21 | NO₂ should drop to 0 |
| 21–35 | A slight rise in NO₃ = a complete cycle |
| 35–42 | New plants added after a 7-day separate quarantine |
| 42+ | All tests at zero for 7 consecutive days → ready for fish |
Phase 5 — Reintroducing fish (Day 42+)
- A confirmed cycle (all tests 0 for 7 days)
- New fish from VERIFIED sources (see how to choose a healthy discus)
- A 4-week quarantine MANDATORY, separately
- Gradual introduction (3–4 fish initially, then another 3–4 after 2 weeks)
- Monitor for 8 weeks after introduction
Total Level 3 cost: approx. €94–189 (substrate + media + starter bacteria + bleach + Prime + plants + new accessories) (RO estimate).
Mycobacterium — a special case (fish TB)
Mycobacterium marinum/fortuitum = the MOST RESISTANT pathogen in the hobby.
Why it's so dangerous
- It resists most disinfectants at normal concentrations
- It can survive for years in dry substrate
- No effective treatment in fish
- TRANSMISSIBLE TO HUMANS — "fish handler's disease" / "fish tank granuloma":
- It enters through open wounds on the hands
- It causes persistent granulomatous nodules
- Hard to treat in humans — requires 3–6 months of antibiotics
- Rare severe cases (in the immunocompromised)
Suspect Mycobacterium if
- Chronic weight loss (months) with a seemingly normal appetite
- Exophthalmia (bulging eyes)
- Open ulcers that won't heal
- Spinal deformities (a hump, curvature)
- Slow but continuous mortality (one fish every 2–4 weeks)
- Several fish affected at different times
- No response to standard antibiotics (eSHa 2000, JBL Ektol)
The Mycobacterium protocol
Phase 1 — Euthanasia + personal protection
- Humanely euthanize ALL the fish (even seemingly healthy ones — asymptomatic carriers)
- GLOVES MANDATORY (surgical or nitrile) — never bare hands
- Check your hands for wounds before working — if you have any, do NOT handle anything
- Cover any wound on your arm with a waterproof dressing
- Wash your hands with soap + hot water after each task
- Do NOT drink, eat, or smoke while working
- Change your clothes afterward
Phase 2 — Extreme disinfection
| Step | Detail |
|---|---|
| Bleach concentration | 5 ml bleach / 100 ml water (5:100 — far more concentrated than standard!) |
| Exposure time | 48 hours (not 24h) |
| Rinse | At least 7 total changes |
| Final test | Chlorine = 0 MANDATORY + 7 days of rest with clean water |
Phase 3 — Extreme disposal
Throw out EVERYTHING that can't be 100% disinfected:
- All the substrate (yes, completely)
- All decor, including glazed ceramic (borderline)
- All filter media (yes, completely)
- Plants (yes, completely)
- Rubber / silicone tubing (yes)
- Nets, siphons (yes)
- Consider dismantling the tank if it has porous components (clips, a base with porous silicone)
Phase 4 — Resting the tank
- 3+ months fully dry before restarting
- Check all the silicone seams (replace if cracked)
- A full re-silicone if needed
The brutal reality
In many cases, the tank itself should be discarded if it was sentimentally valuable but Mycobacterium is confirmed — the recurrence risk + personal risk aren't worth it. Better to buy a new tank than to risk your health.
Common mistakes
❌ "Just change the water, that's enough" → pathogens stay in the substrate/filter, recurrence guaranteed.
❌ Reusing substrate after an outbreak → impossible to fully disinfect. Throw it out.
❌ Bleach not fully rinsed out → kills the fish instantly at reintroduction. A test = 0 is mandatory.
❌ Reintroducing fish without cycling → an ammonia/nitrite crisis → added mortality.
❌ An old filter with "washed" sponges → the sponges absorb pathogens, the problem comes right back.
❌ Scented bleach → it kills the bacteria but leaves persistent toxic residue.
❌ Handling without gloves when Mycobacterium is suspected → a real zoonotic risk.
❌ "All the fish are dying, is it contagious?" → YES, isolate fast + disinfect either way.
❌ Chlorine residue in the tank → dechlorinator + rinse + a mandatory chlorine TEST before fish.
General hygiene — ongoing prevention
Even without an outbreak, good hygiene prevents most episodes:
✅ Clean hands before/after work (soap + warm water)
✅ SEPARATE nets for each aquarium (clearly labeled)
✅ Gloves when handling a tank with sick fish
✅ Separate siphon and buckets per aquarium
✅ Disinfect nets between tanks (hot water 60°C / 140°F + sun-drying)
✅ 4-week quarantine for new fish (see the quarantine guide)
✅ New plants in a 7-day separate quarantine + a good rinse
✅ New decor washed with hot water before adding it
Total time for each level
| Level | Active duration | Recovery duration | Total time |
|---|---|---|---|
| Light | 1–2 days | 7 days | 1–2 weeks |
| Medium | 3–4 days | 14–21 days | 3–4 weeks |
| Full | 7–14 days | 28–42 days | 6–10 weeks |
| Mycobacterium | 14 days | 90+ days | 3–6 months |
🐠 Patience is the key — a rushed disinfection = a major relapse risk. Better to lose 3 months than to lose everything again.
Final checklist — full disinfection (Level 3)
- ☐ All fish removed / humanely euthanized
- ☐ Dead fish disposed of correctly (incineration / deep burial)
- ☐ Water drained 100%
- ☐ Substrate thrown out completely
- ☐ Plants thrown out completely
- ☐ Porous decor thrown out
- ☐ Old filter media thrown out
- ☐ Rubber tubing thrown out
- ☐ Tank washed with bleach 1:1000, 24h
- ☐ 5 full rinses with clean water
- ☐ Dechlorinator + 2h aeration
- ☐ Chlorine test = 0 confirmed
- ☐ Equipment (heater, pumps, filter body) disinfected with bleach 2h + rinse
- ☐ New substrate installed
- ☐ New filter media + starter bacteria
- ☐ Filter started + cycling
- ☐ Daily NH₃, NO₂, NO₃ testing — 4–6 weeks
- ☐ New plants in a 7-day separate quarantine
- ☐ New fish bought from verified sources
- ☐ New fish quarantined for 4 weeks
- ☐ Gradual introduction (3–4 initially)
- ☐ Monitored for 8 weeks after introduction
What to do next
📚 Continue learning:
- Mycobacterium / fish TB — a special biohazard + zoonosis protocol
- Post-transport stress — preventing a recurrence in new fish
- The essential aquarist's pharmacy — a kit for the next situations
- Cycling the aquarium — after a full disinfection
- Columnaris in discus — a common case that needs disinfection
🔧 Practical resources:
- Visual diagnosis — for early detection
- Aquarium treatments — shop — at the next crisis
- Water treatment — shop — Seachem Prime mandatory
- Verified breeders — for purchases after disinfection
🐠 Final tip: Disinfection is NOT a failure — it's maturity as a keeper. Everyone who keeps discus for many years has disinfected at least once. What matters is doing it correctly and learning the cause that led here (a skipped quarantine? bad sources? neglected water?). On the next cycle, strengthen the weak link: buy only from verified breeders, respect the 4-week quarantine strictly, keep a medical kit at home, monitor parameters weekly. Prevention costs 10× less than disinfection.
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.