Fish disease in recirculating systems
Ich, columnaris, and fin rot are the three diseases you'll actually encounter. How to identify them, why salt is the safest first treatment, and when temperature adjustments help.
Disease in a recirculating aquaponics system is different from disease in a standard aquarium. The grow bed's bacterial colony, the plant roots, and the overall ecosystem are all affected by any treatment you apply to the water. Most commercial fish medications (copper-based, formalin, malachite green) will kill the nitrifying bacteria in your biofilter, damage plant roots, or both. Treating a sick fish in aquaponics means working within tighter constraints.
The good news: most fish diseases in well-maintained systems are preventable through water quality management. The bad news: when disease does appear, your treatment options are limited to the few interventions that are safe for the whole system.
Prevention first
Nearly every fish disease outbreak in aquaponics traces back to one of three causes:
Poor water quality. Elevated ammonia, nitrite, or extreme pH stresses fish chronically, suppressing their immune systems. A fish in chronically poor water is a fish waiting to get sick. Maintaining zero ammonia, zero nitrite, pH 6.8-7.2, and adequate dissolved oxygen prevents the majority of disease.
New fish introduction without quarantine. New fish are the primary vector for introducing pathogens to an established system. Every fish you buy from a store or a farm has been exposed to other fish, other water, and other systems. Quarantining new fish in a separate container for 2-4 weeks before adding them to your system lets you observe for disease symptoms without risking the main population.
Temperature stress. Rapid temperature swings (more than 2-3 C within 24 hours) stress fish and trigger disease outbreaks. Pathogens that were present at subclinical levels (the fish was carrying them but the immune system kept them in check) multiply when the immune system is compromised by temperature stress.
The three diseases you'll actually see
Ich (Ichthyophthirius multifiliis)
Identification: Small white spots (0.5-1 mm) on the fins, body, and gills, like grains of salt. Fish rub against surfaces (flashing). Rapid breathing if gills are affected. In advanced cases, spots cover large portions of the body.
Cause: A protozoan parasite with a three-stage lifecycle. The visible white spots are the feeding stage (trophont) embedded in the fish's skin. After feeding, the trophont drops off, encysts on the tank bottom, and reproduces. Each cyst releases hundreds of free-swimming theronts that must find a fish host within 48 hours or die. The free-swimming stage is the only stage vulnerable to treatment.
Aquaponics-safe treatment: Raise the water temperature to 30 C (86 F) and add non-iodized salt (sodium chloride) at 3 g/L (3 ppt, roughly 2 tablespoons per gallon). The elevated temperature accelerates the parasite's lifecycle, forcing it through the vulnerable free-swimming stage faster. Salt at 3 g/L kills the free-swimming theronts. Maintain these conditions for 10-14 days to ensure all encysted parasites have completed their cycle.
Most aquaponics plants tolerate 3 g/L salt for 1-2 weeks without significant damage. Sensitive crops (strawberries, some herbs) may show leaf edge burn. If possible, bypass the grow beds during salt treatment by recirculating water only through the fish tank and biofilter.
Nitrifying bacteria tolerate 3 g/L salt without significant die-off. The elevated temperature may temporarily speed the nitrogen cycle.
Important: Do not use malachite green, copper sulfate, or commercial ich medications in an aquaponics system. They destroy the biofilter and are toxic to plants.
Columnaris (Flavobacterium columnare)
Identification: White or grayish patches on the body, fins, or mouth that look like mold or cotton wool. Fin edges become ragged and eroded. In the mouth form ("mouth fungus"), whitish lesions appear on the lips and jaw. Despite looking like a fungal infection, columnaris is bacterial.
Cause: An opportunistic bacterium present in most freshwater environments. It attacks fish that are already stressed by poor water quality, overcrowding, or temperature fluctuations. Columnaris is more aggressive at warmer temperatures (above 25 C) and in soft water.
Aquaponics-safe treatment: Salt at 3 g/L. Lower the water temperature if it's above 25 C (columnaris spreads faster in warm water; unlike ich, you don't want to raise the temperature for this one). Improve water quality aggressively: water changes, increase aeration, reduce feeding to lower ammonia production.
For severe cases, move the affected fish to a hospital tank where a stronger antibacterial treatment can be used without exposing the biofilter or plants, and consider consulting a fish vet. Avoid harsh oxidisers such as potassium permanganate as a routine columnaris treatment: besides stressing the fish, recent studies suggest it disrupts the protective skin microbiome and can increase susceptibility to columnaris.
Fin rot (various bacteria, primarily Aeromonas and Pseudomonas)
Identification: Progressive deterioration of fin edges, starting with a white or discolored fringe that advances toward the body. In severe cases, fins erode to stumps. The affected tissue may have a reddish base where the remaining fin meets the body.
Cause: Bacterial infection that takes hold when water quality is poor. Fin rot is almost always a water quality disease. High ammonia, high nitrite, or very low pH erodes the protective mucus layer on fins, allowing bacteria to colonize. Nipping from aggressive tankmates also creates entry points for the bacteria.
Aquaponics-safe treatment: Fix the water quality. That's the treatment. Bring ammonia and nitrite to zero, stabilize pH at 6.8-7.0, and ensure adequate dissolved oxygen. Add salt at 1-3 g/L for its mild antibacterial effect. In a clean, well-oxygenated system, mild fin rot resolves on its own within 2-4 weeks as the fins regenerate.
If the fin rot is advancing rapidly or you see redness at the base (indicating the infection is reaching the body), isolate the affected fish in a hospital tank (a separate container with an air stone and system water). Treat in the hospital tank with aquarium salt at 5 g/L for 7-10 days. This higher salt concentration is too much for most plants but safe for short-term fish exposure.
When to remove a fish from the system
If a fish is showing advanced disease symptoms (large areas of body covered in lesions, severe fin erosion reaching the body, inability to swim normally, not eating for more than 5 days), remove it from the system. A dying fish produces large amounts of ammonia and pathogen load that affect the remaining fish and the system's water quality.
Euthanize humanely if recovery is unlikely. The quickest humane method for small fish is a sharp blow to the head. For larger fish, clove oil (eugenol) added to a separate container of water at 400 mg/L produces rapid, irreversible anesthesia. Don't flush sick fish; they can carry pathogens into the wild.
Salt as a first-line treatment
Non-iodized salt (pure sodium chloride; aquarium salt, pool salt, or pickling salt all work) is the single most useful treatment in aquaponics because it's effective against a wide range of pathogens, safe for the biofilter at moderate concentrations, and doesn't leave toxic residues.
Concentration guide:
- 1 g/L (0.1%): mild tonic, reduces stress, aids osmoregulation in freshwater fish
- 3 g/L (0.3%): treats ich, columnaris, and mild bacterial infections
- 5 g/L (0.5%): aggressive treatment, use in hospital tank only (too high for most plants)
Use the water change calculator to calculate the amount of salt needed for your system volume and to plan dilution after treatment.
Other conditions you may encounter
Anchor worm (Lernaea)
Not actually a worm but a parasitic crustacean. Visible as thin, thread-like protrusions (1-2 cm long) attached to the fish's body, often with a red, irritated area at the attachment point. The parasite burrows its head into the fish's tissue and feeds on blood and tissue fluids.
Treatment in aquaponics: Manual removal with tweezers (grab the visible portion close to the skin and pull firmly; the entire parasite should come out including the head). Apply a dab of hydrogen peroxide to the wound site with a cotton swab. In a pond or large system, potassium permanganate (2 ppm, system-wide) treats free-swimming larvae that haven't yet attached.
Salt at 3 g/L doesn't kill attached adults but reduces the viability of free-swimming larvae. Treat with salt and manually remove visible adults. Re-inspect fish every 3-4 days for 3 weeks to catch newly attached parasites from larvae that were in the water at the time of initial treatment.
Gill flukes (Dactylogyrus) and body flukes (Gyrodactylus)
Microscopic parasites that attach to the gills (Dactylogyrus) or body surface (Gyrodactylus). Symptoms are indirect: heavy breathing, flashing (scratching against surfaces), excess mucus production, and clamped fins. You can't see the parasites without a microscope, so diagnosis is based on symptoms and ruling out other causes.
Treatment in aquaponics: Praziquantel is the standard treatment for flukes. It's fish-safe, plant-safe, and doesn't affect the biofilter at therapeutic doses. Dose at 2-5 mg/L in the system water and repeat after 5-7 days to catch flukes that hatch from eggs (praziquantel kills adults but not eggs). Available as PraziPro (liquid) or as pure praziquantel powder from veterinary suppliers.
Swim bladder disorders
Not an infectious disease but a common condition. The fish floats at the surface, sinks to the bottom, or swims at an angle because the swim bladder (the internal gas-filled organ that controls buoyancy) isn't functioning properly.
Causes: Overfeeding (constipation pressing on the swim bladder), bacterial infection of the swim bladder, physical trauma, or genetic predisposition (common in fancy goldfish with compressed body shapes).
Treatment: Fast the fish for 2-3 days to clear any digestive blockage. If the issue is constipation, feed a thawed, shelled green pea (the fiber helps clear the digestive tract). If the problem persists after fasting, it may be bacterial (treat with antibacterial food in a hospital tank) or structural (no treatment; manage the fish's environment so it can access food and rest comfortably).
In aquaponics, swim bladder issues are most commonly seen in goldfish, which have been bred into body shapes that compromise their internal organ arrangement. Common goldfish and comets are less prone than fancy varieties like orandas and ranchus.
Quarantine as prevention
The single most effective disease prevention measure in any recirculating system is quarantining new fish before introducing them to the main system. New fish are the primary vector for introducing pathogens that your existing fish haven't been exposed to.
Set up a simple quarantine container: a 40-80 liter tub with an air stone, a heater (if needed), and a hiding spot. Add new fish to the quarantine and observe for 2-4 weeks. Feed normally and watch for any symptoms: white spots, cottony patches, red streaks on fins, clamped fins, refusal to eat, or abnormal swimming.
If the fish develops symptoms during quarantine, treat in the quarantine container (not the main system). If the fish remains healthy for the full quarantine period, transfer to the main system.
The quarantine approach is particularly important in aquaponics because treating the main system means exposing the entire ecosystem (fish, bacteria, plants) to medication. Preventing disease introduction is far easier than treating a system-wide outbreak.