Aquarium Fish Stocking Calculator

Calculate how many fish your aquarium can hold based on tank size, filtration, fish species, and the inch-per-gallon rule. Includes compatibility warnings.

Your Fish

SpeciesCountTotal InchesZone
Neon Tetra (1.5")15.0middle
Corydoras (2.5")15.0bottom
Stocking Level (bioload)
88%
⚠️ Near capacity
Simple Rule
103%
30.0" of fish
Total Fish
16
30.0 total inches
Effective Capacity
29 gal equiv.
Actual: 29 gal
Water Changes
30% weekly
Recommended schedule
Tank Volume
29 gal
110 liters

Stocking Level

88%
Common Tank Stocking Guides
Tank SizeFreshwater FishSaltwater Fish
10 gal8-10 small (tetras)2-3 small (gobies)
20 gal12-15 small or 4-6 medium3-5 small
29 gal15-20 small or 6-8 medium4-6 small
55 gal25-35 small or 8-12 medium6-10 small/medium
75 gal30-45 small or 10-15 medium8-12 mixed
125 gal50+ small or 15-20 medium12-18 mixed
Planning notes, formulas, and examples

About the Aquarium Fish Stocking Calculator

The Aquarium Fish Stocking Calculator estimates the safe number of fish your tank can support based on tank volume, filtration capacity, fish species sizes, and stocking guidelines. Go beyond the simplistic "one inch per gallon" rule with bioload-based calculations.

Overstocking is the #1 cause of aquarium problems — ammonia spikes, disease outbreaks, and stressed fish. The classic rule of 1 inch of fish per gallon is a rough starting point but fails for large-bodied fish (a 10" Oscar produces far more waste than ten 1" neon tetras). This calculator accounts for fish body mass, waste production, and filtration capacity.

Enter your tank dimensions or volume, select fish species, and adjust filtration level. The calculator shows current stocking level as a percentage, remaining capacity, water change recommendations, and compatibility warnings. Works for freshwater, saltwater, and planted tanks. It keeps the stocking estimate tied to the adults you are actually planning to keep.

When This Page Helps

Use this calculator when you want a more realistic stocking estimate than a flat inch-per-gallon rule. It is useful for planning a community tank, checking whether a new school will push the tank too far, and estimating how filtration changes the practical stocking limit. That makes it easier to avoid overstocking before you buy the fish.

How to Use the Inputs

  1. Enter your tank dimensions or total volume in gallons/liters.
  2. Select your filtration level (basic, moderate, heavy).
  3. Select the tank type (freshwater, saltwater, planted).
  4. Add fish species and quantities from the list.
  5. View your stocking percentage and remaining capacity.
  6. Check compatibility notes and water change recommendations.
Formula used
Basic Rule: 1 inch of fish per gallon (freshwater). Bioload Method: Stocking Level = (Σ fish bioload) / tank capacity × 100%. Fish Bioload ≈ (adult length in inches)^2.5 × species factor. Tank Capacity adjusted by filtration: Basic ×0.8, Moderate ×1.0, Heavy ×1.3. Saltwater: 1 inch per 5 gallons.

Example Calculation

Result: 67% stocked — room for more

10 Neon Tetras (1.5" each = 15" total) + 6 Corydoras (2.5" each = 15" total) = 30" of fish in 29 gallons. Simple rule: 103%. But Neons have low bioload, so actual: ~67%. Room for a small centerpiece fish.

Tips & Best Practices

  • Always research the adult size of fish — pet stores often sell juveniles that grow 3-5× larger.
  • Schooling fish (tetras, rasboras, corydoras) need groups of 6+ to thrive — plan for the full school.
  • Bottom dwellers (corydoras, loaches) and surface fish (hatchetfish) use different tank zones, so bioload isn't the only factor.
  • Planted tanks can handle ~20% more fish because plants absorb ammonia and nitrates.
  • Cycle your tank fully (4-6 weeks) before adding fish. Add fish slowly — 2-3 per week maximum.

The Science of Bioload

Fish waste is primarily ammonia (NH₃) excreted through gills. Beneficial bacteria (Nitrosomonas and Nitrobacter) convert ammonia → nitrite → nitrate in the nitrogen cycle. The tank's biological filtration capacity determines how much waste can be processed.

When bioload exceeds filtration capacity, ammonia and nitrite spike to toxic levels. Even 0.5 ppm ammonia causes gill damage and stress. The goal is to maintain ammonia and nitrite at 0 ppm and nitrate below 40 ppm.

Stocking by Tank Zone

Think of your aquarium as three zones — top, middle, and bottom. Fish that occupy different zones create less competition and use space more efficiently. A well-planned 20-gallon might include: 6 hatchetfish (top), 8 neon tetras (middle), and 6 corydoras (bottom) — fully utilizing all three zones.

Special Cases: Goldfish and Cichlids

Goldfish produce 2-3× more waste than tropical fish of the same size. A single fancy goldfish needs 20 gallons; each additional needs 10 gallons. Common goldfish need 30+ gallons each and are best in ponds. African cichlids are often intentionally overstocked to reduce aggression — but this requires heavy filtration and 50% weekly water changes.

Sources & Methodology

Last updated:

Frequently Asked Questions

  • Freshwater: 8-10 small fish (neon tetras, guppies, or endlers). A betta + 5-6 small tankmates. Avoid anything over 2" adult size. Saltwater: 2-3 small fish maximum (clownfish pair or small gobies).