Skip to main content
Redmoon Converters
🐠

How Many Fish Can Your Tank Hold? Why 'One Inch per Gallon' Is Wrong

Real aquarium stocking math — actual water volume, species bioload, filter turnover and schooling minimums — instead of the outdated inch-per-gallon rule.

PetsAquariumFish

Ask three people how many fish your new tank can hold and you’ll get three answers: the pet store wants to sell you fish, an online forum will tell you the tank is too small for anything, and somewhere someone will recite the classic rule — one inch of fish per gallon of water. The rule is memorable, decades old, and wrong in a way that kills fish. Here’s the math that actually works.

Why the inch-per-gallon rule fails

The rule treats fish as one-dimensional. They aren’t — a fish’s mass, oxygen demand and waste output scale roughly with the cube of its length, not the length itself. A 30 cm common goldfish is not “ten times” a 3 cm neon tetra; it’s a heavy-bodied waste machine producing on the order of fifty times the ammonia of that tetra. By inch-per-gallon logic, a 55-gallon tank could hold either 55 inches of neon tetras (about 22 fish — fine, actually conservative) or two full-grown common goldfish plus change (a disaster: commons need ponds or very large tanks with massive filtration).

The rule also measures the wrong fish. That 4 cm juvenile angelfish in the store display grows into a 15 cm adult with a fist-sized body. Stocking math only works with adult sizes.

Start with the water you actually have

A “90 × 30 × 35 cm tank” doesn’t hold 94.5 liters of water. Substrate, rocks, driftwood, the heater and the filter intake all displace water, and you never fill to the rim. A realistic working figure is about 90% of the geometric volume:

liters = (L × W × H in cm) ÷ 1000 × 0.9

For that 90 × 30 × 35 cm tank: 94.5 × 0.9 ≈ 85 liters (about 22.5 US gallons) of actual swimming water. Every stocking decision should start from this number, not the marketing size on the box.

Think in bioload, not inches

What limits a tank isn’t space — it’s the nitrogen cycle. Fish excrete ammonia; beneficial bacteria in your filter convert it to nitrite and then to less-toxic nitrate; water changes remove the nitrate. A tank is “full” when its waste production approaches what the bacteria colony and your maintenance schedule can process.

That’s why modern stocking math assigns each species a bioload rating based on adult body mass and how messy it is, then compares the total against the tank’s capacity. On that scale, a neon tetra rates about 1 unit, a platy 2.5, an angelfish 7, a fancy goldfish 15, an Oscar 25 and a common goldfish 30 — the goldfish numbers alone explain a century of cloudy bowls and short goldfish lives. A sensible rule of thumb is roughly one bioload unit per 4 liters of actual water.

Our 85-liter tank therefore has a budget of about 21 units. That’s:

  • A school of 12 neon tetras (12 units, ~56%) with room for 6 corydoras (12 more units — slightly over, so make it 10 tetras), or
  • 6 zebra danios plus 6 corydoras (~21 units, right at comfortable), but not
  • A single common goldfish — 30 units, 141% stocked in a tank that “looks big enough” the day you buy it.

Staying under about 80% of the budget gives you slack for feeding variation and filter hiccups; the 80–100% range is workable with disciplined weekly water changes and generous filtration.

Filtration has to keep up

The bacteria that process waste live mostly in your filter, so flow matters. Aim for a filter that turns over the tank’s volume at least 4× per hour for a community tank — for our 85 liters that’s 340 L/h, or about 90 GPH on a filter’s rating label. Heavy or messy stockings (goldfish, most cichlids, Oscars) want 6–10×. Filter ratings are measured with clean media and no head height, so real-world flow is lower — buying one size up is rarely a mistake.

Numbers aren’t the whole story

Two tanks can pass the bioload math and still be badly stocked:

  • Schooling species need groups. Neon and cardinal tetras, danios, corydoras and tiger barbs are miserable and stress-prone in groups under six. If the school doesn’t fit, the species doesn’t fit.
  • Territory and temperament. A rainbow shark or a betta can pass every math check and still wage war on its tankmates.
  • Water chemistry must overlap. Mbuna cichlids want hard alkaline water; cardinal tetras want soft and acidic. If you’re comparing hardness numbers across units, the aquarium water parameter converter translates ppm, dGH, dKH and meq/L with safe-range presets per species.
  • Adult size, again. Stock for the fish you’ll have in a year, not the one in the bag.

Do the math before you’re at the fish store

The arithmetic isn’t hard, but it compounds — real volume, per-species adult bioload, percentage of capacity, filter turnover, schooling minimums — and the fish store is a bad place to do compound arithmetic from memory. The aquarium fish stocking calculator does the whole chain: enter your tank’s dimensions and filter rating, add fish species by species, and it shows live water volume, a stocking percentage, filter turnover, and warnings when you’ve overshot capacity, under-filtered, or bought too few of a schooling species. Plan the tank on the calculator first, and the only surprise at the store will be which fish you fall for.

Frequently asked questions

Is understocking ever a problem? No. Fish don’t mind spare capacity, and lightly stocked tanks are dramatically more stable and forgiving of missed water changes. When in doubt, stock less.

My tank passed the math but ammonia is spiking. Why? Most likely the tank is newly set up and the bacteria colony hasn’t established — stocking capacity assumes a fully cycled tank. Add fish gradually over weeks, not all at once, and test water while the colony catches up.

Can I count plants against the bioload? Live plants genuinely absorb ammonia and nitrate and buy you some margin, but treat that as a safety buffer rather than extra stocking headroom — plant uptake varies wildly with light and growth.

Try the tools from this guide