How to Choose Compatible Community Fish
Compatibility is not a random lottery; it comes down to five checkable traits: temperament, adult size, preferred water parameters, swimming zone, and schooling needs. Work through them in order and aggression problems mostly disappear before you ever buy a fish.
What you need
- List of your tank's dimensions and volume
- Your measured pH, hardness, and temperature
- Local store stock list or online species profiles
- Notebook for a draft stocking plan
Step by step
- Confirm your water parameters and pick fish that match THEM, not fish you would have to adapt the water for. Stable and slightly wrong beats fiddling toward perfect.
- Filter by adult size: nothing in the tank should fit in another inhabitant's mouth. A peaceful adult angelfish still eats neon tetras.
- Separate temperament tiers: shy micro-schoolers (emperor tetras), bold midwater schoolers (rummy-nose tetras), bottom dwellers (corydoras), centerpiece pairs (gourami, apistogramma). Plan one or two species per tier, not one of everything.
- Cover zones deliberately: top dwellers like hatchetfish or guppies, midwater tetras or rasboras, bottom cories or bristlenose plecos. Fish sharing a zone compete; fish in different zones coexist easily.
- Buy schooling species in proper groups of 6-10 minimum. Small groups of tetras turn nippy and stressed, which reads as "aggressive species" when it is really loneliness.
- Check special cases: avoid fin-nippers (tiger barbs, serpae tetras) with long-finned fish (guppies, bettas, angelfish); avoid pairing dwarf shrimp with anything big enough to eat them.
- Count total bioload conservatively: for small community fish start around 2.5 cm (1 inch) of ADULT fish per 4 liters (1 gallon) and stay under it. Filtration capacity buys margin, not permission to double.
- Introduce in order: bottom dwellers and schoolers first, boldest centerpiece fish last, so no newcomer claims the whole tank before others settle.
Common mistakes
- Stocking by juvenile size; goldfish, common plecos, and many gouramis outgrow starter tanks within a year.
- Keeping one or two of each schooling species, producing skittish or nippy behavior.
- Mixing hard-water livebearers with soft-water tetras in water suited to neither.
- Adding fish the same week the tank cycles; finish [[fishless-nitrogen-cycle]] first and let the bacterial population track rising bioload.
Related guides
Keep the finished community healthy with a steady [[aquarium-water-change-schedule]]. Watch for white-spot outbreaks when new fish arrive and respond with [[treat-ich-safely]]. If you are going planted, cross-check light and nutrient effects via [[algae-control-without-chemicals]].