PrepperPetSupply
Free shipping on every order

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).

Matching the antibiotic to the infection in fish A decision map. Most aquarium bacterial infections are gram-negative, so a vet often starts there. Left column, gram-negative infections such as dropsy, popeye, body ulcers, and columnaris are commonly matched with doxycycline, ciprofloxacin, or kanamycin. Right column, the less common gram-positive infections such as some fin rot and gill disease are matched with penicillin or cephalexin. Sulfa (SMZ-TMP) is a broad combination used across both when the picture is mixed. Metronidazole sits apart for internal parasites, not ordinary bacteria. A fish vet confirms the cause and, where possible, tests before choosing. Most aquarium infections are gram-negative so a vet often starts there — and amoxicillin is usually NOT the first pick Gram-negative (more common) Often behind: Dropsy, popeye, body ulcers, columnaris, fin/tail rot Vets often reach for: Doxycycline · Ciprofloxacin · Kanamycin Aeromonas, Pseudomonas, Vibrio Gram-positive (less common) Sometimes behind: Some fin rot and gill disease, Streptococcus infections Vets often reach for: Penicillin · Cephalexin (amoxicillin leans here too) Rarer in freshwater tanks Not sure, or mixed picture? Sulfa (SMZ-TMP) is a broad combination used across both — a vet may start here while testing Internal parasites (hole-in-the-head, bloat)? That is metronidazole, a different lane A fish vet confirms the cause and, where possible, tests before choosing the drug and dose
How a vet matches the antibiotic to the infection. This diagram was reviewed by the veterinarian of record.

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:

Penicillin vs. amoxicillin for fish: how a vet chooses Both are beta-lactam antibiotics and amoxicillin is derived from penicillin. Penicillin is focused on gram-positive infections such as fin rot, tail rot, columnaris, and gill disease. Amoxicillin has a broader reach that adds some gram-negative coverage. Neither is the first choice for deep gram-negative infections behind many dropsy cases, which typically need a fluoroquinolone or aminoglycoside. A fish vet confirms the cause and picks the drug. Both are beta-lactam antibiotics Amoxicillin is a semi-synthetic drug derived from penicillin Penicillin (Fish Pen) Strongest against: Gram-positive bacteria Vets use it for: Fin rot, tail rot, columnaris, gill disease, septicemia Narrower, more focused reach Amoxicillin (Fish Mox) Strongest against: Gram-positive, plus some gram-negative bacteria Vets use it for: A wider range of common bacterial infections Broader reach than penicillin Deep gram-negative infection? (many dropsy cases) Often neither is first choice — a vet may pick a fluoroquinolone or aminoglycoside A fish vet confirms the cause, then chooses the drug and dose Same molecule as the human drug — but this product is for aquarium fish only
How a vet weighs penicillin against amoxicillin. Reviewed by the veterinarian of record; see the reviewer note below.

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

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Last medically reviewed: August 23, 2026 · Reviewed by Dr. Julia Bauer