The questions every fishkeeper asks: "Can I keep X with Y? Will they get along? Which one will be bullied?" This is the quick lookup for common fish compatibility — peaceful community, semi-aggressive setups, what works, what doesn't, and the gotchas to watch for.

At a glance: the three questions

AskWhy it decides the answer
Do they want the same water?Soft acidic against hard alkaline is the commonest silent mismatch. Both fish are peaceful; one of them never thrives
Do they want the same temperature?Goldfish are cold-water fish. No amount of good intentions makes them tropical tankmates
Does one fit in the other's mouth?A peaceful large fish will still eat a neon tetra overnight. Size compatibility is not about temperament

After those three, everything else is temperament and layer: fin-nippers away from long fins, and stocking spread across top, middle and bottom rather than piled into one.

The Compatibility Framework

Three factors drive most compatibility:

Temperament — peaceful, semi-aggressive, aggressive Size — fish 2x larger than another may eat or bully the smaller Water parameter overlap — species needing very different water can't share a tank

A general guideline: peaceful + similar size + overlapping parameters = compatible. Failures usually involve one of these three.

Temperament Categories

Peaceful Community Fish

These belong together in mixed community tanks:

  • Tetras (neon, cardinal, ember, glowlight, rummynose, lemon, black skirt)
  • Rasboras (harlequin, chili, ember, lambchop)
  • Corydoras catfish (panda, bronze, peppered, sterbai, julii)
  • Otocinclus catfish (peaceful bottom-feeders)
  • Small barbs (cherry barb, gold barb — though some barb species are nippy)
  • Danios (zebra, leopard, pearl) — fast swimmers can stress slower fish
  • White cloud minnows
  • Hatchetfish
  • Mollies, platies, swordtails (with caveats about males harassing females)
  • Guppies (males may harass females, multiple males may chase each other)

Semi-Aggressive Fish

Need careful tankmate selection:

  • Angelfish — eat small fish (neons!), peaceful with similar-size tankmates
  • Gouramis (dwarf, pearl, blue) — males can be territorial; pairs work, multiple males don't
  • Rainbowfish — boisterous, peaceful but stress smaller delicate fish
  • Tiger barbs — fin-nippers; school of 6+ helps but not fool-proof
  • Apistogramma and other dwarf cichlids — territorial during breeding
  • Rams (German blue rams) — peaceful most of the time, territorial when spawning
  • Bettas — aggressive to other bettas (males), variable with other fish

Aggressive Fish

Need species-specific tanks or carefully matched aggressive tankmates:

  • African cichlids (Lake Malawi/Tanganyika) — aggressive; their own kind only
  • Oscars — large, predatory, eat smaller fish
  • Larger cichlids (Jack Dempsey, convicts, severums, etc.) — aggressive
  • Larger pufferfish — fin nippers, sometimes predatory
  • Larger catfish (some shovel-noses) — predatory, eat small fish

Common Compatibility Combos

Classic Beginner Community (Peaceful)

A typical 20-30 gallon community:

FishNumberLayerNotes
Neon or cardinal tetras8-10MidSchooling
Corydoras catfish6BottomSchooling, peaceful
Otocinclus4-6All (glass)Algae eaters
Mystery snail1-2Bottom/glassOptional cleanup
Cherry shrimp10+Bottom/plantsIf no fish-shrimp issues

Why this works: All peaceful, similar size, similar parameters (74-78°F, pH 6.5-7.5), occupy different tank levels.

Slightly Larger Community

A 40-55 gallon mid-range community:

FishNumberLayerNotes
Rummynose tetras8-10MidSchooling
Angelfish2 (pair)Mid-upperCenterpiece
Corydoras sterbai6BottomSchooling
Otocinclus4-6GlassAlgae
Cherry barbs8All levelsPeaceful schooling

Why this works: Angels are big enough that small tetras can fit but rummynose are too big to be eaten. Higher levels filled with mid-swimmers; bottom by cories.

Dwarf Gourami Community

For tanks 20-30 gallons:

FishNumberLayerNotes
Dwarf gourami (male)1 (only)UpperCenterpiece
Harlequin rasboras8MidSchooling
Pygmy corydoras6BottomSchooling
Otocinclus4GlassAlgae

Why this works: One male gourami avoids territory issues; rasboras and cories share levels peacefully.

Soft Acidic Community (Wild South American)

For pH 5.5-6.5, soft water:

FishNumberLayer
Cardinal tetras10-12Mid
Hatchetfish6Upper
Sterbai corydoras6Bottom
Otocinclus4Glass
Apistogramma (pair)2Mid

Why this works: All wild Amazonian species comfortable in soft acidic water.

Hard Water Community (African Setup or Hard Tap)

For pH 7.5-8.5, GH 12+:

FishNumberLayer
Livebearers (platies, mollies)6-8Mid-upper
Synodontis catfish1-2Bottom
Mystery snails2Bottom

Why this works: Hard-water species thrive together in alkaline conditions.

Common Incompatible Combos

These look reasonable but don't work:

Angelfish + Neon Tetras

Classic mistake. Angels grow to 6 inches; neons are 1-1.5 inches. Adult angels eat adult neons. Use rummynose, lemon, or other 2-inch tetras instead.

Goldfish + Tropical Fish

Goldfish need cool water (65-75°F); tropical fish need 74-80°F. Different requirements; can't share a tank.

Multiple Male Bettas

Will fight to the death. One male only, OR a sorority of multiple females (separate consideration).

Bettas + Fin-Nippers (Tiger Barbs, Some Tetras)

Long-finned bettas attract nippy fish. Tiger barbs are notorious; some tetras (serpaes, black skirts) can nip too.

Tetras + African Cichlids

Different parameters (soft acidic vs hard alkaline). Cichlids will eat tetras.

Discus + Most Community Fish

Discus need 84°F and very clean parameters; most fish find this too warm and clean.

Plecos + Discus (Common Plecos)

Common plecos rasp on discus slime coat at night. Use bristlenose plecos instead.

Cichlids + Shrimp

Most cichlids hunt shrimp. Even smaller dwarf cichlids will eat baby shrimp.

Loaches + Snails

Many loaches (clown, yoyo, kuhli) eat snails. If you want snails, avoid these loaches.

Multiple Male Gouramis

Males fight for territory. One male per tank (10+ gallons) or only females.

Schooling Fish Requirements

Many species require groups to thrive:

SpeciesMinimum School Size
Neon/cardinal tetras8
Corydoras6
Otocinclus4
Rasboras6-8
Danios6
Hatchetfish6
Rummynose tetras8-10
Glass catfish5+
Cory fry6+

Keeping less than minimum causes stress, hiding, and often early death.

Top, Middle, Bottom Layer Distribution

Healthy community tanks have fish at different levels:

Top swimmers: Hatchetfish, some danios, gouramis, bettas, killifish Middle swimmers: Most tetras, rasboras, angelfish, barbs, rainbowfish Bottom dwellers: Corydoras, otocinclus, plecos, loaches, kuhli loaches

Mix species from each level for active-looking tanks. Don't overcrowd one level.

Water Parameter Matching

Even peaceful species can't share a tank with mismatched parameters:

NeedCompatibleIncompatible
Soft acidic (pH 5.5-6.8, GH 1-8)Tetras, discus, apistogramma, rams, wild bettasLivebearers (mollies), African cichlids
Mid range (pH 6.8-7.5, GH 5-15)Most community fish — middle groundDiscus needs softer; Africans need harder
Hard alkaline (pH 7.5-8.5, GH 12+)Livebearers, African cichlids, shell-dwellersSoft-water tetras, discus
A compatibility matrix for seven common aquarium fish groups — tetras, corydoras, mollies, angelfish, goldfish, cichlids and bettas — showing which combinations work, which need caveats about water parameters or size, and which fail outright on temperature
Where a cell gives a reason — params, temp, small ones — that reason is the whole problem.

Quick Compatibility Matrix

A rough quick-reference for common fish:

TetrasCoriesMolliesAngelsGoldfishCichlidsBettas
Tetras✓✓△ params✗ small ones✗ temp✗△
Cories✓✓△ params✓✗ temp✗✓
Mollies△ params△ params✓△ params✗ temp△△
Angels✗ small✓△ params✓✗ temp✗✗
Goldfish✗ temp✗ temp✗ temp✗ temp✓✗✗
Cichlids✗✗△✗✗depends✗
Bettas△✓△✗✗✗✗

✓ = compatible | △ = depends/risky | ✗ = incompatible

Stocking Density Rule of Thumb

A rough guideline:

1 inch of fish per gallon (adult length, not current size) for most community tanks.

Adjustments:

  • Lower for messy fish (goldfish, large cichlids) — 0.5 inch per gallon
  • Higher for tiny tetras (chili rasboras) — up to 1.5 inch per gallon
  • Consider body shape — a 3-inch slim danio doesn't equal a 3-inch chunky goldfish

Better measure: Adequate filtration + stable water parameters + healthy behavior = appropriate stocking, regardless of rules.

Common Gotchas

"Community" doesn't always mean compatible. Pet stores sell "community" fish that won't actually live together.

Cute juveniles grow up. Cute angelfish that fit in a 10-gallon tank will become 6-inch adults needing 55+ gallons.

"Schooling fish" requires schools. Keeping a single tetra is cruel; it never thrives.

Tankmate compatibility shifts with age. Many cichlids are peaceful as juveniles, aggressive as adults.

Listed sizes are minimums. "Grows to 3 inches" often means 4-5 inches in some specimens. Plan for larger.

The Bottom Line

Fish compatibility depends on three factors: temperament (peaceful/semi-aggressive/aggressive), size (no major mismatches), and water parameter overlap. Classic beginner community: small tetras + corydoras + otocinclus in soft-medium water. Avoid: angels with neons, goldfish with tropicals, multiple male bettas, cichlids with shrimp, common plecos with discus. Schooling species need minimum numbers (6+ for most). Mix top/middle/bottom dwellers for active-looking tanks. The "1 inch per gallon" rule is rough — adequate filtration, stable parameters, and healthy behavior matter more. When in doubt, research the specific combination before buying — many "community" labels in stores are misleading. Compatibility is about more than just temperament; size and water parameter requirements matter equally.


Related guides


Got questions about your specific setup? Drop them in our Community Forum — we love helping new fishkeepers get started right.