← All Tools
Calculator

Fish Stocking Calculator

Add your fish species, enter your tank size, and instantly see if your aquarium is understocked, balanced, or overstocked — weighing bioload capacity, filtration performance, and swimming terrain, not just raw volume.

1. Enter Your Tank Size

Volume:
Fish size:
gal
in
in
🔧 Filter type: Standard

2. Add Your Fish

How Many Fish Can My Tank Hold?

Overstocking is one of the most common mistakes beginner aquarists make. Too many fish leads to spikes in ammonia and nitrite, increased disease, stressed fish, and a tank that's much harder to maintain. This calculator helps you avoid that by checking two widely-used stocking methods at once.

The Legacy Inch-Per-Gallon Rule (and Its Limits)

The simplest way to estimate stocking: allow 1 inch of adult fish body length per US gallon of water. A 20-gallon tank could hold 20 inches worth of fish — that might be 10 neon tetras at 1.5 inches each, or 4 platies at 2.5 inches each. We show it only as a rough cross-check: it treats a slim tetra and a deep-bodied goldfish as equivalent, and ignores filtration performance and swimming terrain entirely — the factors that actually decide whether a stocking plan is healthy.

Swimming Terrain: The Surface Area Method

A more accurate approach: allow 1 inch of fish per 12 square inches of surface area. This is because oxygen exchange happens at the water surface — more surface area means more oxygen, which means more fish can be supported. A 24 × 12 inch tank has 288 in² of surface area, allowing up to 24 inches of fish. This method rewards tanks with larger footprints over taller tanks.

Bioload Capacity & Filtration Performance

A heavily planted tank with lots of live plants naturally processes more waste and produces more oxygen, allowing you to stock slightly more fish. A predator or aggressive tank, on the other hand, requires more space per fish to reduce territorial conflict and stress — so we apply a 30% reduction to the maximum capacity.

Frequently Asked Questions

How many fish can I put in a 10-gallon tank?

A 10-gallon (38 litre) tank suits a small nano community — for example a single betta, or a school of 6–8 small fish such as ember tetras or chili rasboras, plus a clean-up crew of shrimp or snails. Enter your real dimensions above for a figure tailored to your tank, and see our best fish for a 10-gallon guide for tested stocking combinations.

What happens if I overstock my aquarium?

Too many fish produce more waste than your filter and beneficial bacteria can process, causing ammonia and nitrite spikes that stress or kill fish, plus faster algae growth and more frequent water changes. If your result shows a high stocking percentage, scale back or upgrade filtration. Our water parameters guide explains exactly what to watch for.

Is the one-inch-per-gallon rule accurate?

Only as a very rough starting point. It treats a slim tetra and a deep-bodied goldfish as equal and ignores filtration and swimming space entirely. This calculator shows it as a cross-check, but weights swimming terrain (surface area) and bioload — the factors that actually decide whether a stocking plan is healthy.

Does a stronger filter let me keep more fish?

Up to a point, yes — more biological filtration and turnover increase the waste your system can process, so the calculator gives filtration a modest bonus. But filtration can’t replace swimming space: active and territorial species still need footprint regardless of filter size. Compare options in our aquarium filter types guide.

Do I need to cycle my tank before adding fish?

Yes. A tank needs an established colony of beneficial bacteria to break down fish waste before it’s safe to stock — add fish to an uncycled tank and they’re exposed to toxic ammonia. Read how to cycle a fish tank first, then use this calculator to plan your stocking.

Related Tools

Tank Size Calculator

Calculate your tank's volume to use in the stocking calculator.

Fish Database

Browse care sheets for 36 freshwater species — compatibility, temperament, and water parameters.