Start with one temperature and water-chemistry range, then choose species that share it. Check adult size, minimum group size, aggression, feeding style and swimming level. Build the community around a realistic final stocking plan, cycle the tank first, add fish in sensible groups, and leave enough space for all species to feed and retreat without constant competition.
Community tanks look easy because many species are sold from neighbouring shop tanks. The real planning job is hidden: each species must fit the same water, space and social environment at adult size. Compatibility is a matrix, not a label.

Choose the water profile first
It is easier to keep a community stable when the fish broadly suit the same temperature, pH and hardness. Constantly altering tap water to satisfy incompatible species adds complexity and risk.
Test local water, then favour species that can thrive in it unless you deliberately want to run an RO or remineralisation system.
Respect social group size
Many tetras, rasboras, danios, rainbowfish and catfish are shoaling or social and should not be kept as isolated individuals. The RSPCA notes that many such tropical fish should be maintained in groups of six or more.
Budget the group size into the stocking plan before adding a second or third species.
Use different swimming zones carefully
| Zone | Examples of planning questions |
|---|---|
| Surface/upper | Will active top fish stress timid species below? |
| Midwater | Is there enough horizontal room for schooling behaviour? |
| Bottom | Is the substrate suitable for barbels or digging? |
| Territory/hides | Can each territorial fish claim space without blocking others? |
Add peaceful fish before strongly territorial fish
Introduction order can influence aggression. In many communities, it is easier to establish peaceful schooling species before adding a fish that may claim a territory.
This is not universal, so research the exact species. A rearrangement of hardscape can help reset boundaries before a new territorial fish is introduced.
Plan feeding so every fish actually eats
Fast surface feeders can consume everything before shy midwater or bottom fish have a chance. Use appropriate sinking foods, feeding locations and observation rather than assuming leftovers reach bottom dwellers.
Watch body condition over time, not just whether food disappeared.
Stock for adult fish and real filtration
Juveniles sold at 2-3 cm may grow much larger. Stocking by the size in the shop creates future crowding.
Use the stocking calculator as a rough planning layer, then apply adult length, body mass, behaviour, territory and group-size requirements manually.
Related aquarium tools and guides
Frequently asked questions
What makes a fish a good community fish?
A good community species has compatible water and temperature needs, manageable adult size and behaviour that does not chronically stress the other intended species.
How many species should a beginner community tank have?
Fewer well-chosen species in proper group sizes are usually easier than many species represented by one or two fish each.
Can bettas live in community tanks?
Some individual bettas can coexist with carefully chosen tank mates in a suitably sized tank, while others are too aggressive. Have a backup plan.
Sources and further reading
This guide separates general aquarium arithmetic from fish-welfare decisions. For species-specific limits, always check the needs of the fish you intend to keep.