Aquarium Fish Compatibility: A Beginner's Guide to What Lives With What

· Marcus Pace

The most expensive mistake I ever made in this hobby cost me a full tank of fish and about forty dollars, and it happened because I trusted a shop label that said "community fish." I put a pair of pretty little tiger barbs in with my angelfish and a betta. Within a week the betta's fins were shredded and the angelfish spent its days hiding in a corner. Nothing on that label was a lie exactly. The barbs really are sold as community fish. They just were not compatible with what I already had.

Compatibility is the part of stocking that beginners get wrong most often, because it feels like it should be simple and it is not. "Are these two fish compatible" is really five separate questions wearing a trench coat. Once you know the five, you can answer it yourself for almost any pair, and you will stop relying on shop labels that flatten all of this into one word.

The five things that actually decide compatibility

Every real incompatibility I have seen comes down to one of these. Check them in this order and you will catch the vast majority of problems before they cost you a fish.

1. Water type: freshwater or saltwater

This one is obvious but I have watched someone genuinely ask whether a clownfish could go in with their guppies, so it belongs on the list. Freshwater and saltwater fish cannot mix. There is no clever workaround. Sort your tank into one camp and stay there. Everything below assumes you have already done that.

2. Temperament: who bullies whom

Fish fall roughly into peaceful, semi-aggressive, and aggressive. The trouble starts when you mix across those bands. A peaceful community of tetras and corydoras runs beautifully until one semi-aggressive fish decides it owns the tank. Aggression is not always about size either. A two-inch (5 cm) cichlid can terrorise fish twice its length.

The practical rule: build a tank around one temperament band. A peaceful community, or a semi-aggressive tank where everyone can hold their own, or a proper aggressive setup with fish chosen to match. Do not drop a single tough fish into a calm tank and hope it behaves. It will not.

3. Adult size and predation: who can eat whom

If a fish can fit another fish in its mouth, assume that eventually it will. This is not cruelty, it is just what predators do. The classic beginner heartbreak is neon tetras vanishing one by one after an angelfish grows up, because adult angels treat neon-sized fish as snacks. The fish were not fighting. Dinner was being served.

The trap here is buying for the size in the shop cup. That adorable juvenile may double or triple in length. Always look up the adult size, not the size on the shelf. A common pleco sold at three inches (8 cm) becomes an eighteen-inch (45 cm) waste machine that outgrows most beginner tanks entirely.

4. Fins and fin-nippers

Some fish nip. Serpae tetras, tiger barbs, and black skirt tetras are known for it, especially when kept in groups that are too small and take their boredom out on tankmates. Pair a nipper with a slow fish that drags long, flowing fins, a betta, a fancy guppy, an angelfish, and those fins become a target. My betta disaster was exactly this.

Two ways to avoid it. Keep known nippers in large groups so they squabble among themselves rather than bothering others, and do not house them with long-finned tankmates at all. If you love the look of a betta or fancy guppies, plan the rest of the tank around protecting those fins.

5. Water parameters: temperature and pH

Two fish can be perfectly peaceful and still make bad tankmates because they want different water. Goldfish want it cool, most tropical community fish want it warm, and keeping either at the wrong temperature slowly wears them down. The same goes for pH and hardness. Soft-water tetras and hard-water Rift Lake cichlids are both wonderful fish that should never share a tank.

You do not need identical numbers, just an overlap both fish can live in comfortably. If the temperature or pH ranges of two species do not overlap, they are not compatible no matter how gentle they both are. There is more on this in aquarium water parameters explained.

A framework you can run in your head

Put the five together and you get a quick checklist for any pairing:

  1. Same water type? If no, stop.
  2. Compatible temperament bands? If one is a bully, stop or rethink.
  3. Can either eat the other at adult size? If yes, stop.
  4. Is one a fin-nipper and the other long-finned? If yes, stop.
  5. Do their temperature and pH ranges overlap? If no, stop.

If a pairing survives all five, it is very likely fine. This is exactly the logic the stocking calculator runs for you, all at once, across every fish in your tank, so you do not have to check each pair by hand.

Two quick examples

A pairing that works: honey gouramis and harlequin rasboras. Both freshwater, both peaceful, neither big enough to eat the other, neither a fin-nipper, and their temperature and pH ranges overlap neatly in the warm, slightly soft middle. Add a group of corydoras on the bottom and you have a calm community that basically runs itself.

A pairing that quietly fails: fancy guppies and tiger barbs. Both freshwater, so it passes the first check and the shop puts them in adjacent tanks. But tiger barbs are semi-aggressive fin-nippers and fancy guppies trail long, colourful fins. The guppies do not die on day one. They get slowly ragged, then stressed, then sick. This is the kind of failure that looks like bad luck and is actually predictable.

When "peaceful" fish still fight

Even a compatible-on-paper tank can turn tense, and it is usually one of three things. Breeding fish get territorial and defend a patch of the tank. An overcrowded tank raises tempers because nobody has space, which is really a bioload and stocking problem in disguise. And schooling fish kept in groups that are too small get nippy and nervous, because six is the floor for most tetras and rasboras and they only relax in numbers.

So compatibility is not only about the species list. Give fish enough space, keep schooling fish in proper groups, and do not cram the tank, and a lot of "aggression" simply never appears.

Check before you buy, not after

The reason I harp on this is that compatibility mistakes are almost entirely preventable and almost entirely permanent once made. You cannot un-nip a fin or un-eat a tetra. Ten minutes of checking beats a week of watching something go wrong.

The honest shortcut is to let the tool do the five checks for you. Set Fish That Fit to your tank size, add the fish you keep or want, and it flags temperament clashes, predators, fin-nipping risks, undersized schools, and water-parameter mismatches in plain English, then shows you compatible fish that would still fit. If you are just starting out, pair this with the list of best beginner freshwater fish, which are forgiving on every one of the five points above.

Get the compatibility right and the rest of fishkeeping gets a lot calmer. Get it wrong and no amount of good water changes will save a tank at war with itself.

  • compatibility
  • beginner
  • stocking

← Back to Blog