This heuristic only screens for obvious overstocking — always research each species individually (temperament, footprint, water chemistry) and confirm with regular water testing before and after adding fish.

    Freshwater species stocking chart

    Adult size, minimum tank, group needs, and temperature for 55 common freshwater species. Minimums are community-consensus floors — more room is always better.

    SpeciesAdult sizeMin tankGroupTempNotes
    Neon Tetra1.2"10 gal6+70–81°Fsensitive to swings — add only to a cycled, mature tank
    Cardinal Tetra1.75"20 gal6+73–82°Fprefers soft, warm, slightly acidic water
    Ember Tetra0.8"10 gal6+73–82°Fnano fish — keep with small, peaceful tankmates
    Rummynose Tetra2"20 gal6+75–84°Fnose color fades with stress — needs stable, clean water
    Glowlight Tetra1.5"10 gal6+74–82°F
    Black Skirt Tetra2.5"20 gal6+70–80°Fmay nip long-finned fish like bettas and guppies
    Serpae Tetra1.75"20 gal8+72–79°Fnippy — larger groups reduce aggression
    Congo Tetra3"30 gal6+73–82°Fmales grow long fins — avoid fin-nipping tankmates
    Harlequin Rasbora1.8"10 gal6+72–81°F
    Chili Rasbora0.7"5 gal6+70–82°Fnano fish — keep only with tiny, peaceful tankmates
    Celestial Pearl Danio1"10 gal6+71–78°Fshy — does best in heavily planted tanks
    Zebra Danio2"20 gal6+65–77°Fvery active — prefers a long tank; tolerates cool water
    White Cloud Mountain Minnow1.5"10 gal6+60–72°Fcoldwater — no heater; poor match for tropical tanks
    Guppy2"10 gal3+72–82°Fbreeds constantly — expect fry in mixed-sex groups
    Endler's Livebearer1.4"10 gal3+72–82°Fhybridizes with guppies
    Molly4"20 gal3+72–82°Fprefers hard, alkaline water
    Platy2.5"10 gal3+70–80°F
    Swordtail4.5"20 gal3+70–80°Fkeep 1 male with 2+ females to spread harassment
    Bronze Corydoras2.5"20 gal6+72–79°Fneeds smooth sand or fine gravel to protect barbels
    Panda Corydoras2"20 gal6+68–77°Fprefers cooler water than most tropicals
    Sterbai Corydoras2.6"20 gal6+75–82°Fwarm-tolerant cory — a classic discus-tank companion
    Pygmy Corydoras1"10 gal8+72–79°Fmidwater schooler — keep in larger groups
    Bristlenose Pleco5"30 galsolo ok65–80°Fneeds driftwood to graze
    Common Pleco20"75 galsolo ok72–82°Fgrows 18-24 in — realistically needs 150+ gal or a pond long-term
    Clown Pleco3.5"20 galsolo ok73–82°Fwood-eater — driftwood is required, not optional
    Betta (Siamese Fighting Fish)2.5"5 galsolo ok76–82°Fmales territorial — one per tank; avoid fin-nippers
    Dwarf Gourami3"10 galsolo ok72–82°Fone male per tank; iridovirus common in farmed stock
    Pearl Gourami4.5"30 galsolo ok75–82°Fpeaceful — keep with calm tankmates
    Honey Gourami2"10 galsolo ok74–82°Fone of the most peaceful gouramis — good for small communities
    Three Spot (Blue) Gourami5"30 galsolo ok72–82°Fmales can bully — watch for aggression
    Cherry Barb2"20 gal6+73–81°Fpeaceful for a barb
    Tiger Barb2.75"30 gal8+72–78°Ffin-nipper — keep 8+ and avoid slow, long-finned tankmates
    Rainbow Shark6"55 galsolo ok72–81°Fterritorial — one per tank; provide caves and line-of-sight breaks
    Angelfish6"30 galsolo ok75–84°Fneeds a tall tank; adults may eat neon-sized fish
    Discus7"75 gal5+82–86°Fadvanced — very warm, soft, pristine water; keep 5+
    German Blue Ram2.5"20 galsolo ok78–85°Fneeds warm, stable, mature water — not for new tanks
    Bolivian Ram3.5"30 galsolo ok72–79°Fhardier, cooler-water alternative to the German blue ram
    Apistogramma (Cockatoo Dwarf Cichlid)3"20 galsolo ok72–84°Fkeep one male; needs caves and cover
    Kribensis4"20 galsolo ok75–81°Fdigs and guards territory fiercely when breeding
    Kuhli Loach4"20 gal6+73–80°Fburrower — needs sand, hiding places, and a tight lid
    Clown Loach12"75 gal5+77–86°Fjuveniles only at 75 gal — adults need 150+ gal; keep 5+
    Hillstream Loach2.5"20 gal3+61–75°Fneeds cool, high-flow, oxygen-rich water
    Cherry Shrimp1"5 gal5+65–78°Fkeep only with small, peaceful fish or it becomes food
    Amano Shrimp2"10 gal3+65–78°Ftop algae eater; will not breed in freshwater
    Ghost Shrimp1.5"5 gal3+65–80°Foften sold as feeders — hardy but short-lived
    Nerite Snail1"5 galsolo ok72–78°Fwill not breed in freshwater; may leave white eggs on hardscape
    Mystery Snail2"5 galsolo ok68–82°Fneeds calcium-rich water for shell health
    Ramshorn Snail1"5 galsolo ok70–80°Fbreeds prolifically — population tracks feeding
    Fancy Goldfish8"20 galsolo ok65–75°Fcoldwater — 20 gal for the first fish plus 10 per extra; no tropical tankmates
    Common Goldfish12"75 galsolo ok55–72°Fpond fish — exceeds 12 in; unsuitable for most home aquaria
    Otocinclus1.8"10 gal6+72–79°Fneeds a cycled, mature tank with biofilm and algae
    Siamese Algae Eater6"30 galsolo ok72–79°Factive jumper — often confused with the flying fox
    Bala Shark12"120 gal4+72–82°Ftankbuster — 12 in active schooler; most homes cannot house it properly
    Boesemani Rainbowfish4.5"40 gal6+75–82°Factive swimmer — prefers hard, alkaline water and a long tank
    Dwarf Neon Rainbowfish2.75"30 gal6+73–82°Factive — best in a long, planted tank

    How this calculator works

    adjusted-inch-per-gallon with bioload multipliers — a screening heuristic, not a guarantee sum(adultIn × bioload × count) should stay under tank gallons × 0.8 for a filtered, cycled tank It flags species whose minimum tank size exceeds yours, schooling species kept in too-small groups, and combinations whose temperature ranges never overlap.

    Keeping the water right matters as much as the head-count: see how often to change aquarium water, our filter & heater combo picks, and hang-on-back filter guide.

    Frequently Asked Questions

    How many fish can I put in my tank?

    A practical screening rule: total adult inches of fish, weighted by how heavy each species’ bioload is, should stay under about 80% of your tank’s gallons — assuming the tank is cycled and filtered. Heavy-waste fish like goldfish and plecos count double or triple.

    Is the one-inch-per-gallon rule accurate?

    Only as a rough screen for small, slim community fish. It fails badly for heavy-bodied or messy species — a 10-inch common pleco produces far more waste than ten 1-inch tetras. This calculator applies a bioload multiplier per species to correct for that.

    Why does my fish combination show a temperature warning?

    Each species has a comfortable temperature band. If the bands never overlap — like coldwater white clouds with tropical discus — no single heater setting can keep both healthy, so the combination is flagged.