Best Tankmates for Community Aquarium: Complete Compatibility Guide
Three months into my first community tank, I made a mistake that taught me everything about fish compatibility the hard way. I added a beautiful tiger barb to my peaceful tank of neon tetras and corydoras because the pet store employee said “it’s a community fish.” Within a week, my neon tetras were missing fins, hiding constantly, and two had died from stress. The tiger barb wasn’t evil—it was just being a tiger barb. I had mixed incompatible personalities.
Building a peaceful community aquarium isn’t about randomly picking pretty fish. It’s about understanding temperament, size compatibility, water layer preferences, and social needs. Get it right, and you’ll have a harmonious underwater world where every fish thrives. Get it wrong, and you’ll deal with aggression, stress, deaths, and endless frustration.
After ten years of keeping community tanks and helping hundreds of beginners avoid my mistakes, I’ve learned that successful community tanks follow specific patterns. In this comprehensive guide, I’ll show you exactly which fish work together, how to build balanced communities for different tank sizes, and most importantly—which combinations to absolutely avoid.
Understanding Community Tank Compatibility: The 5 Golden Rules
Before we dive into specific fish combinations, you need to understand the fundamental principles that make or break community tanks. These aren’t just guidelines—they’re rules I wish someone had drilled into my head when I started.
Rule #1: Temperament Trumps Everything
The most beautiful tank setup means nothing if your fish are constantly fighting or stressed. Temperament compatibility is the foundation of peaceful communities.
| Temperament Category | Behavior Characteristics | Example Fish | Compatible With |
|---|---|---|---|
| Peaceful (Level 1) | Never aggressive, easily bullied, skittish | Neon tetras, Harlequin rasboras, Otocinclus | Only peaceful fish |
| Semi-Peaceful (Level 2) | Mostly peaceful, occasional chasing during feeding | Platies, Mollies, Guppies, Corydoras | Peaceful and semi-peaceful |
| Semi-Aggressive (Level 3) | Fin nipping, territorial, may chase smaller fish | Tiger barbs, Serpae tetras, Dwarf cichlids | Similar temperament, avoid peaceful fish |
| Aggressive (Level 4) | Highly territorial, attacks other fish, needs species tank | Oscar, Jack Dempsey, Red devil cichlid | Species-only or very specific setups |
Rule #2: Size Matters (A Lot)
The general rule: If a fish can fit another fish in its mouth, it will eventually try. Even peaceful fish will eat smaller tankmates if given the opportunity—it’s just instinct, not aggression.
| Size Guideline | Explanation | Example |
|---|---|---|
| “Mouth Rule” | Never mix fish if one is small enough to fit in the other’s mouth | ❌ Angelfish (3-4″ mouth) + Neon tetras (1″ body) = Eventually eaten |
| “Half-Size Rule” | Avoid mixing fish if one is less than half the size of the other | ✅ Guppies (1.5″) + Corydoras (2-3″) = Safe size difference |
| “Grow-Out Consideration” | Consider adult size, not current size at purchase | ⚠️ Juvenile angelfish (2″) seem safe with tetras, but adults (6″) will eat them |
| “Bulk Matters” | Body thickness matters as much as length | ✅ Kuhli loach (4″ long but thin) safe with 2″ tetras |
Rule #3: Water Layer Distribution (The Secret to Harmony)
This is the trick that transformed my tanks from chaotic to peaceful. Fish naturally occupy different water layers—top, middle, or bottom. A well-balanced community has fish in all three layers, reducing competition and territorial disputes.
| Water Layer | Fiskens adfærd | Recommended Fish (20-40G) | % of Total Fish |
|---|---|---|---|
| Top Dwellers | Feed at surface, swim near top, need floating plants | Guppies, Hatchetfish, Killifish, Dwarf gouramis | 20-30% |
| Mid Dwellers | Swim in open water, schooling behavior, active swimmers | Tetras, Rasboras, Danios, Barbs (peaceful species) | 40-50% |
| Bottom Dwellers | Stay on substrate, scavenge, need hiding spots | Corydoras, Loaches, Plecos (small species), Kuhli loaches | 20-30% |
| All Layers (Centerpiece) | Explore all levels, add visual interest, typically solo or pairs | Angelfish, Gouramis, Rainbowfish, Bolivian rams | 5-10% |
My current 40-gallon tank follows this distribution: 6 guppies (top), 15 ember tetras (mid), 8 corydoras (bottom), and 1 honey gourami (centerpiece). Zero aggression, zero stress, perfect balance.
Rule #4: School Size Matters for Schooling Fish
Schooling fish aren’t just prettier in groups—they’re healthier and less stressed. Keeping schooling fish in groups smaller than 6 is cruel, not just aesthetically inferior.
| School Size | Behavior Impact | Stress Level | Recommendation |
|---|---|---|---|
| 1-2 fish | Constant hiding, no natural behavior, vulnerable | Extreme stress | ❌ Never do this |
| 3-5 fish | Some schooling, still skittish, not confident | High stress | ⚠️ Minimum survival (not thriving) |
| 6-10 fish | Natural schooling, moderate confidence, visible | Low stress | ✅ Minimum for proper care |
| 12+ fish | Tight schools, confident behavior, stunning display | Minimal stress | ✅✅ Ideal for larger tanks (40G+) |
Rule #5: Water Parameter Compatibility
Don’t mix fish with drastically different water needs. While many fish are adaptable, forcing them to live in non-ideal conditions causes long-term stress.
| Parameter Category | Compatible Fish Examples | Incompatible Mix |
|---|---|---|
| Soft, Acidic Water (pH 6.0-7.0) | Tetras, Corydoras, Discus, Ram cichlids, Most South American fish | ❌ Don’t mix with African cichlids (need hard, alkaline water) |
| Hard, Alkaline Water (pH 7.5-8.5) | African cichlids, Livebearers (guppies, platies, mollies), Rainbowfish | ❌ Don’t mix with soft-water Amazonian fish |
| Neutral Water (pH 7.0-7.5) | Most community fish: Danios, Barbs, Gouramis, Rasboras | ✅ Works with both soft and hard water fish (compromise zone) |
| Temperature Preferences | Tropical (75-80°F): Most community fish | Coldwater (60-72°F): Goldfish, White Cloud Minnows | ❌ NEVER mix goldfish (coldwater) with tropical fish |
The Best Community Fish by Category
Let’s break down the top community fish by their role in the tank. These are proven, beginner-friendly species that I’ve personally kept or recommended hundreds of times.
Top Schooling Fish (Mid-Level Swimmers)
| Species | Size | Temperament | Min. School | Min. Tank | Beginner Score |
|---|---|---|---|---|---|
| Neon Tetra | 1.5″ | Peaceful (Level 1) | 8-10 | 10G | ⭐⭐⭐⭐⭐ (Perfect beginner fish) |
| Cardinal Tetra | 2″ | Peaceful (Level 1) | 8-10 | 20G | ⭐⭐⭐⭐⭐ (Slightly hardier than neons) |
| Ember Tetra | 0.8″ | Peaceful (Level 1) | 10-15 | 10G | ⭐⭐⭐⭐ (Tiny, need groups of 12+) |
| Harlequin Rasbora | 2″ | Peaceful (Level 1) | 6-8 | 10G | ⭐⭐⭐⭐⭐ (Hardy, active, colorful) |
| Rummy Nose Tetra | 2″ | Peaceful (Level 1) | 8-10 | 20G | ⭐⭐⭐⭐ (Tight schoolers, sensitive to poor water) |
| Cherry Barb | 2″ | Semi-peaceful (Level 2) | 6-8 | 20G | ⭐⭐⭐⭐⭐ (Hardy, peaceful barb option) |
| Zebra Danio | 2″ | Semi-peaceful (Level 2) | 6-8 | 10G | ⭐⭐⭐⭐⭐ (Ultra-hardy, very active) |
| White Cloud Minnow | 1.5″ | Peaceful (Level 1) | 6-8 | 10G | ⭐⭐⭐⭐⭐ (Coldwater, great for unheated tanks) |
Best Bottom Dwellers (Substrate Level)
| Species | Size | Temperament | Min. Group | Min. Tank | Special Notes |
|---|---|---|---|---|---|
| Corydoras (all species) | 2-3″ | Peaceful (Level 1) | 6+ | 20G | Must have sand substrate. Mix species OK! |
| Otocinclus | 2″ | Peaceful (Level 1) | 6+ | 20G | Algae eaters, sensitive to poor water |
| Kuhli Loach | 4″ | Peaceful (Level 1) | 5-6 | 20G | Shy, need hiding spots, sand preferred |
| Bristlenose Pleco | 5″ | Peaceful (Level 1) | 1-2 | 30G | Algae eater, needs driftwood, can be territorial with own species |
| Dwarf Chain Loach | 2″ | Peaceful (Level 1) | 6+ | 20G | Active, social, great algae control |
Top Surface Dwellers (Top Level)
| Species | Size | Temperament | Min. Group/Solo | Min. Tank | Special Considerations |
|---|---|---|---|---|---|
| Guppy | 2″ | Semi-peaceful (Level 2) | Trio (1M:2F) | 10G | Breed constantly, males can harass females |
| Endler’s Livebearer | 1.5″ | Peaceful (Level 1) | Trio (1M:2F) | 10G | Like guppies but smaller, less fin nipping |
| Hatchetfish (Marbled) | 2″ | Peaceful (Level 1) | 6+ | 20G | True surface fish, need tight lid (jumpers!) |
| Killifish (Clown) | 1.5″ | Peaceful (Level 1) | Pair or trio | 10G | Stunning colors, peaceful, easy care |
Best Centerpiece Fish (All Levels)
Centerpiece fish are larger, often solo or paired fish that add visual interest and personality to your tank. They should be compatible with your community’s temperament.
| Species | Size | Temperament | Number | Min. Tank | Compatibility Notes |
|---|---|---|---|---|---|
| Honey Gourami | 2″ | Peaceful (Level 1) | 1-2 | 20G | Perfect peaceful centerpiece, males may spar but harmless |
| Dwarf Gourami | 3″ | Semi-peaceful (Level 2) | 1-2 | 20G | More aggressive than honey, prone to disease (Iridovirus) |
| Pearl Gourami | 4-5″ | Peaceful (Level 1) | 1-3 | 40G | Stunning, peaceful, needs larger tank |
| Bolivian Ram | 3″ | Semi-peaceful (Level 2) | 1-2 | 30G | Peaceful dwarf cichlid, safe with small fish |
| German Blue Ram | 2-3″ | Semi-peaceful (Level 2) | Pair | 30G | Beautiful but sensitive (warm water 78-82°F, soft water) |
| Angelfish | 6″ (height) | Semi-aggressive (Level 3) | 1-2 | 40G minimum | ⚠️ Will eat small fish (neons, ember tetras). Pair with larger tetras only |
| Rainbowfish (Boesemani) | 4″ | Peaceful (Level 1) | 6+ | 40G | Active schooling centerpiece, need groups |
Complete Community Tank Stocking Plans (By Tank Size)
Here are proven, balanced community setups I’ve personally run or helped others build. These follow all five compatibility rules and create harmonious, low-maintenance tanks.
20-Gallon Community Tank Setups
Option 1: Classic Peaceful Community
- Top Level: 4-6 Guppies (1 male, 3-5 females to reduce harassment)
- Mid Level: 10 Neon Tetras OR 8 Harlequin Rasboras
- Bottom Level: 6 Corydoras (bronze or peppered)
- Centerpiece: 1-2 Honey Gouramis
Option 2: Tiny Fish Showcase
- Top Level: 6 Endler’s Livebearers
- Mid Level: 15 Ember Tetras (they’re tiny, need bigger groups)
- Bottom Level: 6 Pygmy Corydoras
- Cleanup Crew: 6 Otocinclus (algae control)
Option 3: Active Community
- Top Level: None (let mid-level fish use surface)
- Mid Level: 10 Zebra Danios + 8 Cherry Barbs
- Bottom Level: 6 Corydoras + 5 Kuhli Loaches
- Centerpiece: 1 Bristlenose Pleco
29-30 Gallon Community Tank Setups
Option 1: South American Biotope
- Top Level: 6 Marbled Hatchetfish
- Mid Level: 12 Cardinal Tetras + 10 Rummy Nose Tetras
- Bottom Level: 8 Corydoras sterbai
- Centerpiece: 2 Bolivian Rams (male-female pair)
Option 2: Rainbow Paradise
- Top Level: 8 Fancy Guppies
- Mid Level: 12 Harlequin Rasboras + 8 Cherry Barbs
- Bottom Level: 8 Panda Corydoras
- Centerpiece: 1 Pearl Gourami
40 Gallon Community Tank Setups
Option 1: Ultimate Peaceful Community (My Current Tank)
- Top Level: 8 Fancy Guppies (mixed males and females)
- Mid Level: 15 Ember Tetras + 12 Cardinal Tetras + 8 Harlequin Rasboras
- Bottom Level: 10 Corydoras (mixed: 5 bronze, 5 panda) + 6 Kuhli Loaches
- Centerpiece: 1 Honey Gourami + 1 Bristlenose Pleco
- Cleanup Crew: 10 Amano Shrimp + 3 Nerite Snails
Option 2: Angelfish Community (Advanced)
- Top Level: None (angelfish patrol all levels)
- Mid Level: 15 Rummy Nose Tetras + 12 Lemon Tetras (large enough to not be eaten)
- Bottom Level: 10 Corydoras + 1 Bristlenose Pleco
- Centerpiece: 2 Angelfish (bonded pair)
Option 3: High-Activity Tank
- Top Level: 6 Marbled Hatchetfish
- Mid Level: 8 Boesemani Rainbowfish + 12 Cherry Barbs + 10 Zebra Danios
- Bottom Level: 10 Corydoras + 8 Dwarf Chain Loaches
- Centerpiece: 2 Bolivian Rams
| Tank Size | Total Fish Count | Recommended Water Changes | Difficulty Level |
|---|---|---|---|
| 20 Gallon | 20-30 fish (small species) | 30% weekly | Beginner-Friendly |
| 29-30 Gallon | 30-45 fish | 25-30% weekly | Beginner-Friendly |
| 40 Gallon | 50-70 fish (depending on species size) | 25% weekly | Beginner to Intermediate |
Fish to AVOID in Community Tanks
These fish are frequently sold as “community fish” but cause problems. I’ve seen beginners buy these and regret it within weeks.
Semi-Aggressive Fish Often Mislabeled
| Species | Why They’re Problematic | Common Scenario | Better Alternative |
|---|---|---|---|
| Tiger Barb | Notorious fin nippers, chase slow-moving fish | Harasses guppies, gouramis, angelfish until fins are shredded | Cherry Barb (peaceful barb species) |
| Serpae Tetra | Aggressive within species and to other fish, fin nippers | Attacks other tetras, creates constant stress in community | Ember Tetra, Cardinal Tetra |
| Black Skirt Tetra | Semi-aggressive, nips fins, territorial | Chases other mid-level fish, especially during feeding | Rummy Nose Tetra, Neon Tetra |
| Chinese Algae Eater | Becomes aggressive with age, sucks slime coat off fish | Juvenile is peaceful, adult terrorizes entire tank | Otocinclus, Bristlenose Pleco |
| Bala Shark | Grows HUGE (12-14″), needs 120+ gallon tank | Sold as 2″ juvenile, outgrows all beginner tanks | Rainbowfish (stays 4-5″) |
| Red-Tailed Shark | Extremely territorial bottom dweller, attacks other bottom fish | Kills corydoras, chases plecos, dominates tank | Bolivian Ram (territorial but manageable) |
| Bettas (Male) | Attacks long-finned fish, can’t distinguish species | Kills guppies (mistake for rival bettas), attacks gouramis | Female betta sorority (5+ females) OR single male in species tank |
Size-Incompatible Fish (Will Eat Tankmates)
| Predator Fish | Will Eat | Common Mistake |
|---|---|---|
| Angelfish (Adult 6″) | Neon tetras, ember tetras, guppy fry, small shrimp | “But they lived together for months!” (Yes, until angelfish reached adult size) |
| Oscar | Literally anything that fits in mouth (grows 12″+) | Pet stores sell 2″ juveniles that become 12″ eating machines |
| Jack Dempsey | All community fish—this is an aggressive cichlid | Employee says “just one is fine” (NO, it’s not) |
Water Parameter Incompatibility
| Never Mix | Reason | Result |
|---|---|---|
| Goldfish + Tropical Fish | Temperature needs: Goldfish 60-72°F, Tropicals 75-80°F | One group will always be stressed and disease-prone |
| African Cichlids + Tetras | Water hardness: Cichlids need pH 7.8-8.6, Tetras need pH 6.0-7.0 | One group will slowly decline from wrong water chemistry |
| Discus + Fast-Moving Fish | Discus need warm (82-86°F), calm water; danios/barbs need cooler, high flow | Discus get stressed by activity, other fish overheat |
Adding New Fish: The Right Way (Avoid My Mistakes)
Even compatible fish can fight if you introduce them wrong. Here’s the protocol that’s saved me from countless disasters.
The Quarantine Rule (Non-Negotiable)
Every new fish should spend 2-4 weeks in a quarantine tank before joining your community. I learned this after losing an entire tank to ich brought in by “healthy-looking” new fish.
| Quarantine Step | Duration | What to Watch For |
|---|---|---|
| Initial Observation | Week 1 | White spots (ich), fungus, lethargy, refusal to eat |
| Behavioral Assessment | Week 2 | Aggression, fin damage, breathing issues, bloating |
| Final Clearance | Week 3-4 | If no issues appear, safe to add to main tank |
Introduction Protocol (Reduce Aggression)
- Rearrange Decorations: Before adding new fish, move plants, rocks, and decorations. This disrupts established territories and makes everyone “new” again.
- Turn Off Lights: Dim lighting reduces stress and aggression during introduction.
- Add During Feeding: Distract existing fish with food while new fish acclimate.
- Add Multiple Fish Together: Adding a school of 10 tetras at once works better than adding 2-3 at a time (less target for aggression).
- Watch for 24-48 Hours: Observe for bullying, chasing, or hiding. Some chasing is normal initially, but persistent aggression means incompatibility.
Troubleshooting Community Tank Problems
Problem: One Fish is Bullying Everyone
Solution Options:
- Increase School Size: If a semi-aggressive fish (like a barb) is bullying, add more of its own species. Aggression often spreads within the school instead of targeting other fish.
- Add More Hiding Spots: Sometimes fish are aggressive due to lack of territory. Add plants, caves, driftwood.
- Remove the Bully: If a single fish is terrorizing the tank, rehome it. One fish’s happiness isn’t worth the entire community’s stress.
- Upgrade Tank Size: Overcrowding causes aggression. A 20G tank might be too small for your current stock.
Problem: Fish Are Hiding All the Time
Possible Causes:
- Not Enough Cover: Add more plants (live or silk). Fish feel vulnerable without hiding spots.
- Too Much Light: Reduce lighting intensity or duration. Some fish (like tetras) prefer dimmer environments.
- School Too Small: If schooling fish are hiding, you likely don’t have enough. Increase school to 8-10 minimum.
- Water Quality Issues: Test parameters. Ammonia, nitrite, or wrong pH causes stress and hiding.
- Predator Present: Even one aggressive fish makes everyone hide. Identify and remove the threat.
Problem: Fish Are Nipping Fins
| Cause | Solution |
|---|---|
| Wrong Species Mix | Remove fin nippers (tiger barbs, serpae tetras) or remove long-finned victims (guppies, bettas) |
| Feeding Frenzy | Feed multiple spots simultaneously to reduce competition |
| Boredom/Stress | Add enrichment: plants, decorations, increase school sizes |
| Nutritional Deficiency | Vary diet, add protein (bloodworms, brine shrimp) to reduce hunger-driven nipping |
Pro Tips for Long-Term Community Success
1. Buy Fish from Multiple Stores
Don’t stock your entire tank from one store visit. Fish from the same store often share diseases. Spread purchases across 2-3 stores and quarantine each batch separately.
2. Prioritize Water Stability Over “Perfect” Parameters
Most community fish adapt to a range of pH (6.5-7.5) and hardness. Stable parameters matter more than “perfect” numbers. Don’t chase specific pH—let your water settle naturally and choose fish that match it.
3. Overfilter, Understoc
Get a filter rated for 1.5-2x your tank size. An oversized filter handles bioload better and requires less maintenance. Then stock conservatively—an understocked tank is peaceful; an overstocked tank is a war zone.
4. Plant Heavily
Live plants (or quality silk plants) reduce aggression by providing hiding spots, breaking line-of-sight, and creating territories. My planted tanks have zero aggression issues compared to bare tanks.
5. Feed Multiple Times Daily (Small Portions)
Feeding 2-3 small meals daily reduces aggression compared to one large feeding. Fish aren’t desperate and don’t fight over food as much.
6. Watch for Subtle Signs of Stress
Overt aggression (chasing, biting) is obvious, but subtle stress kills fish slowly:
- Clamped fins (fins held close to body)
- Rapid breathing (gills moving fast)
- Faded colors (stress reduces pigmentation)
- Hovering in corners
- Refusal to school (schooling fish staying separate)
If you see these signs, investigate immediately. Don’t wait for obvious aggression.
