Aquarium Stocking Calculator
Check surface-area capacity and bioload so your tank stays within safe stocking limits.
Tank
Stocking uses top surface area (length × width). Shape label is for your records.
Fish list
Stocking capacity
0%
Tank is empty
Add fish rows to see stocking capacity for this tank.
Scale to 150% for overstock view
Max fish inches (surface)
52
Effective bioload inches
0
Fish count
0
Inch-per-gallon reference (outdated)
Old rule for this tank: about 55 inches of fish by volume alone. Surface area method above is more reliable.
Surface: 624 sq in · Volume: 55 US gal
Stocking guides are estimates. Species temperament, plants, and filtration quality still matter. Always research fish compatibility before buying.
How this tool works
We use top surface area (length times width) because oxygen enters at the water surface. Freshwater tanks allow about one inch of fish per 12 square inches; saltwater needs about 24 square inches per inch. Each fish row adds adult length times quantity, then multiplies by bioload (low, medium, or high) for waste produced.
Worked example
A 48 by 13 inch top (624 sq in) freshwater tank supports about 52 inches of fish by surface area. Five neon tetras at 1.5 inches add 7.5 effective inches, about 14% of capacity. Three full-grown oscars with high bioload far exceed safe limits.
Related tools
Frequently asked questions
Why is the inch-per-gallon rule outdated?
The inch-per-gallon rule was a rough shorthand, not a scientific standard. It ignores body shape, waste output, swimming space, and oxygen demand. A 6-inch goldfish produces far more ammonia than six 1-inch tetras. Surface area is a better proxy for oxygen exchange because gas transfer happens at the water surface, not uniformly throughout the volume. This calculator weights both surface area and bioload, so the result reflects actual tank capacity rather than a single linear measurement.
What is bioload?
Bioload is the volume of waste a fish produces relative to its body size. A heavy-bodied species like a goldfish or oscar generates significantly more ammonia per inch than a slim schooling fish like a neon tetra. This calculator uses three bioload tiers: low (most tetras, rasboras, small livebearers), medium (barbs, corydoras, dwarf cichlids), and high (goldfish, large cichlids, plecos). Selecting the correct tier for each species keeps the stocking estimate accurate and prevents filter overload.
Is saltwater stocking different from freshwater?
Yes. Marine fish generally require more physical space, produce higher bioloads per inch, and need tighter water quality parameters than most freshwater species. This calculator applies a surface-area multiplier of 24 square inches per fish inch for saltwater versus 12 square inches for freshwater. That roughly halves the stocking density for a given tank size. Reef tanks with corals add another layer because some fish disturb coral or compete for territory, which the calculator does not model directly.
How many fish can I add to a new tank?
For a cycling tank, the answer is zero until the nitrogen cycle is established. Beneficial bacteria that process ammonia and nitrite take four to eight weeks to colonize filter media. Once the cycle is complete and ammonia and nitrite consistently read zero, you can begin stocking. Add fish in small groups and wait two to four weeks between additions to let bacteria populations adjust. This calculator shows your theoretical maximum; reach it gradually rather than all at once.
Does tank shape affect how many fish I can keep?
Yes, significantly. Tall, narrow tanks have less surface area for the same water volume, which limits oxygen exchange and effective swimming space. A 40-gallon breeder tank (36 x 18 footprint) supports more fish than a 40-gallon tall (24 x 16 footprint) despite identical volume. This calculator accounts for tank dimensions when you enter length and width separately, so the result reflects usable surface area rather than raw gallons.
Can I mix aggressive and peaceful fish in one stocking calculation?
The calculator treats all fish as occupying shared space, but aggression is a behavioral variable it cannot measure. A territorial cichlid may claim a large portion of the tank and stress or kill smaller tankmates regardless of whether the numbers technically fit. Use the output as a space-and-bioload ceiling, then research species compatibility separately. Fish that share similar water temperature, pH range, and aggression level are better candidates for a community tank than the stocking count alone can predict.