Aquarium Stocking Calculator

    The "one inch per gallon" rule doesn't account for bioload, body mass, or filtration. This calculator goes deeper. Factor in each species' waste production, your tank size, and filtration capacity to determine whether your aquarium is properly stocked. Build your fish list below and get an instant stocking assessment.

    Stocking Calculator

    Total fish inches:9.0"
    Bioload-adjusted inches:9.0"
    Effective capacity:20 gal
    Stocking level:45%

    Understocked (room for more)

    Like this tool? Go Pro for unlimited calculations, no ads, and PDF exports.

    Learn More

    Why the One-Inch-Per-Gallon Rule Fails

    The one-inch-per-gallon guideline was invented decades ago when fishkeeping was less understood. It works passably for small, slim-bodied tropical fish like neon tetras and guppies. But it completely breaks down for larger, deeper-bodied, or high-waste species. A single 10-inch oscar produces more ammonia than twenty 1-inch neon tetras. Body mass scales cubically with length — a fish twice as long is roughly eight times the mass and produces proportionally more waste.

    Modern aquarists use bioload-adjusted stocking, which accounts for species-specific waste production. Low bioload fish (tetras, rasboras) get a 1× multiplier. Medium bioload (gouramis, mollies) get 1.5×. High bioload (cichlids, large plecos) get 2.5×. Very high bioload fish (oscars, goldfish) get 4×. This approach prevents the ammonia spikes that kill fish in overstocked tanks.

    Step-by-Step Stocking Formula

    Bioload Inches = Fish Length × Count × Bioload Multiplier

    Stocking % = (Total Bioload Inches ÷ Effective Capacity) × 100

    Effective capacity equals your tank gallons for standard filtration, or tank gallons × 1.25 if you run oversized filtration (a filter rated for double your tank volume). Aim for 50-80% stocking for a healthy, easy-to-maintain aquarium. Above 100% signals serious overstocking.

    Real-World Example

    A 29-gallon planted tank with a canister filter rated for 60 gallons (over-filtered). Fish list:

    • 8 Neon Tetras: 8 × 1.5" × 1.0 = 12.0 bioload inches
    • 6 Corydoras: 6 × 2.5" × 1.0 = 15.0 bioload inches
    • 1 Dwarf Gourami: 1 × 3.5" × 1.5 = 5.25 bioload inches
    • 1 Bristlenose Pleco: 1 × 5" × 1.5 = 7.5 bioload inches
    • Total: 39.75 bioload inches
    • Effective capacity: 29 × 1.25 = 36.25 gallons
    • Stocking: 39.75 ÷ 36.25 × 100 = 110% — slightly overstocked

    Solution: Remove the pleco or upgrade to a 40-gallon tank.

    Popular Fish Stocking Reference

    SpeciesAdult SizeBioloadMin SchoolTemp Range
    Neon Tetra1.5"low672-78°F
    Betta2.5"low176-82°F
    Guppy2"low372-82°F
    Corydoras Catfish2.5"low672-79°F
    Angelfish6"high176-84°F
    Dwarf Gourami3.5"medium172-82°F
    Platy2.5"low370-82°F
    Molly4"medium372-82°F
    Cherry Barb2"low673-81°F
    Bristlenose Pleco5"medium173-81°F
    Oscar14"very high174-81°F
    Zebra Danio2"low664-77°F

    Tank Size Recommendations by Fish Type

    Minimum tank sizes are non-negotiable for fish welfare. Bettas need at least 5 gallons (despite being sold in cups). A school of 6 neon tetras requires 10+ gallons. A single angelfish pair needs 30+ gallons for their 6-inch adult height. Oscars require 75+ gallons minimum — they grow fast and produce enormous waste. Research every species' adult size before purchasing; pet store fish are almost always juveniles.

    Filtration and Its Impact on Stocking

    Adequate filtration is the single most important factor in supporting fish health. The filter provides surface area for beneficial bacteria that convert ammonia (lethal at 0.25+ ppm) to nitrite (also toxic) to nitrate (tolerable below 40 ppm). A filter should turn over the entire tank volume at least 4 times per hour — a 30-gallon tank needs a filter rated for 120+ GPH. Running oversized filtration (2× your tank volume) gives you more biological capacity, which is why our calculator grants a 25% bonus for over-filtered setups.

    Common Stocking Mistakes

    • Stocking all fish at once. Add 2-3 fish at a time, waiting 1-2 weeks between additions. Beneficial bacteria need time to multiply to handle the increased bioload.
    • Ignoring adult size. That cute 2-inch common pleco in the pet store grows to 18+ inches and needs a 100-gallon tank. Always research full adult size.
    • Mixing incompatible species. Territorial fish (cichlids) with docile species (tetras) leads to stress, fin nipping, and death. Also verify temperature compatibility.
    • Relying solely on water changes. Water changes remove nitrate but don't fix overstocking. The ammonia and nitrite spikes between changes still harm fish.
    • Forgetting about algae eaters' bioload. Plecos are often added as "cleaners" but large species have medium-to-high bioload themselves.

    Water Parameters for Healthy Fish

    Beyond stocking levels, maintaining proper water chemistry is essential. Ammonia and nitrite should always read 0 ppm. Nitrate should stay below 40 ppm (below 20 ppm for sensitive species). pH varies by species but most tropical community fish thrive at 6.8-7.6. Temperature stability matters more than exact temperature. Avoid swings of more than 2°F per day. Use a quality liquid test kit (API Master Test Kit is the standard) rather than unreliable test strips.

    For other pet care calculations, explore our dog food calculator, cat food calculator, or estimate long-term costs with the pet lifetime cost calculator. Planning a reptile enclosure instead? Check the reptile tank size calculator.

    Frequently Asked Questions

    How many fish can I put in my aquarium?

    The classic "one inch of fish per gallon" rule is a starting guideline but oversimplified. A better approach considers adult fish size, bioload (waste production), activity level, and filtration capacity. A 20-gallon tank can comfortably hold about 10-12 inches of small community fish like tetras, but only one 6-inch cichlid. Our calculator factors in bioload ratings for more accurate stocking recommendations.

    What is the one-inch-per-gallon rule?

    The one-inch-per-gallon rule suggests one inch of adult fish length per gallon of water. It works reasonably for small, slim-bodied fish (tetras, guppies) but fails for deep-bodied fish (angelfish), large fish (oscars), or high-waste producers. A 10-inch oscar produces far more waste than ten 1-inch neon tetras. Always consider body mass, not just length.

    What is bioload and why does it matter?

    Bioload refers to the amount of biological waste a fish produces, including ammonia from respiration and feces. High bioload fish like goldfish and oscars produce significantly more waste per inch than low bioload fish like tetras. Exceeding your filtration capacity leads to ammonia and nitrite spikes, which are toxic. Filtration should turn over tank volume 4-6 times per hour.

    How do I know if my tank is overstocked?

    Signs of overstocking include: ammonia or nitrite readings above 0 ppm, nitrate climbing above 40 ppm between water changes, fish gasping at the surface, aggressive behavior, stunted growth, frequent disease outbreaks, and cloudy water despite adequate filtration. Regular water testing is essential — test weekly for ammonia, nitrite, nitrate, and pH.

    Does tank shape affect stocking capacity?

    Yes — surface area matters more than raw volume. A long, shallow tank provides more gas exchange (oxygen in, CO2 out) than a tall, narrow tank of the same volume. A 20-gallon long (30×12×12 inches) can support more fish than a 20-gallon tall (24×12×16 inches). Bottom-dwelling fish also need more floor space, while mid-water swimmers benefit from tank length.

    Can I mix tropical and coldwater fish?

    No — temperature requirements must overlap for all tank inhabitants. Tropical fish (75-82°F) and coldwater fish like goldfish (65-72°F) have incompatible needs. Forcing either type into the wrong temperature range causes stress, weakened immunity, and shortened lifespan. Always verify temperature compatibility before adding new species.

    How long should I wait before adding fish to a new tank?

    Cycle the tank for 4-6 weeks before adding fish. The nitrogen cycle establishes beneficial bacteria that convert toxic ammonia → nitrite → less-toxic nitrate. Add ammonia source (fish food or pure ammonia), test daily, and wait until ammonia and nitrite both read 0 ppm with rising nitrates. Then add fish slowly — 2-3 at a time, waiting 1-2 weeks between additions.

    Related Tools