Do Angelfish Eat Other Fish?

Do Angelfish Eat Other Fish?

Angelfish are one of the most popular kinds of fish to keep in an aquarium. Their unique shape and vibrant colors make them a favorite However, angelfish are viewed as aggressive, cannibalistic, and prone to eating other fish. This can leave you wondering if it’s safe to add then to a fish tank.

Angelfish do eat other fish, as well as each other. They’re a part of the cichlid family, which are known for their aggressive behavior. Angelfish are one of the least aggressive types of cichlid, but it’s still common for them to eat other fish. They are piscivores, which have good hunting instincts. Even if the angelfish is not hungry, it may consume other fish due to territorial disputes or stress.

You may find your angelfish willing to eat their eggs or fry. They may also chew on the fins of other fish, eat dead fish, or even consume fish poop. While these are normal behaviors, you can limit the damage. Be sure to check the tank conditions and keep them well-balanced. You can also remove stressful factors and try to understand the mating patterns of your angelfish to limit aggressive behavior.

Do Angelfish Eat Other Angelfish?

Angelfish eat other fish and those of their own species. That’s because they’re piscivores. Fish are a normal part of their diet. In the wild, they would hunt and consume other fish to gain nutrients and sustenance. Even in domestic settings, this hunting instinct remains somewhat intact.

Most fish keepers categorize angelfish as “semi-aggressive” as they are 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. However, angelfish can still eat any fish they get their mouths around.

This includes any fish smaller than the angelfish itself. Angelfish are also very territorial. 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 careful about picking their tank mates. The fish may turn their companions into prey. It doesn’t matter how much food you give them, or what types. It’s just instinct.

Why Do Big Fish Eat Small Fish?

Bigger fish eat smaller fish. Like any other living organism, fish have an intrinsic need to survive. They will 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 will only eat small fish if they are not sufficiently fed. However, this is untrue. There are many reasons as to why fish eat other. These include:


Some fish are territorial. Others crave good territory but won’t viciously defend it. No matter the case, all fish prefer staying in areas where they are safe from predators and their kind can live together peacefully. If there are smaller fish in the territory, they will be eaten by the bigger fish.

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

do angelfish eat other angelfish?


Fish need sufficient food. They also require 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 the very food the big fish need, it’s easy pickings.


Angelfish are monogamous. They form long-term relationships with their mates. Mated fish pairs have been shown to protect each other from predators and other potential 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 do eat other tank mates, 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.

A study published by the journal Applied Animal Behavior Science researched how well certain kinds of 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 also noted an increase in shoaling. This is when fish group up together and swim in a synchronized manner. Besides keeping a beautifully varied aquarium, this helps the lifespan of your angelfish. They tend to be healthier and more energetic in groups.

Are Angelfish Cannibals?

As mentioned, angelfish can be aggressive, even toward each other. With that said, it’s not their first choice. If given other options, angelfish will eat their own kind last. Cannibalization usually happens only if:

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

An exception is with angelfish fry (or babies) and eggs. Like many other species of fish, angelfish are mostly known to be filial cannibals. Filial cannibalism refers to an adult of any given species eating their own offspring. There are 2 types of filial cannibalism:

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

When it comes to angelfish, the most common reason for total filial cannibalism is ignorance. This 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 female 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 children successfully
  • Lowering mating competition
  • Ensuring that the stronger offspring have the space to succeed

When it comes to fish, filial cannibalism is regarded as an intentional product of evolution. That applies even 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 in Bonn, Germany, 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 are able to 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
  • Very little 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, be it:

  • Other species of fish
  • Adult angelfish
  • Young angelfish or eggs

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 overexcited fish will make your angelfish anxious. Constant movement from outside the tank, such as people passing by, can also upset the fish.

Constant Change In Their Environment

Frequent changes in an angelfish’s environment are not good for its wellbeing. 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 in order to thrive. To avoid undue aggression, be sure to check that they have sufficient space. Likewise, you should monitor the tank’s:

  • 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. This is especially common in angelfish-only tanks.

Unpaired male angelfish will fight for mating opportunities, causing aggression across the population. This is especially 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 definitely wear down all 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 children is difficult for any parent. That may result 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, don’t worry. This behavior is completely normal. Fish are opportunistic feeders that will look for any source of nutrients. This includes 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:

  • Feces
  • Fins
  • Dead bodies of other fish.

You should keep your angelfish from eating the fins of tank mates. As for dead bodies and poop, this is only a dangerous habit in one case. Angelfish should not be allowed to eat the body or poop of an infected fish.

Keep a close eye on the health of all the fish in your tank. If one of them dies of a bacterial infection, take note. The other fish that eat its feces and body will also contract an infection.

How to Prevent Angelfish From Eating Other Fish

To keep your angelfish peaceful, it’s best to reduce their stress levels as much as possible. This can be done by:

  • Placing your tank in a corner of the room where there won’t be too much movement or sound.
  • Changing their water only as much as they need (every 2-4 weeks, depending on how many fish are in the tank).
  • 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.
  • Make sure the temperature in the tank is right (should be between 78 and 83 degrees Fahrenheit.
  • Use a stress coat to remove unwanted 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 help prevent them from eating other fish (and each other).