Aquarium Stocking Calculator

Estimate the maximum safe stocking level for your aquarium.

Nature Bioload percentage Sponge · HOB · canister Plant bonus +15%
Rate this calculator

How many fish can your aquarium hold?

Bioload % · max fish · filtration capacity · sponge / HOB / canister

Instructions — Aquarium Stocking Calculator

1

Enter tank volume

Type the true water volume after substrate, rocks, and hardscape displacement — usually 85–90% of the marketed tank size. Switch between gallons and liters with the unit toggle. A 20-gallon "long" tank holds about 17 gallons of actual water.

2

Pick fish size and body type

Small fish (neon tetra, guppy, betta) carry 1 bioload unit. Medium (molly, platy) carry 2.5. Large (goldfish, cichlid, pleco) carry 5. Heavy-bodied species — goldfish and cichlids especially — produce more waste than slim-bodied tetras of the same length.

3

Set filtration and plant load

Sponge filters max out around 60% bioload, HOB ("hang on back") at 75%, canisters at 95%. Live plants add roughly 15% more capacity by absorbing nitrates and seeding extra surface for nitrifying bacteria.

Stay under 85%: aim for the moderate range. Tanks at maximum capacity need weekly testing and 2x weekly water changes — one missed week and ammonia can spike.
New tank rule: never stock more than 25% on day one. Bacteria need 4–6 weeks to handle a full bioload. Add fish in batches with 2 weeks between groups.

Formulas

The calculator combines bioload per fish, filter capacity, and a plant bonus to produce a single stocking percentage of safe tank capacity.

TOTAL BIOLOAD
$$ B_{total} = \sum_{i=1}^{n} N_i \times b_i $$
N is fish count per species, b is bioload units per fish (1 small, 2.5 medium, 5 large). Sum across all species in the tank.
EFFECTIVE CAPACITY
$$ C_{eff} = C_{filter} + 0.15 \cdot P $$
Filter capacity is 0.60 sponge, 0.75 HOB, 0.95 canister. P is 1 if the tank has live plants, 0 otherwise. Plants add up to 15% via nitrate uptake.
STOCKING PERCENTAGE
$$ S\% = \frac{B_{total}}{V \times C_{eff}} \times 100 $$
V is tank volume in gallons. Below 70% is conservative, 70–85% balanced, 85–100% maximum, above 100% overstocked.
RECOMMENDED MAX FISH
$$ N_{max} = \left\lfloor \frac{V \times C_{eff}}{b} \right\rfloor $$
For a single-species tank, floor the safe bioload capacity divided by the per-fish bioload. A 30-gallon HOB tank handles about 22 small fish, 9 medium, or 4 large.

Reference

Bioload per fish by species
SpeciesAdult sizeBioload units
Neon tetra1.5 in1.0
Guppy1.5 in0.8
Zebra danio2 in1.2
Betta2 in1.0
Black molly3 in2.5
Dwarf gourami3.5 in2.5
Blue acara cichlid4 in3.0
Common goldfish6–12 in10–15
Oscar cichlid5–6 in6.0
Common pleco12–18 in8.0
Stocking level interpretation
RangeRatingMaintenance
0–50%Very conservativeWater change every 2 weeks
50–70%ConservativeWater change every 1–2 weeks
70–85%BalancedWeekly water change
85–100%MaximumTwice-weekly water change
>100%OverstockedReduce fish immediately
Quick reference: recommended max fish (HOB filter, no plants, single species)
Tank volumeSmall fish (1 unit)Medium fish (2.5 units)Large fish (5 units)
10 gallons731
20 gallons1563
30 gallons2294
55 gallons41168
75 gallons562211
125 gallons933718

Article — Aquarium Stocking Calculator

A safe aquarium stocking level keeps total bioload under 85% of what your filter can process. For a typical 30-gallon HOB-filtered freshwater tank that means roughly 22 small fish, 9 medium fish, or 4 large fish — not the 30 small fish the old "one inch per gallon" rule predicts. The difference matters because overstocking is the single largest preventable cause of fish death in home aquariums, ahead of disease, equipment failure, and incompatible tank mates combined.

This article explains where the stocking math comes from, why heavy-bodied fish like goldfish need four to five times the space of a similar-length tetra, and how filtration class and live plants shift the numbers. The figures here draw on Oklahoma State University Extension's media-bed aquaponics work, Aquarium Science's stocking-ratio research, and the American Veterinary Medical Association guidance on freshwater fish welfare.

The "one inch per gallon" rule and why it fails

The "one inch of fish per gallon" rule is the most quoted, most misleading guideline in the hobby. It works passably for slim-bodied tetra-class fish under three inches, where bioload scales roughly with length. It breaks completely once fish gain mass.

A common goldfish at six inches weighs around 100 grams — ten times the weight of three two-inch neon tetras, even though the "inch count" is the same. Goldfish are heavy-bodied, constantly grazing, and produce roughly ten times the ammonia per unit length of a tetra. The American Veterinary Medical Association recommends a 30-gallon minimum for a single common goldfish, not the six gallons the inch rule implies.

Did you know

The "one inch per gallon" guideline appeared in print as early as the 1930s, when most home aquariums were stocked with small egg-laying tetras under two inches long. It was never intended for goldfish, cichlids, or any fish above three inches — but it survived in beginner books long after the fish stocked in home tanks diversified.

What aquarium stocking bioload actually measures

Bioload is shorthand for the total nitrogen waste a tank's livestock produces per day. The primary source is ammonia (NH3) excreted through the gills and in urine, plus solid waste that breaks down into more ammonia. A 100-gram fish produces roughly ten times the ammonia of a 10-gram fish — this is body mass scaling, not length scaling.

The calculator above translates this into bioload units: 1 unit for a small slim fish (1–2 inches), 2.5 units for medium (3–4 inches), and 5 units for large (5+ inches). These come from Aquarium Science's stocking-ratio framework, which itself derives from published measurements of ammonia output per gram of fish body weight in freshwater tropical species.

  • 1.0 unit — neon tetra, ember tetra, betta (2 in)
  • 0.8 unit — guppy, endler (1.5 in)
  • 2.5 units — black molly, platy, dwarf gourami
  • 3–6 units — mid-sized cichlids (blue acara, ram, kribensis)
  • 10–15 units — common goldfish, koi juveniles
  • 8 units — common pleco (often outgrows 75-gallon tanks)

The nitrogen cycle and stocking risk

Every healthy aquarium hosts billions of nitrifying bacteria that convert toxic ammonia into nitrite, then nitrite into the far less toxic nitrate. Nitrosomonas bacteria handle the first step; Nitrobacter (and Nitrospira) the second. The whole chain — ammonia → nitrite → nitrate → removed by water changes or plant uptake — is the nitrogen cycle.

The bacteria population sizes itself to match the tank's bioload. When stocking suddenly increases — say, 12 new fish added to a tank previously holding four — bacteria cannot multiply fast enough. Ammonia spikes within hours and can reach lethal levels (above 0.5 ppm) within 24–72 hours. This is "new tank syndrome," and it kills more fish than any disease.

Never stock a fully-cycled tank by more than 50% in one day

Bacteria colonies need 1–2 weeks to double after a stocking jump. Add fish in batches of three or four maximum, then wait at least 14 days before the next group. Test ammonia and nitrite daily after each batch. If either reads above 0.25 ppm, do a 25% water change and pause additions.

Choosing filtration for your stocking level

Filter type sets the realistic ceiling for stocking. The three common designs — sponge, HOB, canister — differ in flow rate, media volume, and how much biological surface they offer the nitrifying bacteria.

Sponge filters use a single block of foam driven by an air pump. They are gentle, cheap, and ideal for fry tanks or shrimp, but their bioload ceiling sits around 60% of the tank's theoretical capacity. HOB (hang-on-back) filters add mechanical and chemical stages and a larger media volume, lifting the ceiling to about 75%. Canister filters, sealed external units, hold the most media of any consumer-grade filter and routinely run tanks at 90–95% capacity with stable water chemistry. Bulk Reef Supply and Aquarium Co-Op both publish testing data on the same tank stocked across all three filter types, showing the capacity gap.

Did you know

Turnover rate — gallons per hour divided by tank gallons — matters as much as filter class. The rule of thumb is 4× for low-bioload tanks, 6× for community tanks, and 8–10× for cichlid or goldfish setups. A 75 GPH filter on a 30-gallon tank is borderline; a 200 GPH filter on the same tank is healthy.

How live plants change the stocking math

Live plants act as a secondary biological filter. They absorb ammonia directly through their leaves (faster than they take up nitrate), release oxygen during the day, and host bacterial biofilms across stems and substrate. A heavily planted tank carries 10–15% more bioload than the same tank with only filter media handling waste.

The bonus only applies if the planting is dense and actively growing. A few stunted plants under low light do not move the needle. The University of Tennessee Extension and Cornell Cooperative Extension both report measurable nitrate drawdown in densely-planted freshwater systems — up to 40% lower nitrate readings between weekly water changes — compared with unplanted tanks at identical stocking.

  • Sparse planting — one or two plants for cover, no bioload bonus
  • Moderate planting — 30–50% substrate covered, 5–10% bonus
  • Heavy planting — 60–80% covered, full 15% bonus
  • Walstad-style — full substrate, fish only after plants establish, can run filterless

Common aquarium stocking mistakes

Buying fish on day one of a new tank

A brand-new tank has no nitrifying bacteria. The "fish-in cycle" stresses every fish you add, often kills the weakest, and produces a tank with chronic low-level ammonia for weeks. Run a fishless cycle with pure ammonia or fish food for 4–6 weeks first, then stock to no more than 25% capacity.

Ignoring the adult size of juveniles

Pet-shop oscars are three-inch juveniles. Adults reach 12 inches and produce 15+ units of bioload. The same applies to common plecos (sold at four inches, mature at 18) and silver dollars. Always calculate stocking for the adult size, not what you see at the store.

Trusting "seasoned" tanks during transport

A working filter loses 70–90% of its bacteria within two hours if the media dries out or oxygen stops moving through it. Moving a tank or filter means you have effectively restarted the cycle. Test ammonia daily for two weeks after any major equipment move.

Skipping nitrate testing

Ammonia and nitrite reach zero on a cycled tank, but nitrate keeps climbing until water changes remove it. Above 40 ppm nitrate causes chronic stress and shortens fish lifespan. Test weekly; change 25–30% of water whenever nitrate exceeds 30 ppm.

FAQ

With an HOB filter and no plants, a 10-gallon tank safely holds about 7 small fish (neon tetras, ember tetras, endlers), 3 medium fish (platies, guppies), or 1 betta plus a few ghost shrimp. Avoid goldfish, cichlids, and plecos at this volume — they need 30 gallons or more.
A 20-gallon HOB-filtered tank handles about 15 small fish, 6 medium fish, or 3 large fish. Switch to a canister filter and you can push these to 19, 8, and 4 respectively. Add live plants for another ~15% capacity. Common goldfish still need 30+ gallons for a single fish.
Bioload is the total nitrogen waste a tank's fish produce per day. Higher bioload means more ammonia for nitrifying bacteria to process. A 10-gram tetra produces about 1 unit; a 100-gram goldfish produces 10–15 units. Stocking calculators sum bioload across all fish and compare it to filter capacity.
Only for slim-bodied fish under 3 inches. It fails completely for heavy-bodied species: a common goldfish at 6 inches needs about 30 gallons, not 6. The American Veterinary Medical Association and most modern aquarium science guides recommend bioload-based calculations instead.
Cycle the tank for 4–6 weeks first using a fishless cycle with pure ammonia or fish food. After cycling, stock to no more than 25% capacity on day one. Add subsequent batches of 3–4 fish every 2 weeks to give bacteria time to scale up. Test ammonia and nitrite daily during this period.
Yes, by about 10–15% with dense, actively growing plants. They absorb ammonia and nitrate directly, release oxygen during the day, and host extra bacterial biofilms. The bonus only applies to heavily-planted tanks — a few stunted plants do not change the math.
Sponge filters handle about 60% of theoretical bioload capacity, HOB (hang-on-back) filters about 75%, canister filters about 95%. Canisters hold more media and run quieter; HOB units are cheapest and easiest to maintain; sponge filters are gentlest, best for fry and shrimp tanks.
At conservative stocking (under 70%), once every 1–2 weeks with 25–30% change is enough. At balanced (70–85%), weekly 30% changes. At maximum (85–100%), twice weekly 30% changes. Above 100%, reduce stocking first — no water-change schedule fixes a chronically overstocked tank.
Common plecos (grow to 18+ inches), common goldfish (need 30+ gallons each), bala sharks (grow to 14 inches), oscars (12+ inches and aggressive), and clown loaches (grow to 12 inches). All are sold as small juveniles but quickly outgrow standard home aquariums.
Test water chemistry: ammonia above 0.25 ppm or nitrite above 0 ppm in a cycled tank means the filter cannot keep up. Other signs include fish gasping at the surface, rapid gill movement, cloudy water within days of cleaning, and aggression as fish compete for territory. Reduce stock or upgrade filtration.