Fish health · Antibiotic guide
Which Antibiotic for Which Fish Disease?
Picking a fish antibiotic by guesswork is how fish get worse, not better — the right drug depends on whether the bug is gram-positive or gram-negative. Here's how to match them.
Quick answer: To pick the right antibiotic for a fish disease, you match the drug to the type of bacteria. Most aquarium infections are gram-negative. The germs behind dropsy, popeye, ulcers, and much fin rot. So vets often start with a gram-negative–active drug like doxycycline, ciprofloxacin, or kanamycin. The less common gram-positive infections are matched with penicillin or cephalexin. Amoxicillin (fish mox) is popular but is gram-positive–first, so it’s usually not the best first pick. A fish vet should confirm the cause and, where possible, test.
The short version
The one idea that decides everything: gram-negative vs gram-positive
Fish antibiotics aren’t interchangeable. Bacteria fall into two broad groups, gram-negative and gram-positive, named for how they take up a lab stain, and the two groups respond to different drugs.1 A drug that clears one group may do almost nothing to the other. So the whole question of “which antibiotic” comes down to: which kind of bacteria is this?
Here is the fact that reframes most advice online: the great majority of aquarium bacterial infections are gram-negative, organisms like Aeromonas, Pseudomonas, Flavobacterium, and Vibrio.2 Gram-positive infections do happen, but they’re less common in the home tank. That single fact is why the most-recommended drug is often the wrong one (more on that below).
Why the popular pick is often the wrong one
Amoxicillin, sold as “fish mox”, is the antibiotic most owners reach for, because it’s the one they recognize from human medicine. But amoxicillin is a penicillin-class drug, and penicillins work best on gram-positive bacteria.3 Academic guidance on ornamental fish is blunt about it: the penicillins are not a good first choice for most bacterial infections in fish, precisely because most of those infections are gram-negative.3
That doesn’t make amoxicillin useless. It has a real place for confirmed gram-positive infections. It just means grabbing it by default, for a fish whose infection is probably gram-negative, often wastes time the fish may not have. We would rather tell you that than sell you the bottle you came in for.
A related question we get a lot
“Penicillin or amoxicillin?” They are close relatives, amoxicillin is a semi-synthetic drug derived from penicillin. So people mix them up. Here is how a vet weighs the two:
Common fish diseases and the drugs vets match to them
This is a starting map, not a prescription. Similar-looking signs can have different causes, and the only reliable way to choose is for a vet to confirm the organism, ideally with a culture and sensitivity test.1 With that said, here’s where each disease usually points.
- Dropsy
- Usually gram-negative and systemic → doxycycline, ciprofloxacin, or kanamycin. Not amoxicillin-first.
- Popeye
- When infectious, usually gram-negative → the same gram-negative–active drugs. Often follows an injury or water problem.
- Fin & tail rot
- Fix the water first. If medicine is needed, often gram-positive–leaning → penicillin or cephalexin; sulfa if mixed.
- Columnaris (cotton-mouth)
- Flavobacterium, gram-negative → a gram-negative–active or broad drug; moves fast, so act quickly with a vet.
- Body ulcers / red sores
- Often Aeromonas, gram-negative → doxycycline, ciprofloxacin, or kanamycin.
- Internal parasites (hole-in-the-head, bloat)
- Not an ordinary bacterial infection → metronidazole, a different lane entirely.
Before you reach for any antibiotic
Three checks save more fish than any single drug. First, confirm it’s bacterial. Antibiotics do nothing for parasites (like ich), fungus, or water-quality burns. And many “infections” are really one of those.4 Second, fix the water. Most bacterial disease follows poor water quality and stress; medicine layered on top of a bad tank usually fails.2 Third, match the drug to the organism, ideally with a vet and a test rather than a guess. Reaching for a broad antibiotic blindly harms your filter’s good bacteria and drives resistance without helping the fish.4
The fish antibiotics, by drug
Each page explains what the drug covers, where it fits, and where it doesn’t. Dosing is always a vet’s decision.
Frequently asked questions about choosing a fish antibiotic
How do I know which antibiotic my fish needs?
Match the drug to the type of bacteria. Most aquarium infections are gram-negative, so vets often start with a gram-negative–active drug (doxycycline, ciprofloxacin, kanamycin); the less common gram-positive infections are matched with penicillin or cephalexin. You usually can’t tell them apart by eye, so a fish vet should confirm the cause and, where possible, test.
Is amoxicillin (fish mox) a good general fish antibiotic?
Usually not as a first pick. Amoxicillin is gram-positive–first, but most fish infections are gram-negative, academic guidance calls the penicillins a poor first choice for most fish infections. It has a place for confirmed gram-positive cases, chosen by a vet.
What is the difference between gram-negative and gram-positive?
It describes the bacterial cell wall, and it decides which drugs work. Gram-negative bacteria have an outer membrane that shrugs off some antibiotics; gram-positive bacteria don’t. Most aquarium pathogens are gram-negative, which is why gram-negative–active drugs are the common starting point.
Can I just use a broad-spectrum antibiotic to be safe?
It is tempting, but blind broad use harms your filter’s beneficial bacteria and drives resistance. A broad drug like sulfa (SMZ-TMP) has its place when the picture is genuinely mixed, but the better path is to confirm the cause with a vet and match the drug to it.
Related guides
- Fish popeye, a related condition with a similar gram-negative bacterial cause.
- Fish dropsy, a serious internal disease that can follow an untreated infection; know the difference from fin rot.
How we reviewed this article
This guide is built from aquatic-veterinary references and the published guidance of practicing fish veterinarians, the Merck Veterinary Manual, peer-reviewed fish-medicine texts, and university and government fish-health sources, not aggregated hobby advice. Every fact that matters is tied to a numbered source below, and each source links out so you can check it yourself. A licensed veterinarian reviews every health claim before this page is published. See how our vet prescription process works. Read our editorial standards →
Related fish & aquarium guides
Fish Dropsy · Fish Fin Rot · Fish Ich · Fish Popeye · Fish Columnaris · Fish Swim Bladder
Where this comes from
Sources & References
Primary clinical, regulatory & peer-reviewed sources
- Merck Veterinary Manual, Bacterial Diseases of Fish (full review 2022; revised Sept 2024). Supports: gram-negative vs gram-positive determines drug choice; culture and sensitivity testing is the reliable way to match the drug to the organism.
- The Fish Antibiotics, Best Aquarium Fish Antibiotics Guide (2026). Supports: gram-negative infections (Aeromonas, Flavobacterium, Pseudomonas, Vibrio) are far more common in aquariums; stress and poor water quality predispose fish to them.
- Yanong, R.P.E., University of Florida IFAS Extension, Circular 84, Use of Antibiotics in Ornamental Fish Aquaculture. Supports: the penicillins (penicillin, amoxicillin, ampicillin) are most effective against gram-positive bacteria and aren’t a good first choice for most bacterial infections in fish.
- AquariumStoreDepot (veterinary-informed hobby guide), Antibiotics for Fish: What Actually Works and When to Use Them (2026). Supports: confirm an infection is bacterial before treating; antibiotics don’t treat parasites or fungus; blind broad use harms beneficial bacteria and drives resistance.
This page explains how fish antibiotics are matched to infections to help you understand your choices. It can’t diagnose or treat your own fish. A sick fish is a serious problem inside, and it can look like other problems. So the right next step is to see a real vet, best of all, one who knows fish. A vet can check your fish and make a plan that fits it. Numbers and treatments you find online are no substitute for a real vet looking at your fish.
For educational use. PrepperPetSupply is a licensed, veterinarian-staffed pharmacy; prescriptions are dispensed only after review by a licensed veterinarian and are not a substitute for in-person veterinary care. Not for human use.
Last medically reviewed: August 23, 2026 · Reviewed by Dr. Julia Bauer