How many fish in a 10 gallon tank?

A 10-gallon (38 L) tank is the classic first aquarium — room for one small school plus a clean-up crew, with a little margin for error.

Ten gallons opens up nano communities: a single tight school, or a small group of livebearers, with shrimp or a snail. It is still small enough that overstocking is the most common beginner mistake, so resist adding "just a few more".

Rule of thumb for a 10-gallon (38 L) tank: one small school of 8–10 nano fish (neon/ember tetra, chili or harlequin rasbora) OR a few guppies, plus shrimp or a snail. Use the planner below — it's pre-set to 10 gallons — to test your exact list against minimum-tank, schooling, temperature, aggression and bio-load checks.

Your tank

no size set

Pick a common size, or enter your own dimensions.

Inside dimensions

Add fish & invertebrates

Search 126 freshwater species by name or group.

      Verdict

      Stocking ideas for a 10-gallon tank

      Each idea below is scored by the same engine as the planner — tap one to load it.

      Neon tetra starter

      ✓ Good starter plan

      Neon Tetra, 1× Nerite Snail

      The quintessential first community: one tight school plus an algae-grazing snail.

      Load this build in the planner ↑

      Guppy + shrimp

      ✓ Good starter plan

      Guppy (Fancy), 8× Cherry Shrimp

      Colourful livebearers over a planted base. Expect guppies to breed; shrimp need cover to keep their young.

      Load this build in the planner ↑

      How many of each popular fish fit a 10-gallon tank?

      The honest, engine-derived answer instead of a single guess: comfortable single-species display counts for popular community fish at this size. Each number is deliberately conservative — it leaves headroom for water-quality swings and tankmates, so it is a comfortable target, not a hard ceiling. Tap a count to load that fish in the planner.

      Comfortable display numbers for a 10-gallon tank — single-species, leaving room for tankmates
      SpeciesAdult sizeComfortable count (this tank)
      Neon Tetra 3 cm ~6
      Cardinal Tetra 3 cm needs ≥ 15 gal
      Ember Tetra 2 cm ~6
      Harlequin Rasbora 4.5 cm needs ≥ 15 gal
      Zebra Danio 5 cm ~6
      Cherry Barb 5 cm needs ≥ 15 gal
      Guppy (Fancy) 5 cm ~5
      Platy 6 cm ~5
      Molly (Common / Sailfin) 12 cm needs ≥ 20 gal
      Bronze Corydoras 7 cm needs ≥ 20 gal
      Kuhli Loach 9 cm needs ≥ 20 gal
      Cherry Shrimp 3 cm ~6

      The "1 inch of fish per gallon" rule, busted

      The old "1 inch of fish per gallon" rule only adds up body length. It ignores how much waste a fish makes, whether it needs a school, how it behaves, and the minimum tank a species needs. In a 10-gallon tank it will happily wave through a single Fancy Goldfish — which actually needs at least 30 gallons — while a healthy school of 6 neon tetras is far closer to the real, welfare-aware answer. Add fish below and compare the two verdicts.

      Stocking in stages: cycle first, then add slowly

      The stocking numbers on this page assume one thing the calculator can't do for you: a cycled tank, filled gradually. In a smaller tank the water chemistry swings faster, so adding everything at once is the quickest way to lose fish — stage it even more carefully than you would in a big tank.

      1. Cycle before any fish. Run a fishless cycle — an ammonia source plus the filter — until the tank processes ammonia and nitrite to zero within 24 hours. That typically takes four to six weeks. This is the step that prevents most early losses.
      2. Add one group at a time. Introduce a single species or group, then wait a fortnight before the next, testing the water in between. Each addition is a load the filter bacteria have to catch up with.
      3. Heaviest waste producers last. Bring in the big, messy fish once the tank is mature and the bacteria are well established, not on day one.
      4. Stop short of the limit. The comfortable numbers above leave headroom on purpose. Stocking lighter keeps water quality stable and gives you room to correct mistakes.

      Test your real, staged plan in the planner above — it scores the full list against the same welfare engine, whatever order you intend to add fish in.

      Good to know

      What is the maximum number of fish for a 10-gallon tank?

      There is no single number — it depends on the adult size, waste output, and social needs of the species. The planner above estimates a stocking level for your exact list rather than guessing from gallons alone.

      Can I use the "one inch of fish per gallon" rule?

      It is a rough starting point at best and breaks down quickly: a 3-inch goldfish produces far more waste than three 1-inch tetras, and the rule ignores schooling needs, aggression, and adult size. TankStocking weights bio-load by body size and waste class and applies hard welfare checks instead.

      Should I add all the fish at once?

      No. Cycle the tank first, then add fish in small batches over several weeks so the biological filter can keep up. A fully-stocked plan is the destination, not the starting point.

      Plan a 10-gallon tank

      Related guides on TankStocking — each scored by the same welfare engine as the planner.

      Stocking levels are planning estimates, not guarantees — individual fish, filtration, planting, and maintenance all matter. Cycle the tank before adding livestock and verify your own water. How TankStocking works →