Aquarium Stocking Calculator

Find out how many fish you can keep in your tank. Enter your aquarium size and filtration, add the species you want, and we'll estimate your bioload and tell you if your tank is overstocked.

Quick set:
Add livestock
Add fish to begin 0%

    This calculator gives a general estimate based on adult size, typical waste output, and filtration. It is a planning aid, not a guarantee — always research each species and monitor your water parameters.

    How the aquarium stocking calculator works

    Our fish tank stocking calculator estimates your aquarium's bioload — the total waste your fish produce — and compares it against the capacity your tank and filter can safely process. Instead of the outdated "one inch of fish per gallon" rule, it weighs three things that actually matter:

    • Adult size of each species, not the small size it's sold at.
    • Waste output — messy fish like plecos, goldfish and oscars are oxygen-hungry and foul water far faster than a tetra.
    • Filtration — a heavily filtered or sumped tank processes more waste, so it safely supports a higher stocking level.

    Surface area and water volume both affect how much oxygen your water holds, which is the real limit on how many fish a tank can support. Use the result as a planning guide, then stock gradually and watch your water parameters.

    How do I know if my tank is overstocked?

    An overstocked aquarium overwhelms the biological filter and oxygen supply. Watch for these warning signs:

    • Ammonia or nitrite readings above 0 ppm, or nitrates climbing fast between water changes.
    • Fish gasping at the surface, especially in the morning.
    • Increased aggression, nipping, or stressed colors.
    • Persistent algae and cloudy water despite maintenance.

    Some species are exceptions to any calculator — goldfish, common plecos and oscars produce so much waste that they need far more room than their size suggests. When in doubt, under-stock: a lightly stocked tank is more stable and forgiving.

    How to stock a new tank safely

    Always cycle your aquarium before adding fish so beneficial bacteria can process waste. Then add livestock a few at a time, a week or more apart, to let your biological filter catch up to the new bioload. Quarantine new arrivals when you can. Once you've planned your numbers here, check that your chosen species actually get along with our Fish Compatibility Checker, and confirm your real water volume with the Aquarium Volume Calculator.

    Aquarium Stocking — FAQs

    How many fish can I put in my tank?

    It depends on your tank size, filtration, and the adult size and waste output of each species — not just the number of fish. Enter your details above for an estimate. As a rough starting point, a well-filtered community tank supports roughly one inch of small, slim adult fish per gallon, but heavily-built or messy species need much more room.

    Is the one inch per gallon rule accurate?

    Not really. It ignores body mass, waste output, swimming style, and filtration. A 3-inch goldfish produces far more waste than three 1-inch neon tetras. Our calculator uses adult size, species bioload, and your filtration level for a more realistic estimate.

    Does better filtration let me keep more fish?

    Yes, within limits. Oversized or sump filtration processes more waste and adds oxygen and water movement, which raises the safe stocking level. It does not remove the need for water changes, and it can't fix a tank that's physically too small for a species' adult size.

    How many fish can I keep in a 10, 20, or 40 gallon tank?

    A 10 gallon suits one small centerpiece fish plus a small school or shrimp. A 20 gallon comfortably holds a peaceful community of two small schools plus a bottom dweller. A 40 gallon opens up larger or more numerous species. Use the calculator above for numbers tailored to your exact stock and filtration.

    Can I add all my fish at once?

    No. Adding everything at once spikes ammonia before your filter bacteria can multiply, which stresses or kills fish. Add a few at a time over several weeks, and test your water as you go.