About the Aquarium Stocking Calculator
Most community aquariums hold a mix of species: a school of tetras, some corydoras, a few livebearers, perhaps a pleco. Working out whether that mix is too much is harder than asking how many fish of one kind fit, because each species is a different size and some make much more waste than others. Keepers often describe the result as a stocking percentage: how full the tank is compared with a sensible limit.
This aquarium stocking calculator takes a list of the fish you keep or plan to keep, with a count and adult size for each, and an optional note that a species is a light or heavy waste producer. It returns the tank's stocking level as a percentage, how much room is left, and a check on whether your filter turns the water over often enough.
How to Use the Aquarium Stocking Calculator
Choose gallons and inches or litres and centimetres.
Enter the tank volume and, optionally, the filter flow rate per hour from the filter's label.
List the fish, one species per line: the count, then the adult size, then heavy or light if the species' waste is unusual, such as "8 1.5" or "1 4 heavy".
The Formulas
weighted load = Σ count × adult size × waste factor
waste factor: light 0.75, normal 1, heavy 1.5
baseline = 1 inch of fish per US gallon
stocking level = load ÷ baseline × 100%
under 50% light, 50–80% moderate, 80–100% full, over 100% overstocked
turnover = filter flow per hour ÷ tank volume (4–10× recommended)
Step-by-Step Example
A 29 gallon tank with a 200 gallon-per-hour filter: 8 tetras of 1.5 inches, 5 fish of 2 inches and 1 heavy-waste fish of 4 inches.
8 × 1.5 × 1 = 12 weighted inches
5 × 2 × 1 = 10
1 × 4 × 1.5 = 6
load = 28 against a baseline of 29
stocking level = 28 ÷ 29 = 96.6% → fully stocked
turnover = 200 ÷ 29 = 6.9× per hour → within 4–10×
Waste Factors
Two fish of the same length can produce very different amounts of waste. Goldfish, plecos, large cichlids and other heavy-bodied or messy eaters are counted at 1.5 times their length. Slim, light fish, shrimp and snails can be counted at 0.75 times. Everything else counts at its length. These weightings are a practical adjustment, not precise science, but they bring the simple inch-per-gallon idea closer to reality for mixed tanks.
Reading the Stocking Level
Under about 50 percent, a tank is lightly stocked: very forgiving and easy to maintain. Between 50 and 80 percent is a comfortable community level with room for growth. Between 80 and 100 percent the tank is fully stocked and needs consistent maintenance. Over 100 percent it is overstocked; expect fast-rising nitrate, low oxygen at night and stressed fish unless you reduce numbers or upgrade the tank. Many experienced keepers aim for 70 to 90 percent.
Filter Turnover
Turnover is how many times the filter moves the tank's volume of water each hour. A turnover of 4 to 10 times suits most community tanks; heavily stocked tanks and messy fish benefit from the upper end, while slow-water species such as bettas prefer gentle flow. Note that rated flow is measured with no media and no head height, so real flow is lower, often by a third or more. A filter that looks borderline on paper is probably undersized in practice.
What the Numbers Cannot Tell You
No formula captures territory, aggression or swimming space. Two male bettas cannot share a tank at any stocking level, and some cichlids claim large areas. Schooling fish need groups. Bottom, middle and top dwellers spread through the tank, so a mix of levels can feel less crowded than the same number of fish all swimming at the top. Use the percentage as a guide, test your water, and watch your fish.
Improving a Crowded Tank
If the calculator shows a tank at or over 100 percent, there are several ways to bring it back into balance. The most effective is to rehome some fish or move them to a second tank. Upgrading to a larger tank raises the baseline: moving the example fish from 29 to 40 gallons drops the level from about 97 to 70 percent. Better filtration, more frequent water changes, live plants and lighter feeding all help with waste, but they do not create more swimming space, so treat them as support rather than a cure.
Planning Before You Buy
Write out the planned stock list first and check it here before buying anything. Include each species at its adult size and decide how many of each you want, remembering that schooling fish look and behave best in groups of six or more. Adding a small group every couple of weeks lets the biological filter catch up, and keeping the final level under about 90 percent leaves room for fish that grow larger than expected or for the occasional impulse purchase.
Understanding Your Result
The headline gives the stocking level as a percentage and a band from lightly stocked to overstocked.
The load line gives the number of fish, the weighted load and the baseline for your tank.
The room line says how much more you could add, or how much to remove to reach 100%.
The filter line gives the turnover and whether it is in the usual range.
When Should You Use This Calculator?
Use it to check whether an existing community tank is overstocked.
Use it to plan additions before buying more fish.
Use it to check whether a filter is large enough.
Common Mistakes
Using juvenile sizes. Enter each species' adult length.
Ignoring heavy waste producers. Mark goldfish, plecos and cichlids as heavy.
Trusting rated filter flow. Real flow is lower than the box says.
Stocking to 100% at once. Add fish gradually.