Do Goldfish Eat Other Fish? Tank Mate Safety Guide

By Dr. Zubair Khalid, DVM, MS, PhD ·

Do Goldfish Eat Other Fish? Tank Mate Safety Guide

Yes, goldfish can and do eat other fish. They are opportunistic feeders with big appetites, and any fish small enough to fit in a goldfish's mouth is at risk. This guide explains why it happens, which tank mates are safe, and how to prevent it.

This article is educational and is not a substitute for veterinary diagnosis or treatment.

Quick Answer

  • Goldfish eat other fish when the other fish is small enough to swallow, usually under about 1 inch of body depth, not just body length.
  • Fancy goldfish are slow and peaceful, but they still eat eggs, fry, and tiny tank mates.
  • Safe tank mates are similar in size, fast, and comfortable in the same cool water goldfish need.
  • Bettas, neon tetras, guppies, and other small or tropical fish are poor choices for a goldfish tank.
  • If a fish disappears overnight, assume it was eaten or died and was scavenged, then check your water quality right away.

Why Goldfish Eat Other Fish

Goldfish Are Opportunistic Feeders

Goldfish are not predators in the sense that they hunt down large prey. They are grazers and scavengers. In the wild and in ponds, they root through the bottom and eat whatever fits in their mouths, including insects, plant matter, and small animals. A small fish swimming past looks like food.

This is normal feeding behavior, not aggression. Your goldfish is not being mean. It is doing what its mouth and digestive system are built to do.

Size Matters More Than Species

The single biggest risk factor is mouth size. Goldfish have no teeth for tearing, so they swallow food whole. A fish that fits is a fish that can be eaten. Long, slender fish like small danios or young guppies are at high risk even if they are technically longer than the goldfish's mouth is wide, because they can be caught and worked down.

Goldfish Eat Eggs and Fry

Even when adult tank mates are safe, breeding activity creates risk. Goldfish will eat their own eggs and any fry they find. Other fish in the tank will do the same. If you want babies to survive, they need to be separated from adults.

Slow Fancy Goldfish Still Eat Small Fish

Owners often assume fancy goldfish with round bodies and trailing fins are too slow to catch anything. That is not true. Fancy goldfish are slower swimmers, but they still eat eggs, fry, and any small fish that is sick, resting, or sleeping on the bottom. A weakened fish is easy prey for almost any tank mate.

Foraging Behavior Is Widespread in Fish

Eating other fish and their young is common across many fish species. In freshwater fish that guard nests, predators still find ways to take eggs and young during the guarding period, and nest defenders cannot stop every attempt [1]. The same principle applies in your tank. If a smaller fish is available, something will eventually try to eat it.

Do Goldfish Get Along With Other Fish?

Sometimes, but only with the right choices. Goldfish are social and do well in groups of their own kind. Mixing them with other species works when the other fish match three things: size, temperature needs, and temperament.

Temperature Is a Hidden Problem

Goldfish are cool water fish. They do best between roughly 65 and 75 degrees Fahrenheit. Many popular tropical fish, including bettas and tetras, need warmer water in the high 70s or low 80s. Keeping them together means one species is always stressed. Stressed fish get sick more often and are more likely to be eaten.

Goldfish Produce a Lot of Waste

Goldfish have heavy bioloads. They produce more waste than most fish their size. Tank mates that need very clean, stable water often struggle in a goldfish tank. This is one reason small community fish do poorly even when they are not eaten.

Safe Tank Mate Options

Good tank mates for goldfish are generally:

  • Other goldfish of similar size and body type
  • Fast, cool water fish like rosy red minnows or white cloud mountain minnows in a large tank
  • Bottom feeders that are too large to swallow, such as full grown dojo loaches, in a big enough setup
  • Snails, which goldfish usually ignore once they are too big to eat

Even these choices depend on tank size. A 20 gallon tank is not enough for a goldfish plus tank mates. See the Goldfish Tank Size Guide for realistic numbers.

Tank Mates to Avoid

Avoid these in a goldfish tank:

  • Bettas
  • Neon tetras and other small tetras
  • Guppies and endlers
  • Small danios
  • Cherry barbs and other small barbs
  • Any fish under about 2 inches that stays near the surface or midwater
  • Any fish with long fins that goldfish may nip

Can Goldfish Eat Betta Fish?

Yes, this happens. A betta is small, has long fins that slow it down, and often sits near the surface. A goldfish large enough to fit the betta's body in its mouth can and will eat it. The temperature mismatch makes the betta weaker over time, which raises the risk further. These two species should not share a tank.

Medical Causes to Rule Out

Sometimes a goldfish eating another fish is not about appetite. It can be a sign that something is wrong.

Overfeeding or Underfeeding

If you feed too little, goldfish stay hungry and hunt tank mates. If you feed too much, waste builds up, water quality drops, and small fish get sick and become easy targets. Feed a measured amount two to three times daily and remove what is not eaten within a few minutes.

Poor Water Quality

High ammonia, high nitrite, or high nitrate stress every fish in the tank. Stressed small fish hide less effectively and swim poorly. Test your water with a liquid test kit and correct problems before adding any new fish.

Disease in the Tank

A sick or dying fish is a magnet for hungry tank mates. If one fish disappears, check the others for signs of illness such as clamped fins, gasping at the surface, or white spots.

Parasites and Internal Problems

A goldfish that suddenly becomes aggressive or eats tank mates it previously ignored may be unwell. Internal parasites and other digestive problems can increase appetite or cause unusual behavior. A veterinarian who treats fish can help sort this out.

When Eating Tank Mates Becomes a Problem

It is a problem when:

  • Fish keep disappearing
  • Your goldfish shows bloating, buoyancy problems, or stops eating after a large meal
  • Tank mates are injured but not eaten
  • The tank is too small for the number of fish in it
  • You are losing fish faster than you can replace them

A goldfish that swallows a fish too large to digest can develop a blockage. Signs include a swollen belly, floating oddly, or sitting on the bottom. This needs veterinary attention.

What to Do Step by Step

Step 1: Separate the Fish

Move small or at risk fish to a separate tank right away. Do not wait to see what happens. A hospital tank or a second cycled aquarium works. If you do not have one, return the small fish to the store or rehome them.

Step 2: Check Your Tank Size

Goldfish grow large. A single fancy goldfish needs at least 20 to 30 gallons, and more for additional fish. Common goldfish and comets need much more, often 50 gallons or more as adults. An overcrowded tank makes eating tank mates more likely. The Goldfish Care Guide: Tank Size, Diet, and Lifespan covers adult sizes and long term housing.

Step 3: Feed Properly

Feed a staple goldfish diet with the right protein and fiber levels. Offer food two to three times daily in amounts your fish finish in a few minutes. Well fed goldfish are less likely to chase tank mates, though they will still eat anything that fits in their mouths.

Step 4: Add Hiding Spots

Plants, caves, and driftwood give small fish places to escape. This helps but does not make an unsafe tank mate safe. A hiding spot only works if the fish can reach it before being caught.

Step 5: Match Temperatures

Keep the tank at a temperature both species tolerate. For goldfish only tanks, aim for the low 70s. If you must mix species, choose cool water fish that thrive in that range.

Step 6: Quarantine New Fish

Keep new fish in a separate tank for two to four weeks before adding them. This prevents disease from spreading and lets you see how the new fish behaves before it meets your goldfish.

Step 7: Watch for Trouble

Check the tank daily for the first two weeks after any change. Look for missing fish, torn fins, or hiding behavior. Act fast if you see problems.

What Not to Do

Do Not Punish Your Goldfish

You cannot train a goldfish out of eating small fish. Punishment does not work and causes stress. Remove the temptation instead.

Do Not Assume "It Worked for Someone Else"

Every tank is different. A tank mate that survives in one setup may be eaten in yours. Size, tank dimensions, and the individual fish all matter.

Do Not Trust the Pet Store Label

Many stores sell "community fish" that are not safe with goldfish. Do your own research on adult size and temperature needs before you buy.

Do Not Use a Fish Bowl

Small containers make every problem worse. Fish are crowded, water quality crashes fast, and smaller fish have nowhere to escape. See Is a Fish Bowl Bad for Fish? The Truth for the reasons bowls fail.

Do Not Add More Fish to "Distract" the Goldfish

Adding more small fish does not stop predation. It gives your goldfish more targets and adds waste to the water.

When to Involve a Veterinarian or Behavior Professional

Call a veterinarian who treats fish if:

  • Your goldfish has a swollen belly, floats oddly, or cannot swim normally after eating a large fish
  • Multiple fish die in a short period
  • You see wounds, fin damage, or signs of infection on surviving fish
  • You cannot keep water quality stable no matter what you do
  • You are not sure whether a tank mate is safe

A veterinarian can examine your fish, check water quality records, and recommend treatment. For behavior questions about tank setup and species mixing, ask an aquarium veterinarian or a knowledgeable aquarium professional. Many general practice veterinarians do not treat fish, so call ahead to confirm.

Limitations and When to Contact a Veterinarian

No article can tell you exactly what will happen in your tank. Individual fish vary. A goldfish that ignores small fish for months may eat one tomorrow. Size, health, temperature, and tank layout all change the outcome.

Contact a veterinarian the same day if your goldfish is bloated, struggling to swim, or has not eaten after swallowing a large fish. Treat this as an emergency if your fish is gasping at the surface, lying on its side, or has a visibly distended belly that does not improve within a few hours.

Schedule a routine visit if you are planning a new tank setup, adding tank mates, or dealing with repeated losses. Bring your water test results and a description of your setup.

Frequently Asked Questions

Will a goldfish eat a fish bigger than its mouth?

No, it cannot swallow a fish that does not fit. But it can still bite, chase, and injure larger tank mates, and injured fish often die later. Size alone does not make a tank mate safe.

Can goldfish live with bettas?

No, this is a poor match. Bettas need warmer water than goldfish, and their long fins make them easy targets. A goldfish large enough to swallow a betta will do so.

Why did my goldfish eat my other fish after months together?

The smaller fish likely got sick, slowed down, or slept in the wrong place. Goldfish eat anything that fits in their mouths, and a weakened fish is easy to catch. Tank mate size and health matter more than how long they have lived together.

Do goldfish eat snails?

Sometimes, but usually only small ones. Goldfish may eat snail eggs and tiny snails. Larger snails with hard shells usually survive unless the goldfish is very big.

How do I stop my goldfish from eating new fish?

Keep only tank mates that are too large to swallow

Related Articles

References

  1. Ovivorous Opportunities: Predation Events During Nest Guarding in a Freshwater Fish Species. Ecology and evolution, 2025.

Further Reading