Health

Red Spots on Fish: What Causes Them and What to Do Today

By The FishFits team · Updated

Red spots on fish are most often a sign of irritated or bleeding skin from poor water (ammonia or nitrite), an injury, a bacterial infection or an attached parasite. Test the water today, change 25–50% of it, and look closely at the spot to tell which cause fits. Red that stays the same and the fish acts normal can be natural color or a healed scrape. Spreading red patches, open sores, raised scales or a fish that stops eating call for a hospital tank, an antibacterial used exactly as the label says, and an aquatic vet if it doesn't improve.

Red on a fish can mean very different things. It might be harmless color, a scrape that is already healing, or the first sign of an infection or parasite. The trick is to look at the spot, the fish and the water together, then act on the most likely cause the same day.

This guide covers common, well-established home care. It doesn’t replace an aquatic vet, and any medication’s label always comes first.

Quick answer: what to do in the next hour

  1. Test the water for ammonia, nitrite, nitrate and temperature.
  2. Change 25–50% of the water with dechlorinated water at the same temperature, especially if ammonia or nitrite reads above 0 ppm.
  3. Look closely at the fish in good light, from the side, and compare it with the table below.
  4. Check the other fish for the same marks.
  5. Take a photo so you can tell tomorrow whether it is spreading.

Most red spots are caused or made worse by water quality, so steps 1 and 2 are right whatever the cause turns out to be.

What causes red spots on fish

Cause What the red looks like Other signs What to do
Ammonia or nitrite burns Red or pink streaks on the body or fins, red and inflamed gills Gasping at the surface, clamped fins, lethargy, reading above 0 ppm Big water change today, test daily, find the source
Bacterial infection (Aeromonas-type septicemia) Red patches or blotchy spots on skin, eyes or fins, red base of fins, red anus Raised scales, swollen belly, ulcers, loss of appetite, hiding Clean water, hospital tank, antibacterial per label, vet if severe
Open sore or ulcer A red, inflamed crater with a pale or white edge, sometimes with lost scales Often a single spot, fish may rub or hide Same as bacterial infection; see the vet if it is deep or growing
Anchor worm or fish lice A small red or inflamed spot where a visible parasite is attached A thin rod-like thread or a flat gray-brown disc, scratching, flashing Remove or treat as below; quarantine
Injury One or two red marks or scrapes, sometimes bleeding on fins Appeared overnight, often after a chase or a sharp decoration Clean water, remove the cause, watch for infection
Natural color or breeding color Even, symmetrical red or orange, often on one sex or during spawning Fish eats and swims normally, color is stable Nothing to treat

If you see white grains like salt instead of red spots, that is a different problem, so read the ich guide. If the main change is the fins fraying and shortening, go to the fin rot guide.

Ammonia and nitrite burns

Ammonia and nitrite are toxic even at low levels. They irritate the skin and gills, which can show up as red or pink streaks along the body or fins and as red, swollen gills. Fish often hang at the surface, breathe quickly and sit still with their fins held close.

This is the most common cause of sudden red marks in a new tank or after a filter problem, a big feeding, a dead fish or a heavy cleaning of the filter media. It also fits when several fish show red marks at the same time.

  • Any reading above 0 ppm for ammonia or nitrite is worth acting on today.
  • Change 50% of the water, then retest and repeat the same day if the reading is still above 0 ppm.
  • Feed very lightly for a day or two and remove leftover food.
  • Find the cause. Common ones are an uncycled or crashed filter, overstocking, overfeeding, a dead fish or snail hidden in the decor, or filter media rinsed under tap water.

The ammonia guide covers the fixes in detail, and the water change calculator helps you work out how much to swap. Burns usually fade over days to weeks once the water is clean, as long as the skin hasn’t become infected.

Bacterial infections and red sores

The bacteria behind most red-spot infections in freshwater fish, such as Aeromonas and Pseudomonas, live in almost every aquarium. According to veterinary sources, they cause trouble when a fish is stressed or injured. Poor water quality, a sudden temperature change, crowding, rough handling and poor nutrition are all common triggers.

An infection that spreads through the body (septicemia) can cause bleeding spots or red areas on the skin, eyes and fins, a swollen belly, raised scales that give a pinecone look, and a red, inflamed vent. Local infections can break down skin and muscle into open ulcers, with scales falling out around them.

Signs that point to a bacterial problem rather than a simple burn:

  • The red patches are growing, joining up or turning into open sores.
  • The scales stand out from the body or the belly is swollen.
  • The fish is hiding, not eating or swimming oddly.
  • The water tests fine, so the water isn’t the cause.

Raised scales together with a swollen belly can mean dropsy, which is serious and often a sign of organ infection. Treat it as urgent and talk to an aquatic vet.

Anchor worms and fish lice

Both are crustacean parasites that attach to the skin and feed on the fish.

  • Anchor worm (Lernaea) looks like a thin, rod-like thread sticking out of the fish, often with a red, inflamed spot where it is anchored. It is most often seen on goldfish and other carp relatives, though it can attach to other fish. Veterinary sources note that attached parasites can cause bleeding and tissue damage and give other infections a way in.
  • Fish lice (Argulus) are flat, gray or brownish discs a few millimeters across that move over the fish and can swim off. The skin where they feed can look red.

If you can see something attached to the red spot, it is a parasite, not a bacterial sore. Move the fish to a quarantine or hospital tank. Some keepers remove a visible parasite with clean tweezers, then clean the spot and watch for infection. That can injure the fish if the parasite is deeply embedded or the fish struggles, so ask an aquatic vet if you aren’t sure. Anchor worm larvae are free-swimming, so treating the water is usually needed as well. Products for parasitic crustaceans vary by country and some are restricted, so follow the label and ask a vet about options. Never use a product on invertebrates such as shrimp unless the label says it is safe for them.

Injury and natural color

A single red scrape, a small bleeding spot on a fin or a patch of red where a fish was chased or caught on a decoration is common. Look for a cause: sharp decor, a fin nipper, a net or a fight over territory. Keep the water very clean for a couple of weeks, because an open wound in dirty water is how a minor injury becomes an infection.

Red can also be perfectly healthy. Some species are naturally red, and many show stronger red or orange when they are ready to breed or after a color-up on a good diet. Natural color is even and symmetrical and doesn’t change quickly. The fish eats and swims normally. If a fish seems to be fading rather than reddening, the betta color-loss guide is a better fit.

Step-by-step plan for the next few days

  1. Test and change water. Do the water test and a 25–50% change today, using the water changes guide if you aren’t sure how. The water parameters guide explains what each reading should be.
  2. Fix the cause. Remove sharp decor, separate any fish that nip or chase, check the filter is running and keep the heater inside the species’ range.
  3. Photograph and compare. Take the same photo of the fish each day. Red that is fading or holding steady is a good sign. Red that is spreading or opening up is not.
  4. Feed lightly. Offer small amounts of fresh food once or twice a day, and remove what isn’t eaten after a few minutes.
  5. Move the fish if it gets worse. A hospital tank of 5–10 gallons (19–38 L) with a heater, gentle filter and air stone lets you treat one fish without upsetting the main tank.
  6. Medicate only when the signs call for it. See the next section.
  7. Watch the other fish for 1–2 weeks and keep testing every day or two until readings are steady.

Don’t add several remedies at once. Stacking salt, dyes and medications on a sick fish can do more harm than the original problem.

When to use an antibacterial

An antibacterial is worth using when the signs point to infection and water changes alone haven’t worked:

  • Red patches are spreading or turning into ulcers after 2–3 days of clean water.
  • Scales are raised, the belly is swollen or the fins are bleeding at the base.
  • The fish is lethargic, hiding or not eating.
  • More than one fish is developing the same sores.

If you medicate:

  1. Use a hospital tank so you don’t harm your main filter bacteria.
  2. Pick a product made for bacterial infections in aquarium fish. Availability varies by country, and some effective drugs need a vet’s prescription.
  3. Work out the real water volume with the aquarium volume calculator and dose by that, not by the size printed on the box.
  4. Follow the label exactly: the dose, the schedule, whether to remove carbon, and any water-change instructions. Some medications lower oxygen, so add an air stone.
  5. Finish the full course even if the fish looks better halfway.
  6. Don’t mix medications unless both labels say it is safe, and never use human medicines.

Plain aquarium salt can help some salt-tolerant fish, but it isn’t a cure for a spreading infection and it harms many plants and some fish. See the fin rot guide for how salt is used safely.

When to see an aquatic vet

Call an aquatic or exotic-animal vet if:

  • A sore is deep, has exposed muscle or keeps growing.
  • The belly is swollen with raised scales, or the eyes are bulging.
  • Fish are dying or several fish develop sores at once.
  • You can’t identify the cause, or a full course of antibacterial didn’t help.
  • A visible parasite is embedded and you aren’t comfortable removing it.

A vet can sample the lesion to identify the bacteria and which drugs will work, prescribe medications you can’t buy in a store and remove parasites safely. If a fish is suffering and not recovering, ask the vet about humane euthanasia rather than leaving it to decline. See the fish dying guide if several fish are in trouble.

How to prevent red spots

  • Keep ammonia and nitrite at 0 ppm and nitrate low with regular water changes.
  • Don’t overstock or overfeed.
  • Quarantine new fish for about 4 weeks so parasites and infections don’t reach your main tank.
  • Choose smooth decor and peaceful tank mates.
  • Keep the temperature steady and inside each species’ range.
  • Look at every fish for 30 seconds at feeding time. Catching a red spot on day one makes it far easier to treat.

Frequently asked questions

Are red spots on fish contagious?

Red spots caused by bad water or an injury aren't contagious, but the water problem affects every fish in the tank. Parasites such as anchor worms and fish lice can move between fish, and bacterial infections often spread when fish are stressed, so check every fish and watch the others for a week or two.

Can red spots on fish go away on their own?

Minor red marks from a scrape or a brief ammonia spike often fade within days to a couple of weeks once the water is clean and the cause is gone. Spots that spread, turn into sores or come with lethargy or loss of appetite rarely clear up without treatment.

Should I treat the whole tank for red spots?

Not at first. Fix the water and watch the fish for a day or two, because most red spots are a water-quality or injury problem. If treatment is needed, move the affected fish to a hospital tank so you protect the filter bacteria in your main tank.

What do red spots on fish fins mean?

Red spots or streaks in the fins usually point to irritation from poor water, a bacterial infection starting in damaged fins, or bleeding after nipping. If the edges are also frayed and shrinking, see the fin rot guide.

Is it normal for fish to have red spots?

Yes, for many species. Some fish are naturally red or have red markings, and many show brighter red or orange when they are in breeding condition. Natural color is symmetrical, stays the same from day to day and the fish eats and swims normally.

Sources