The Database & Planner

How Many Fish Can Go in a Tank? A Better Rule

One inch of fish per gallon says a goldfish fits a 10-gallon. The rule ignores adult size and bioload, and it is how tanks get overstocked.

One inch of fish per gallon is the rule everyone learns first, and it kills fish. It says a 10-gallon tank holds ten inches of fish, so a single goldfish (Carassius auratus) that reaches 8 inches almost fits. The goldfish record puts its real home at 30 gallons with heavy filtration, because it is a high-bioload fish, and no length-times-gallons rule captures that.

The rule fails because it measures the wrong thing. A fish is not a length in a bucket; it is a living load on a closed system, with an adult size, a waste output, a social need, and a swimming style. A better rule starts from those.

The short version

  • Drop the inch-per-gallon rule: it ignores adult size, bioload, schooling needs, and body shape.
  • Start from the database instead: each species lists a minimum tank size and a minimum group, and those two numbers do most of the work.
  • Then check bioload: a goldfish is high, a betta is low, a cherry shrimp is almost nothing, and the filter plus plants set the ceiling.
  • Leave 20 to 30 percent headroom so a missed water change does not spike ammonia.
  • A 10-gallon holds a betta with a cleanup crew, or one nano school, not both plus a goldfish.

Why inch-per-gallon fails

The rule breaks on three things at once. First, it uses the fish you bought, not the fish you will have: a 1-inch goldfish becomes 8 inches, so a rule based on today's length plans a tank for a fish that no longer exists in a year. Second, waste does not scale with length: one 8-inch goldfish produces far more than eight 1-inch fish, because bioload rises faster than size.

Third, the rule ignores that fish need groups and swimming room. A neon tetra (Paracheirodon innesi) needs a school of six or more or it hides and fades, so "one neon per gallon" in a 5-gallon is both overstocked and cruel. Length in gallons is a number that feels precise and describes nothing that matters.

The better rule: minimum tank, minimum group, then bioload

Start from the record, not the ruler. Every species in the database and planner lists a minimum tank size and a minimum group, and those two numbers already fold in adult size, activity, and social need. A bronze corydoras (Corydoras aeneus) lists 20 gallons and a group of six; that is your answer, and it does not fit a 10-gallon no matter what the inch math says.

Then layer bioload on top. Add up how heavy your stock is (a high-bioload goldfish, a medium corydoras group, a low betta, a very-low shrimp colony), and remember the filter and the plants set how much waste the tank can process. Finish by leaving 20 to 30 percent headroom, because a fully loaded tank has no margin for a skipped water change or a heavy feeding.

A worked 10-gallon

A 10-gallon is the tank most people overstock, so work it honestly. One option is a betta (Betta splendens, minimum 5 gallons, kept alone) with a cleanup crew of a nerite snail and a small cherry shrimp colony: a low-bioload centerpiece plus near-zero-load cleaners, comfortably inside 10 gallons. Another is a single nano school on its own, say a group of six white cloud minnows (minimum 10 gallons) or six harlequin rasboras (minimum 10 gallons).

What does not fit is the wish list: a betta, and a school, and a corydoras group, and a goldfish, all in the same 10-gallon. Corydoras alone need 20 gallons and a goldfish needs 30, so two of those choices are already out before bioload even enters the math. The better rule tells you this in two lookups; the inch rule tells you to add them all up and stops there.

Bioload is the real ceiling

Two tanks with the same number of fish can be worlds apart in load. A 10-gallon with a betta and ten cherry shrimp (Neocaridina davidi, very low bioload) is lightly loaded; the same tank with one goldfish (high bioload) is overstocked with a single fish. The plants help: fast growers and floating plants pull nitrogen out of the water and raise the ceiling, which is part of why a heavily planted tank stocks a little heavier than a bare one.

The filter is the other half of the ceiling. Bioload is really "how much waste per day can the tank process," and that is set by the bacteria on the filter and substrate plus the plants, not by the water volume alone. This is why an otocinclus (Otocinclus sp.) or a shrimp colony barely counts, while one big messy fish can max out a tank on its own.

A stocking-load table

Species Adult size Min tank Min group Bioload
Betta (Betta splendens) 2.5 in 5 gal 1 low
Neon tetra (Paracheirodon innesi) 1.2 in 10 gal 6 low
Harlequin rasbora (Trigonostigma heteromorpha) 1.5 in 10 gal 6 low
Bronze corydoras (Corydoras aeneus) 2.5 in 20 gal 6 medium
Cherry shrimp (Neocaridina davidi) 1.2 in 5 gal 10 very low
Nerite snail (Neritina sp.) 1 in 5 gal 1 low
Goldfish (Carassius auratus) 8 in 30 gal 2 high

The honest part: overstocking is a slow failure

Overstocking rarely kills on day one, which is what makes it dangerous. A crowded tank can look fine for 2 to 3 weeks while the filter keeps up, then one missed water change or one big feeding tips it, ammonia climbs, and the losses come all at once. By then the cause looks like bad luck, but it was baked in at stocking.

The other slow cost is stunting and stress: fish kept in too little space or in too small a group stay tense and often fail to grow or color up. Neither problem shows on the inch-per-gallon spreadsheet, which is the core reason to retire it. If a fish is behaving abnormally or looks unwell, that is a question for a veterinarian, not a stocking chart, so the stocking job is to prevent the crowding that causes the stress in the first place.

Frequently asked questions

Does the inch-per-gallon rule ever work?

Only by accident, for small, similar-shaped community fish, and even then it misleads. It has no way to account for a high-bioload fish, a fish that needs a group, or adult size, so it breaks the moment you add a goldfish, a school, or anything that grows. Use minimum tank size and bioload instead.

How many fish in a 10-gallon?

One small centerpiece plus a cleanup crew, or one nano school of six, not several groups at once. A betta with a nerite and a shrimp colony works; a six-fish school of harlequin rasboras (minimum 10 gallons) works; a corydoras group (minimum 20 gallons) does not fit at all.

How many fish in a 5-gallon?

Think in invertebrates and one tiny centerpiece, not schools. A 5-gallon suits a cherry shrimp colony, or a betta alone, or a small group of a true nano like a chili rasbora; most schooling fish list a 10-gallon minimum and should wait for a bigger tank.

Do live plants let me add more fish?

A little. Fast and floating plants export nitrogen and raise the bioload ceiling, so a heavily planted tank holds a bit more than a bare one. It is a margin, not a license to double the stock, and the minimum-tank and minimum-group numbers still apply.

Throw out the ruler and run two lookups per species: minimum tank size and minimum group, then add up the bioload and leave a fifth of the tank as headroom. The build planner does exactly this math and flags an overstocked list before you buy, and each species page in the livestock database carries the numbers. For the tank around the stock, the aquarium cleanup crew guide, aquarium temperature, and plant light requirements are the next three reads.

Species and gear in this guide

Parameters pulled live from the compatibility database.

Not sure your build will balance? Plan it first.

The build planner turns a setup type, a size, and a water source into a stocked, planted build with a will-it-balance read. Free, and it saves you the first dead tank.

Open the build planner

Want the parameter ranges behind every choice? Browse the compatibility database, or get one build breakdown a week in the newsletter.