How Many Fish Can I Put in My Tank? A Practical Stocking Guide
Why the inch-per-gallon rule is wrong
The old rule says one inch of adult fish per gallon of water. It fails for three reasons.
Waste does not scale linearly with length. A 10-inch fish is not ten times the bioload of a 1-inch fish — it is closer to thirty or forty times, because mass scales roughly with the cube of length. Ten neon tetras and one small goldfish are not equivalent.
It ignores shape and behaviour. A 6-inch angelfish is tall and needs vertical space. A 6-inch kuhli loach is a worm that lives under wood. Same "inches", completely different requirements.
It ignores footprint. A 20-gallon tall and a 20-gallon long hold the same water. The long tank supports far more fish, because surface area drives gas exchange and floor area drives territory.
What actually limits stocking
1. Bioload versus filtration
Your filter's bacteria colony sizes itself to the waste it receives. The practical limit is whether ammonia and nitrite stay at zero and nitrate stays under 40 ppm with a weekly 25–30% change. If nitrate climbs past 40 between changes, you are overstocked for your maintenance routine — either change more water or keep fewer fish.
2. Adult size, never purchase size
This is the most expensive mistake in the hobby. Look up the adult size of every species before you buy. Our care sheets list it for all 36 species on this site.
3. Minimum group size
Shoaling species are not optional purchases of one. If a species needs six, then six is your unit of stocking, not one. Planning a 10-gallon tank with "a few of each" of four shoaling species is planning four stressed groups.
4. Swimming zone
A balanced tank spreads occupants across top, middle and bottom. Three species that all occupy the middle will feel crowded in a tank that could comfortably hold the same number spread across zones.
5. Temperament and territory
Territorial species need floor area measured in square inches, not gallons. Two territorial fish in a tall tank will fight regardless of volume.
A method that works
- Start with the tank, not the fish. Write down length × width and the volume.
- Choose one centrepiece or one main shoal that fits the footprint at adult size.
- Add a second species in a different zone — typically a bottom dweller if your first choice swims mid-water.
- Add a clean-up element — shrimp or snails add negligible bioload.
- Stop. Two to three species done well beats five done badly, in both appearance and welfare.
- Check parameters overlap using the compatibility checker.
- Leave 20% headroom. Fish grow, and you will want to add something later.
Worked examples
5 gallons
Realistically a single-species nano tank. One betta, or a colony of 8–10 cherry shrimp, or a small group of the very smallest rasboras in a heavily planted setup. Not a community tank.
10 gallons
One small shoal plus a clean-up crew. For example: 8 ember tetras plus 6 cherry shrimp. Or 6 chili rasboras plus 2 nerite snails. Resist adding a third species.
20 gallons long
The best beginner community size. Example: 10 harlequin rasboras (mid), 6 pygmy corydoras (bottom), 1 honey gourami (centrepiece, upper). Balanced across zones, comfortable at adult size.
29 gallons
Room for a proper centrepiece. Example: 12 cardinal tetras, 8 bronze corydoras, 1 pearl gourami, plus nerite snails. Or a pair of German blue rams instead of the gourami if your water is soft.
55 gallons
Example: 15 zebra danios, 10 harlequin rasboras, 8 bronze corydoras, 1 bristlenose pleco. Alternatively a single species done properly — a shoal of 30 cardinal tetras in a planted 55 is one of the best-looking tanks in the hobby.
Signs you are overstocked
- Nitrate above 40 ppm before the weekly water change
- Any detectable ammonia or nitrite in an established tank
- Persistent algae despite reasonable lighting
- Fish gasping at the surface, especially in the morning
- Constant chasing, nipped fins, one fish permanently hiding
- Cloudy water that returns after every change
Run your plan through the stocking calculator before you buy anything — it applies these rules automatically across all 36 species.
Frequently asked questions
How many fish can I put in a 10 gallon tank?
Typically one small shoaling species of 6–10 individuals under 1.5 inches, plus a small clean-up crew of shrimp or snails. For example 8 ember tetras and 6 cherry shrimp. A 10 gallon is not suitable for multiple fish species.
Is the inch per gallon rule accurate?
No. Waste production scales with body mass rather than length, and the rule ignores tank footprint, adult size, group requirements and temperament. Use adult size, swimming zone and group size instead.
How many fish in a 20 gallon tank?
A well-planned 20 gallon long comfortably holds two to three species across different zones — for example 10 harlequin rasboras, 6 pygmy corydoras and one honey gourami.
Can I overstock if I have a strong filter?
Partly. A larger filter handles more waste, but it does not create swimming space, reduce territorial conflict or slow growth. Filtration is only one of five limits.
How long should I wait between adding fish?
Two weeks between additions in a cycled tank. This lets the bacteria colony expand to meet the new bioload and lets you spot disease in new arrivals before it spreads.
Do shrimp and snails count towards stocking?
Barely. Their bioload is very low compared to fish of the same size. A colony of cherry shrimp adds roughly the equivalent of one small fish.
Next steps
Written and reviewed by Marcus Rivera. See our methodology for how figures on this site are derived.