Medication reference
Each medication and its dosage options, for goldfish. Hydrogen peroxide (H₂O₂) amounts are for the common 3% drugstore solution. Per-liter and per-gallon figures are both given (1 US gallon = 3.785 liters); ppm = mg per liter. Where the site gives no number, the entry says per label or vet only — no dose is made up to fill the gap.
How to measure
- Weigh salt on a kitchen scale. Teaspoons are approximate (crystal size varies); use them only if you have no scale (1 level tsp ≈ 5 g assumed on this page).
- ppm = mg per liter. 1 ppm in 1 US gallon = 3.785 mg.
- ppt is not ppm: 1 ppt = 1000 ppm. 0.1% salinity = 1 ppt = 1000 ppm = 1 g per liter, not 0.1 ppm.
- % × 10 = ppt; % × 10 = g per liter; g per US gallon ≈ 37.85 × %.
- Per liter → per gallon: multiply by 3.785. Per gallon → per liter: divide by 3.785.
- Fix water first (ammonia, nitrite, pH, temperature, oxygen) before reaching for any bottle. Do not stack meds on fried (dark red/brown) gills.
- Fish TB (mycobacteriosis): no reliable over-the-counter cure — isolate the fish, wear gloves, and escalate to an aquatic vet rather than stacking meds.
Quick index
Salts: stress support, external parasites, dropsy & bloat
| Medication | Dosage / use options |
|---|---|
| Salt (sodium chloride, NaCl) |
A great place to start when you don't know what's wrong and can't get a skin scrape. Use plain salt with no additives, and weigh it (1 level tsp ≈ 5 g). Dosage range: 0.1%–0.6% (1–6 g per liter ≈ 3.8–22.7 g per gallon) for in-tank treatment; the 3% dip is separate.
Cautions (site): the 3% dip is ~3% by weight, not 3 ppm, and is a dip, not a bath to leave fish in. Stressed or ulcerated fish tolerate dips poorly. In ponds with chilodonella, hold a weighed therapeutic salinity from the table below — don't guess teaspoons as %. |
| Epsom salt (magnesium sulfate, MgSO₄) |
|
Oxidizers: wounds, external parasites, disinfecting gear
| Medication | Dosage / use options |
|---|---|
| Hydrogen peroxide (3%) |
Cautions (site): high risk — overdose, or longer/stronger dips than these, destroys gills. For flukes, praziquantel is preferred when possible. |
| Potassium permanganate (KMnO₄, "PP") |
Cautions (site): strong oxidizer — use only if you understand organic demand, the color endpoint, and neutralization. Mixing with formalin is a fire/explosion risk. Dose from a concentrated stock solution diluted to the target ppm. The water should stay pink; if it clears instantly, organics ate the dose — don't blindly redose. Not on fried gills. Uses on the site: flukes (with salt dips) and external bacterial disease such as columnaris. |
Dyes & formalin: ich, fungus, external parasites
| Medication | Dosage / use options |
|---|---|
| Methylene blue |
|
| Formalin + malachite green |
|
Antiparasitics: flukes, internal parasites, anchor worm & lice
| Medication | Dosage / use options | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Praziquantel |
| ||||||||||||||||
| Metronidazole |
| ||||||||||||||||
| Insect growth regulators (pond arthropods) |
| ||||||||||||||||
| Diflubenzuron (Dimilin) |
| ||||||||||||||||
| Copper |
|
Antibacterials: bacterial infections & ulcers
Medicated food often beats water antibiotics for internal bacteria. Availability and legality vary; resistance is real. Treat parasites first. Doses: per label or vet.
| Medication | Dosage / use options |
|---|---|
| Kanamycin | Per label. Bacterial courses; food or specific water regimens. |
| Nitrofurans | Per label. Bacterial courses; food or specific water regimens. |
| Nifurstyrenate-type preps (e.g. Elbagin) | Per label. Mild antibacterial/antifungal; often used with salt in Japanese ranchu practice. Doses are usually written per large water volumes — convert carefully; verify current availability. |
| Oxolinic acid | Per label / vet. Bacterial courses; may be restricted or vet-only. |
| Sulfa-trimethoprim | Per label. Bacterial courses; food or specific water regimens. |
| Erythromycin | Dose: per label. In-food courses for skinny disease; also rule out parasites and mycobacteria if chronic. Also part of the quarantine trio (Fritz Maracyn) for bacterial infections. |
| Topical antibiotic cream | Rubbed well into a cleaned wound, 1–2× daily (prescription topicals via vet when needed). For ulcers and after anchor worm / lice removal. Don't squeeze lumps or boils. |
Combination: quarantine for new arrivals
| Medication | Dosage / use options |
|---|---|
| Erythromycin + formalin/malachite green chloride + metronidazole/praziquantel (Aquarium Co-op Quarantine Trio: Fritz Maracyn, Aquarium Solutions/Hikari Ich-X, Fritz ParaCleanse) |
Given to fish when you receive them, if you're worried about bringing disease into your fish room before adding new fish. Three products used together:
Cautions: Fritz's ParaCleanse directions say it may inhibit nitrifying bacteria — watch ammonia and nitrite. An Ich-X overdose can kill fish. Ich-X contains formalin: never use the trio alongside potassium permanganate. Not on fried gills. |
Anesthetic: humane euthanasia
| Medication | Dosage / use options |
|---|---|
| Clove oil |
|
Disinfectants: gear, tanks & nets (never on fish)
For cleaning nets, buckets, tanks and other gear after sick fish, and before gear moves between tanks. Neither is a fish medication: bleach never goes in water with fish, and the one fish-in Virkon Aquatic dose below is for advanced hobbyists only.
| Disinfectant | Dosage / use options | |||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sodium hypochlorite (household bleach) |
Gear, empty tanks and nets only — never with fish present. Use plain, unscented bleach (no scent, no "splash-less" or cleaner additives) and check the % sodium hypochlorite on the bottle, since strengths vary.
Cautions: never mix bleach with ammonia or acids (vinegar, rust removers, toilet-bowl cleaners, ammonia-based glass cleaners) — toxic gas. Mix only with water. Wear gloves and work with good airflow. Chlorine kills fish and filter bacteria: rinse, dechlorinate and dry before anything goes back in a tank. | |||||||||||||||||||||||||||||||||||||||||||||||||
| Potassium peroxymonosulfate (Virkon Aquatic) Advanced hobbyists only |
A powdered oxidizing disinfectant. Label actives: potassium peroxymonosulfate 21.41%, sodium chloride 1.50% (US label, EPA Reg. No. 39967-137). Use Virkon Aquatic only — not Virkon S (club's notes). Weigh it: small tanks need fractions of a gram, so use a scale that reads to 0.01 g. Koi sources use 5 g tablets and often UK gallons (1 UK gal = 4.546 L); figures below are converted to mg per liter and US gallons.
Cautions (label, SDS and koi sources): the US label says Virkon Aquatic must not be applied directly to water — it is registered as a surface and equipment disinfectant, so every water dose above is outside the label, and the koi guides themselves are issued "on an advisory basis only". It sanitizes the water; it does not treat sick fish, and it is not a bath or dip. It is bactericidal, so watch ammonia and nitrite. Oxidizers work less well in hard water, which is why some sources dose higher there. The current US safety data sheet lists sodium dodecylbenzenesulfonate (a surfactant) at 10–20%, the ingredient the club's notes warn about in Virkon S, so watch fish closely and stop at any sign of distress. The powder is corrosive: it causes irreversible eye damage and skin burns — wear goggles and waterproof gloves, and avoid breathing the dust (the diluted solution is not corrosive). Don't soak metal for long; take metal out within an hour. Mix only with water; store dry, cool and tightly closed. Toxic to invertebrates such as shrimp and daphnia. Don't drain used solution into ponds, streams or storm drains. |
Do not combine
| Don't combine | With | Why |
|---|---|---|
| Potassium permanganate | Formalin (incl. formalin + malachite products such as Ich-X and the quarantine trio) | Fire / explosion risk |
| Methylene blue | Potassium permanganate, hydrogen peroxide | Don't combine with oxidizers |
| Hydrogen peroxide | A running PP treatment | Peroxide neutralizes PP — use it only to end the PP treatment |
| Salt (NaCl) | Pineconing dropsy | Use a small Epsom dose instead |
| Formalin, malachite, PP, other harsh baths | Fried (dark red/brown) gills | Fix water and oxygen first; medicated food may be safer |
| Heat (84–86°F) for bacteria | Untreated parasites (esp. gill flukes, costia, ich) | Warmth makes parasites explode |
| Sodium hypochlorite (bleach) | Ammonia or ammonia cleaners; acids (vinegar, rust removers, toilet-bowl cleaners) | Releases toxic chloramine or chlorine gas. Mix bleach only with water |
| Sodium hypochlorite (bleach) | Fish, or any tank with fish in it | Kills fish and filter bacteria — gear and empty tanks only; rinse, dechlorinate and dry first |
| Potassium peroxymonosulfate (Virkon Aquatic) | Other oxidizers (bleach, hydrogen peroxide, potassium permanganate); acids; strong bases; other chemicals | The safety data sheet lists these as incompatible (it can give off chlorine); the label says don't mix it with other chemicals |
| Potassium peroxymonosulfate (Virkon Aquatic) | Copper, brass and other metal soaked for long | Corrodes metal — take metal out within an hour |
| Every bottle on the shelf | Each other | Stacking meds rarely helps and delays proper decisions |
Unit conversion tables
Salinity (NaCl)
| % salinity | ppt | ppm | g salt / liter | g salt / US gal | tsp / US gal (@ 5 g/tsp, approx.) |
|---|---|---|---|---|---|
| 0.05 | 0.5 | 500 | 0.5 | 1.89 | 0.38 |
| 0.10 | 1.0 | 1000 | 1.0 | 3.79 | 0.76 |
| 0.15 | 1.5 | 1500 | 1.5 | 5.68 | 1.14 |
| 0.20 | 2.0 | 2000 | 2.0 | 7.57 | 1.51 |
| 0.30 | 3.0 | 3000 | 3.0 | 11.36 | 2.27 |
| 0.50 | 5.0 | 5000 | 5.0 | 18.93 | 3.79 |
| 0.60 | 6.0 | 6000 | 6.0 | 22.71 | 4.54 |
| 1.00 | 10.0 | 10000 | 10.0 | 37.85 | 7.57 |
| 3.00 (dip) | 30.0 | 30000 | 30.0 | 113.55 | 22.71 |
Teaspoon measuring note
| tsp salt / US gal (@ 5 g/tsp) | g / gal | g / liter | % | ppt | ppm |
|---|---|---|---|---|---|
| 0.75 | 3.75 | 0.99 | 0.099 | 0.99 | ~990 |
| 1.00 | 5.00 | 1.32 | 0.132 | 1.32 | ~1320 |
| 1.50 | 7.50 | 1.98 | 0.198 | 1.98 | ~1980 |
At denser crystals (~5.5–5.7 g/tsp), 1 tsp/gal lands closer to ~0.145–0.15% (~1.45–1.5 ppt).
Contradiction flag: some hobby texts say .1% ~1 tsp/gal and .3% ~3 tsp/gal. That overshoots true percent-by-weight. Use the gram table, not the tsp shortcuts.
Potassium permanganate (ppm = mg/L)
| Use | ppm | mg / liter | mg / US gal | Time |
|---|---|---|---|---|
| Longer bath | 2 | 2 | 7.6 | 4 h minimum |
| Whole-tank treatment | 4 | 4 | 15.1 | 8 h |
| Short bath | 10 | 10 | 37.9 | 30 min |
| High-concentration dip (high-risk dose) | 100 | 100 | 378.5 | 8–9 min |
Hydrogen peroxide (3%)
| Use | ml 3% H₂O₂ / liter | ml 3% H₂O₂ / US gal | Time |
|---|---|---|---|
| Quick dip (1 part to 9 parts water) | 100 (in 1 L of dip) | ≈379 (in 1 gal of dip) | 10–12 s |
| 10-minute dip | 15 | ≈57 | 10 min |
| During a water change | ≈0.5–1.1 | 2–4 | 2 h, then 50% change |
| Deactivate PP | ≈0.40 | 1.5 | — |
| Fish-safe tank dose | ≈0.033 | 0.125 | — |
Sources
- Dr. Erik Johnson, Koi Health & Disease: Everything You Need To Know, 2nd edition (2014; also called the "Reload"). Praziquantel dose: "Praziquantel for Koi Deworming and Flukes", drjohnson.com.
- The club's own dictated medication notes (salt, Epsom salt baths, hydrogen peroxide, potassium permanganate, methylene blue) — the authority on this page where figures differ.
- Diseases of Carp — methylene blue (treatment table; biofilter damage).
- Site pages: Treatments (medication notes, PP, 3% dip, salinity tables), Diseases (drug uses by disease), Sick fish (stop/escalate lists, vet-only products).
- Aquarium Co-op, How to use the Quarantine Medication Trio — aquariumcoop.com/blogs/faqs/how-to-use-quarantine-med-trio (quarantine trio dose and schedule).
- Hikari / Aquarium Solutions, Ich-X product data sheet — hikariusa.com/img/pds/PDS_IchX.pdf (formalin and malachite green concentrations; overdose warning).
- Fritz Aquatics, ParaCleanse product page — fritzaquatics.com/products/paracleanse (may inhibit nitrifying bacteria; monitor ammonia and nitrite).
- The club's own notes on sterilizing and disinfecting (bleach recipe; Virkon Aquatic rates with and without fish, and the pond-drug and koi-pond schedules they record).
- Koi-keeper Virkon Aquatic water doses: Bradan Biosecurity, Using Virkon Aquatic to Sanitize Koi Ponds — leaflet PDF; The Virkon Aquatic Story, Koi magazine, June 2006 — article PDF; koimad.dk, VirkonS and Virkon Aquatic — leaflet PDF; Koi Water Garden — koicarp.org.uk; Absolute Koi; SPH Supplies; Causeway Koi. Forum posts (anecdotal): Koiphen, koiforum.uk (1), koiforum.uk (2).
- Syndel / LANXESS, Virkon Aquatic container label (EPA Reg. No. 39967-137) — syndel.com label PDF (active ingredients, 1% dilution, 10-minute contact, 20–30 minute equipment soak, "must not be applied directly to water", hazards).
- Syndel, Virkon Aquatic: Directions for General Use — syndel.com general instructions PDF (dilution table, scoop size, 7-day solution life).
- LANXESS, Virkon Aquatic Safety Data Sheet (US, SDS 203000008872) — syndel.com SDS PDF (composition, incompatible materials, aquatic toxicity).
- Clorox, Bleach Do's & Don'ts — clorox.com, and Clorox Disinfecting Bleach SDS — thecloroxcompany.com SDS PDF (never mix with ammonia or acids; mix only with water).
- Current product labels — follow the bottle over any figure here.