Do Angelfish Eat Other Fish?

Do Angelfish Eat Other Fish?

(Last Updated On: February 12, 2022)

Angelfish are perceived as aggressive, cannibalistic, and prone to eating other fish. This can leave you wondering if adding angelfish to a fish tank is safe.

Angelfish are part of the cichlid family, which eat other fish and each other. That said, angelfish are one of the least aggressive types of cichlid. They’re also piscivores so, even if angelfish aren’t feeling hungry, they may still consume other fish due to territorial disputes or stress.

You may find that angelfish are eating their own eggs or fry, chewing on the fins of other fish, cannibalizing dead fish, and consuming fish poop. While these are normal behaviors, you can limit the damage by keeping tank conditions well-balanced and limiting stressful factors.

Do Angelfish Eat Other Angelfish?

Angelfish eat other fish and those of their own species because they’re piscivores.

Fish are a normal part of their diet, as they would hunt and consume other fish in the wild to gain nutrients. Even in domestic settings, this hunting instinct remains.

Most fish keepers categorize angelfish as “semi-aggressive” as they’re a part of the cichlid family. These are a type of freshwater fish known to be extremely aggressive. Your common aquarium angelfish isn’t as hostile as other cichlids, but angelfish still eat any fish that fits in their mouths.

This includes any fish smaller. Also, angelfish are territorial, so males fight by biting and headbutting each other. If the territorial dispute gets out of hand, this can result in one eating the other.

Since angelfish eat meat, you need to be selective with their tankmates to stop them from turning their companions into prey. It doesn’t matter how much food you give them or what types.

Why Do Big Fish Eat Small Fish?

Bigger fish eat smaller fish. Like any other living organism, angelfish have an instinctual need to survive. They’ll act in self-interest, even if it means eating another species of fish or one of their own species.

A common belief is that big fish only eat small fish if they aren’t sufficiently fed, but this is untrue. There are many reasons why fish eat each other, including:


Some fish are territorial, while others crave good territory but won’t viciously defend it.

Regardless, all fish prefer staying in areas where they’re safe from predators and their kind can live together peacefully. If there are smaller fish in the territory, they’ll be eaten by bigger fish.

This is especially common with species like angelfish, where the females will procreate with males that have the best territory. This encourages the males to clear the area, by any means, including cannibalism.

do angelfish eat other angelfish?


Fish need sufficient food and space for brood care and development.

If other, smaller fish prevent this from being gained, larger fish may eat them. Likewise, if the small fish serve as food the big fish need, they’re easy pickings.


Angelfish are monogamous, forming long-term relationships with their mates.

Mated fish pairs have been shown to protect each other from predators and other threats. This can lead to big fish eating smaller fish, which could otherwise be viewed as a threat.

Are Angelfish Dangerous To Keep With Other Fish?

Angelfish eat other tankmates, depending on their size.

Because of this, you may think it’s best to leave angelfish completely isolated in a tank of their own. That’s a simple solution, but it’s also unhealthy for the angelfish.

Applied Animal Behavior Science researched how well certain fish do in community tanks. As it turns out, freshwater angelfish show an increase in welfare when in community tanks with other groups of fish.

The study noted an increase in shoaling, which is when fish group up together and swim in a synchronized manner. Besides keeping a beautifully varied aquarium, this increases the lifespan of your angelfish. So, they tend to be healthier and more energetic in groups.

Are Angelfish Cannibals?

Angelfish can be aggressive, even toward each other, but it’s not their first choice. If given other options, angelfish will eat their own kind last.

Cannibalization usually happens in the following situations:

  • The smaller angelfish is able to fit in the larger fish’s mouth
  • The angelfish conflict with each other during mating or territorial disputes.

An exception is with angelfish fry (babies) and eggs. Angelfish are mostly known as filial cannibals; filial cannibalism refers to an adult of any given species eating their own offspring.

There are two types of filial cannibalism:

  • Total filial cannibalism: Parents eat their entire brood.
  • Partial filial cannibalism. Parents eat only a portion of the offspring.

The most common reason for total filial cannibalism is ignorance, which often happens to new parents.

Do Angelfish Eat Their Babies?

When a pair of angelfish have their first brood, both parents will often eat up all the eggs.

They don’t know any better and believe the eggs are just a snack. Angelfish will usually cease this behavior when the 3rd or 4th brood comes around.

As for partial filial cannibalism, the males will sometimes eat a portion of the eggs to get the females ready to breed faster.

Both types of cannibalism can have benefits, such as:

  • Ensuring there will be sufficient resources for the remaining fry
  • Putting pressure on the living fry to develop faster
  • Eating the offspring for nutrients allows the parents to stay healthy enough to have more babies
  • Lowering mating competition
  • Ensuring that the stronger offspring have the space to succeed

Filial cannibalism is regarded as an intentional product of evolution, which even applies to domestic fish. Angelfish have been bred and kept by aquarists for over 60 years. Nonetheless, they still display certain tendencies you would commonly see in the wild.

According to the Institute for Evolutionary Biology and Ecology, male fish are more likely to consume younger eggs. In the study, when fish were presented with mixed broods of older and younger eggs, the male fish would cannibalize the younger ones.

From an evolutionary perspective, this makes sense. The parents want to ensure that the eggs which survive are those further along in development.

That’s because these are also the ones most likely to live. This study also revealed that fish could recognize and differentiate between the different developmental stages of their brood.

How Do I Keep My Angelfish From Eating Each Other?

Angelfish may eat their children or other fish, no matter the conditions.

Any aquarium is at risk, even if it offers:

  • Ample food
  • A safe environment
  • Clean and balanced water
  • Minimal competition
  • Privacy

Some angelfish do this because it is ingrained in their biology. Aside from that, stress is the biggest external element that causes angelfish to eat their own kind. When anxious, angelfish will feel threatened and eat in a state of panic.

Let’s look at the stressors you can watch out for.


Pay attention if your angelfish belong to:

  • A large tank with many other angelfish
  • A community tank with different types of fish

In both cases, the movement of the other fish can be a source of stress. Angelfish are heavily involved in the development of their fry.

They look out for the babies until they’re able to swim freely on their own. While waiting for the eggs to hatch, angelfish will be on high alert.

Excessive movement from over-excited fish will make your angelfish anxious. Constant movement from outside the tank, such as people passing, can upset the fish.

Constant Change In Their Environment

Frequent changes in an angelfish’s environment aren’t good for its well-being, as this can stress it to the point of cannibalizing its own kind or eating other fish.

Stressful changes include:

  • Changing the tank water more than necessary
  • Moving around and changing the aquarium plants
  • Adding new fish to the tank

Improper Tank Conditions

Angelfish need their tank to be a certain size to thrive. To avoid undue aggression, be sure to check that they have sufficient space.

Likewise, you should monitor the tanks:

  • Water temperature
  • Oxygen levels
  • Cleanliness
  • Water pH and other balancing factors

Aggressive Fish

Fish displaying aggressive behavior and fighting with each other can easily upset the other fish in the tank, especially in angelfish-only tanks.

Unpaired male angelfish will fight for mating opportunities, causing aggression across the population. This is dangerous for fry since it leaves the mated angelfish parents in a stressful environment.

Parental Stress

Female angelfish tend to become more aggressive when pregnant. Altercations between pregnant angelfish and the other tank mates will wear down the fish in the tank.

Likewise, angelfish often move their eggs from the initial laying spot to a safer side of the tank. Being unable to find a safe place for their babies is difficult for any parent, resulting in added aggression.

are angelfish cannibals?

Do Angelfish Eat Fish Tails and Fins?

If you have living fish with small tears in their fins and tail, it’s possible the angelfish got to them. Most fish eat the body parts of dead fish for sustenance.

However, angelfish will nip at the extremities of live fish due to aggression. In this case, it’s best to separate the injured fish until it recovers.

Angelfish are most likely to exhibit this behavior if they’re:

  • Paired angelfish trying to protect their mate or offspring
  • Males trying to establish hierarchy
  • Stressed out
  • Pregnant
  • Fighting for territory

Do Angelfish Eat Fish Poop?

If you ever see your angelfish rush to gobble up fish poop, this behavior is normal. Fish are opportunistic feeders that will look for any source of nutrients, including eating the feces of other fish. Even when well fed by their owners, fish will still take advantage of their environment.

They may feast on the following:

  • Feces
  • Fins
  • Dead bodies of other fish.

Prevent your angelfish from eating the fins of tank mates. As for dead bodies and poop, angelfish shouldn’t be allowed to eat the body or poop of an infected fish.

Monitor the health of all the fish in your tank. If one of them dies of a bacterial infection, the other fish that eat its feces and body will contract an infection.

How to Prevent Angelfish From Eating Other Fish

To keep your angelfish peaceful, reduce their stress levels. This can be done by:

  • Placing the tank in a corner of the room where there’s not too much movement or sound.
  • Changing their water only as much as needed (every 2-4 weeks, depending on the number of fish).
  • Feeding them properly (2-3 times a day, depending on their size).
  • Angelfish grow to be quite large, so keep them in a big fish tank (at least 15 inches deep).
  • Add the right kind of aquarium plants so the angelfish have a place to lay their eggs.
  • Ensure that the temperature in the tank is right (between 78 and 83 degrees Fahrenheit.
  • Use a stress coat to remove chemicals from the tank and help the fish heal from skin and fin injuries.
  • If you have a community tank, remove all other fish except for the breeding pair.
  • Don’t overcrowd the aquarium.
  • Don’t introduce brand new fish to the aquarium over short periods of time.
  • Keep an eye out for any tears in their fins, changes in color, and other physical ailments.
  • Keep the lights dim and constant near the tank; a constant change in lighting upsets them.
  • Test the quality of the water to make sure the pH balance is optimal.

As you can see, fish that eat other fish is normal. Angelfish may be aggressive, but reducing stress will prevent them from eating other fish and each other.