One of the most common questions from beginners is “How many fish can I put in my tank?” The answer is about bioload, behavior, and filtration — not a single magic number.
Jump to practical recipes: 20-gallon stocking ideas · best beginner fish · planning tools
Why “1 Inch Per Gallon” Is Outdated
The old rule of “1 inch of fish per gallon” dates back decades and has major flaws:
Problems with the rule:
- Ignores fish shape - A 10-inch eel has less bioload than a 10-inch goldfish
- Doesn’t account for activity - Active swimmers need more space
- Ignores waste production - Goldfish produce 10x more waste than tetras
- Doesn’t consider social needs - Schooling fish need groups, not just inches
- Surface area matters - Tall vs. wide tanks have different capacities
2026 Reality: Stocking is about bioload, behavior, and compatibility—not just inches.
Modern Stocking Factors (2026)
1. Fish Body Mass (Not Just Length)
Bioload Categories:
Light Bioload:
- Neon tetras, cardinal tetras
- Small rasboras
- Ember tetras
- Chili rasboras
- Can stock 1.5-2x traditional levels
Medium Bioload:
- Guppies, platies, mollies
- Corydoras catfish
- Harlequin rasboras
- Standard stocking levels
Heavy Bioload:
- Goldfish (minimum 30 gallons for first, +10 per additional)
- Oscars (75 gallons minimum)
- Cichlids (species-dependent)
- Plecos (surprisingly messy!)
- Stock at 50-70% of traditional levels
2. Surface Area vs. Volume
Oxygen enters at the surface. More surface area = more fish capacity.
Tank Shapes:
- Standard 10g: 20” x 10” surface = 200 sq inches
- Standard 20g long: 30” x 12” = 360 sq inches (80% more!)
- Tall 20g: Same 20g capacity but harder to oxygenate
2026 Rule: 1 inch of fish per 12 square inches of surface area (for average tropical fish)
3. Swimming Behavior
Active Swimmers Need Space:
- Zebra danios: Need 30”+ tank length
- Giant danios: Need 48”+ tank length
- Rainbowfish: Need schools and long tanks
Sedentary Fish:
- Bettas: Can live in smaller spaces (but 5g+ still recommended)
- Gouramis: Moderate swimmers
- Dwarf cichlids: Territorial, need floor space
4. Social Requirements
Schooling Fish (6+ minimum):
- Tetras, rasboras, danios, barbs
- Without proper schools, they stress and die
- Calculate as a group, not individuals
Pair-Bonded Fish:
- Angelfish
- Discus
- Some cichlids
- Need to be kept as pairs or in groups of 6+
Solitary Fish:
- Bettas (male)
- Some gouramis
- Oscars (often best alone)
The 2026 Stocking Formula
Base Calculation:
Tank Volume (gallons) × Activity Factor × Experience Factor × Maintenance Factor
Activity Factor:
- Heavy swimmers (danios, barbs): 0.6
- Moderate (tetras, guppies): 1.0
- Sedentary (bettas, gouramis): 1.3
Experience Factor:
- Beginner: 0.8 (stock conservatively)
- Intermediate: 1.0
- Advanced: 1.2-1.5 (know your maintenance)
Maintenance Factor:
- Weekly 50% changes: 1.2
- Weekly 25% changes: 1.0
- Bi-weekly: 0.7
- Monthly: 0.5
Example: 29-gallon tank, moderate swimmers, beginner, 25% weekly changes
29g × 1.0 × 0.8 × 1.0 = 23.2 "stocking units"
This could be:
- 12 neon tetras (12 units)
- 6 corydoras (12 units)
- 1 centerpiece fish (6 units)
Species-Specific Guidelines
Small Community Fish (1-2 inches)
Stocking: 1.5-2 inches per gallon
Examples:
- Neon tetras
- Cardinal tetras
- Ember tetras
- Chili rasboras
- Endler’s livebearers
29-gallon example:
- 15 neon tetras
- 8 corydoras
- 1 male betta (carefully monitored)
Medium Community Fish (2-4 inches)
Stocking: 1 inch per gallon
Examples:
- Guppies
- Platies
- Swordtails
- Mollies
- Harlequin rasboras
- Lemon tetras
29-gallon example:
- 8 guppies (4m, 4f)
- 6 corydoras
- 6 amano shrimp
Large Community Fish (4-6 inches)
Stocking: 1 inch per 2 gallons
Examples:
- Angelfish (tall!)
- Pearl gourami
- Rainbowfish
- Larger barbs
55-gallon minimum for:
- 4-6 angelfish (in groups)
- 8-10 rainbowfish
”Messy” Fish (High Waste)
Stocking: 1 inch per 3-5 gallons
Examples:
- Goldfish (30g minimum for 1 fancy, 55g for 1 common)
- Oscars (75g minimum)
- Large plecos (75g minimum)
- Cichlids (species-dependent)
2026 Stocking Calculator
Use our interactive stocking calculator at /tools/ for precise recommendations.
General Safe Limits:
| Tank Size | Light Fish | Medium Fish | Heavy Fish |
|---|---|---|---|
| 10g | 15-20 | 8-10 | 1 betta only |
| 20g long | 25-30 | 15-20 | 1-2 small cichlids |
| 29g | 40-50 | 25-30 | 4-6 medium fish |
| 40g breeder | 60-80 | 35-45 | 6-8 medium fish |
| 55g | 80-100 | 50-60 | 8-10 medium fish |
| 75g | 110-140 | 70-85 | 12-15 medium fish |
Adding Fish: The Gradual Approach
Never add all fish at once!
Week 1: Add 25% of final stocking
Week 2: Monitor parameters, add 25% more
Week 3: Monitor, add 25% more
Week 4: Add final fish
This allows bacteria colonies to grow gradually with bioload.
Signs of Overstocking
Water Quality Issues:
- Nitrates >40 ppm despite weekly changes
- Can’t keep ammonia at 0
- Constant algae problems
- Cloudy water
Fish Behavior:
- Constant chasing/fighting
- Hiding constantly
- Gasping at surface
- Stress diseases (ich, fin rot)
Maintenance Issues:
- Gravel vacuum produces huge debris clouds
- Filter needs cleaning every few days
- Can never get water “clean”
Understocking: Can You Have Too Few Fish?
Yes! Some issues with understocking:
- Boredom - Some fish need stimulation of conspecifics
- Shyness - Many fish feel safer in groups
- Social stress - Schooling fish get stressed in small groups
- Bacterial starvation - Very understocked tanks can crash
Minimum school sizes (2026 research):
- Tetras/rasboras: 6 absolute minimum, 10+ preferred
- Corydoras: 6 minimum, 8-10+ ideal
- Danios: 6 minimum, 8+ ideal
- Barbs: 6 minimum (some species need 10+)
Compatibility Matrix
Safe Community Combinations:
Layer 1 (Top):
- Gouramis (dwarf, honey)
- Hatchetfish
- Peaceful betta (carefully)
Layer 2 (Middle):
- Tetras (neon, cardinal, rummy-nose)
- Rasboras (harlequin, espei)
- Livebearers (guppies, platies)
- Danios (leopard, celestial pearl)
Layer 3 (Bottom):
- Corydoras (all species)
- Loaches (kuhli, yo-yo)
- Shrimp (amano, cherry)
- Snails (nerite, mystery)
Avoid Mixing:
- Slow fish with fast fish
- Fin nippers with long-finned fish
- Aggressive with peaceful
- Large with small (unless peaceful)
2026 Bioload Research
University studies on zebrafish show:
- Healthy stocking: 5-15 fish per liter (19-57 per gallon)
- This is for small, active fish with heavy filtration
- Most home aquarists should stock much more conservatively
The key: Filtration capacity and maintenance frequency matter more than exact numbers.
Conclusion
Stocking isn’t about hitting exact numbers—it’s about balance. Consider:
- Bioload and waste production
- Swimming behavior and space needs
- Social requirements
- Your maintenance commitment
- Filtration capacity
Golden Rules:
- Start understocked, add gradually
- Schooling fish need proper groups
- Messy fish need more space
- Surface area matters more than volume
- When in doubt, stock less
Remember: A sparsely stocked, pristine tank is more beautiful than a crowded, struggling one.
Last Updated: January 2026
Next Review: July 2026