Skip to content
Popular Calculators
Browse Everyday Life calculators

Aquarium Stocking Calculator

Check the stocking level of a mixed community aquarium as a percentage, with waste-weighted fish sizes and a filter turnover check.

Units (optional)

Gallons or litres per hour; 0 to skip.

One species per line: count, adult size, and light or heavy if waste is unusual.

Result

Stocking96.6% stocked: fully stocked
Load14 fish, weighted load 28 in against a baseline of 29 in for 29 gal
Roomroom for about 1 in more of fish, weighted
Filterfilter turnover 6.9× tank volume per hour: within the usual 4–10× range
Worth knowinga guideline only: adult size, waste, territory and swimming space matter more than any formula; stock slowly and test the water

How this was calculated

  1. 8 × 1.5 in12 in weighted
  2. 5 × 2 in10 in weighted
  3. 1 × 4 in (heavy)6 in weighted
  4. Level28 in ÷ 29 in = 96.6%

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.

Frequently Asked Questions

How do I know if my aquarium is overstocked?

Add up each species' count times its adult length, weighted for waste, and compare the total with the tank's capacity. Above 100% is overstocked; signs include rising nitrate between water changes, cloudy water and stressed fish.

What does the waste weighting mean?

Fish of the same length make very different amounts of waste. Heavy feeders such as goldfish, plecos and cichlids count 1.5 times their length; shrimp, snails and very slim fish count 0.75 times.

What filter turnover do I need?

Most community tanks do well with a filter moving 4 to 10 times the tank volume per hour. A 29 gallon tank with a 200 gallon-per-hour filter turns over about 6.9 times an hour.

How full should a community tank be?

Many keepers aim for 70 to 90 percent, leaving margin for growth and mistakes. A 29 gallon tank with 8 small tetras, 5 two-inch fish and one heavy-waste 4 inch fish sits at about 97 percent.

Can better filtration let me keep more fish?

Strong filtration and frequent water changes help with waste, but they do not add swimming space, territory or oxygen at night. Treat any rule as a ceiling and watch water tests and behaviour.

How is this different from the fish tank stocking calculator?

That calculator asks how many fish of one size a tank can hold. This one checks a mixed list of species you already have or plan, giving an overall stocking percentage and a filter check.

Formula and article last checked September 28, 2026. How we test these calculators.