Getting started

How many fish per gallon? Why the 1-inch rule fails

By The FishFits team · Updated

There is no fixed number of fish per gallon. The old rule of 1 inch of fish per gallon only roughly fits slim fish of 1–3 inches, because waste rises with body mass, not length, and it ignores each species' minimum tank size. Instead, check every fish's minimum tank and group size, then add up waste and swimming room using adult sizes, and stay under about 85% of what your tank can carry.

The honest answer to “how many fish per gallon” is that it depends on which fish. A 10-gallon tank can comfortably hold a dozen tiny ember tetras, while a single fancy goldfish needs 20 gallons to itself. Below, we show why the inch-per-gallon rule gets this wrong and test a better method on three real tanks in our stocking calculator.

Where the 1-inch-per-gallon rule comes from

The rule says you can keep 1 inch (2.5 cm) of adult fish for every US gallon (3.8 L) of water. A 20-gallon tank would hold 20 inches of fish: ten 2-inch fish, or, in theory, one 20-inch fish. A surface-area version allows 1 inch of fish per 12 square inches (about 77 cm²) of water surface, to account for oxygen exchange at the top.

It became popular because it’s easy to remember and roughly fine for the small, slim community fish most beginners buy. Aquarium Co-Op says it mainly applies to fish of about 1–3 inches (2–7 cm). Welfare groups use similar shortcuts with caveats: the RSPCA suggests about 1–1.3 gallons per inch (1.5–2 L per cm) of tropical fish body length, not counting the tail, and about 2.7 gallons per inch (4 L per cm) for goldfish.

Why the inch rule fails

Body mass, not length, drives waste

Fish grow in three dimensions. A review of 3,929 weight–length relationships for 1,773 fish species found that weight rises with almost exactly the cube of length, so a fish twice as long weighs about eight times as much. Big fish burn less oxygen per ounce than small ones, so waste rises more slowly than weight. It still rises far faster than length: a 10-inch (25 cm) fish eats, breathes and excretes far more than ten 1-inch fish combined.

Some species are much messier than others

Two fish of the same length can produce very different amounts of waste. Heavy-bodied, messy eaters such as goldfish and plecos put far more ammonia into the water than a slim tetra of the same length. The inch rule counts them the same.

It ignores your filter, plants and maintenance

How much waste a tank can handle depends on its filter, its beneficial bacteria, live plants and how often you change the water. The inch rule gives the same answer for a bare tank with a tiny filter and a planted tank with strong filtration.

Swimming room is not the same as water volume

Active schooling fish need tank length, not just gallons. Bottom dwellers need floor space, and territorial fish need room to stake out an area. A standard 20-gallon (24 in, 61 cm long) and a 20-gallon long (30 in, 76 cm) hold the same water but suit very different fish.

People count the shop size, not the adult size

Fish in stores are usually juveniles, and Aquarium Co-Op notes they may double or triple in size by adulthood. A bristlenose pleco sold at 2 in (5 cm) grows to about 4.7 in (12 cm). Always plan with the adult size.

The inch rule fails in both directions

The rule isn’t just too generous. For tiny fish it’s actually too strict, and for big fish it’s dangerously generous. Here’s what it says for a 20-gallon (76 L) tank, compared with our bioload model and each species’ minimum tank size from our database.

Fish (adult size) Inch rule allows Our comfortable limit (≤85%) Minimum tank
Ember tetra (0.8 in, 2 cm) 25 65 10 gal (38 L)
Neon tetra (1.4 in, 3.5 cm) 14 28 15 gal (57 L)
Harlequin rasbora (1.8 in, 4.5 cm) 11 19 15 gal (57 L)
Platy (2.4 in, 6 cm) 8 12 15 gal (57 L)
Bronze corydoras (2.8 in, 7 cm) 7 10 20 gal (76 L), 30 in (75 cm) long
Molly (3.9 in, 10 cm) 5 4 29 gal (110 L), so not this tank
Bala shark (11.8 in, 30 cm) 1 0 200 gal (757 L), so not this tank

The comfortable limit is a ceiling for waste and space, not a target. Group size, temperament, water needs and tank length still apply: bronze corydoras, for example, need the 30-inch footprint of a 20-gallon long. The point is that one rule can’t cover a 1-inch tetra and a 12-inch shark.

A better method: count waste and space separately

Our calculator scores a tank on two meters, explained in full on the methodology page:

  • Waste (bioload). Each fish gets load units from its adult length in centimeters: length1.5 ÷ 2, times a waste factor (1 for slim community fish, 2 for goldfish). The 1.5 power sits between length and weight, tuned against hobby guidance. A 4 cm (1.6 in) fish counts as 4 units. The tank carries about 1.6 units per liter of real water, which we take as 90% of the label volume because substrate and decor take up room.
  • Space. The same size curve, but without the “messy species” factor and with no bonus for filters or plants. Only a bigger tank adds swimming room.

On top of the two meters, every species has a minimum tank volume and, for active swimmers, a minimum tank length. A tank can pass both meters and still be the wrong tank for a fish.

What you change Waste meter Space meter
Bigger tank Goes down Goes down
Strong filter (8× or more turnover per hour) Limit rises 10–15% No change
Weak filter (under 3× turnover per hour; 3–5× costs 10%) Limit falls 20% No change
Heavily planted tank Limit rises 10% No change
Messy species, such as goldfish Counts double Counts normally

Up to 85% is comfortable. 85–100% is nearly full: on waste it needs strong filtration and weekly water changes, and on space it leaves no room to grow. Over 100% on either meter is overstocked.

Worked example 1: 10 neon tetras in a 10-gallon tank

A standard 10-gallon tank is 20 × 10 × 12 in (51 × 25 × 30 cm) and holds about 38 L.

  • Inch rule: 10 neons × 1.4 in = 14 inches in a 10-gallon tank, so the rule says overstocked. Count them at shop size (under 1 in) and it says the opposite.
  • Waste: each neon is 3.27 units, so 10 neons = 32.7 units. The tank carries 54.5 units: 60%.
  • Space: also 60%.
  • Verdict: avoid. The meters are fine, but neon tetras need at least 15 gallons (57 L) and a tank 24 in (60 cm) long, because they’re active schooling fish. Seriously Fish also recommends a base of at least 24 × 12 in (60 × 30 cm).

Fixes: move the same 10 neons into a 20-gallon long and the load drops to 30% with no warnings. Or keep the 10-gallon and choose 10–12 ember tetras instead (0.8 in, 2 cm adults): 26–31%, with no warnings.

This is the trap of any per-gallon rule: the problem isn’t the number of fish, it’s the wrong tank for the species.

Worked example 2: one fancy goldfish in a 20-gallon tank

A standard 20-gallon tank is 24 × 12 × 16 in (61 × 30 × 41 cm) and holds about 76 L. We assume a fancy goldfish of about 6 in (15 cm) at adult size. Many reach 6–8 in (15–20 cm), so treat these numbers as the best case.

  • Inch rule: one 6-inch fish in 20 gallons leaves “room” for two more. Count the 2-inch goldfish you bring home from the store and the rule says ten.
  • Waste: one goldfish is 58.1 units, about the same as 18 neon tetras. The tank carries 109 units: 53%.
  • Space: only 27%, because goldfish count double for waste but normally for space.
  • Verdict: comfortable. 20 gallons is the usual minimum for one fancy goldfish, and Aquarium Co-Op prefers the longer footprint of a 20-gallon long.

Now add fish and change the tank:

Goldfish setup Inch rule Waste Space Result
1 in a 10-gallon 6 in, “fine” 107% 53% Overstocked, and below the 20-gallon minimum
1 in a 20-gallon 6 in 53% 27% Comfortable
2 in a 20-gallon 12 in 107% 53% Overstocked on waste
2 in a 20-gallon, 200 GPH filter (10×) 12 in 97% 53% Nearly full: big weekly water changes needed
2 in a 30-gallon 12 in 71% 36% Comfortable
3 in a 40-gallon 18 in 80% 40% Comfortable

Goldfish are the clearest case of waste and space pulling apart. The space meter says two fish fit in 20 gallons, but the waste meter says no, and even a filter turning the tank over 10 times an hour only gets you to 97%. That’s why Aquarium Co-Op’s advice of 20 gallons (76 L) for the first fancy goldfish plus 10 gallons (38 L) for each extra one works better than any inch count.

Worked example 3: a 29-gallon community tank

A 29-gallon tank is 30 × 12 × 18 in (76 × 30 × 46 cm) and holds about 110 L. The stock is 12 harlequin rasboras, 6 bronze corydoras and 1 dwarf gourami, a classic peaceful community with fish at the top, middle and bottom.

  • Inch rule: 12 × 1.8 in + 6 × 2.8 in + 1 × 3 in = about 41 inches in a 29-gallon tank. The rule says overstocked by about 40%.
  • Waste: 57.3 + 55.6 + 12.3 = 125.2 units. The tank carries 158.1 units: 79%.
  • Space: 78%. The gourami counts slightly less for space than for waste because of its waste factor.
  • Shared water: 75–79 °F (24–26 °C), pH 6.0–7.5.
  • Verdict: comfortable, but close to full. The inch rule would have stopped you at a good tank. You can check the same mix in the compatibility checker.

Now change one thing at a time:

Change to the 29-gallon tank Inch rule Waste Space Result
Starting stock, no filter entered 41 in 79% 78% Comfortable
Same stock, weak filter (58 GPH, 2× turnover) 41 in 99% 78% Nearly full on waste
18 harlequins instead of 12 52 in 97% 96% Nearly full on both
18 harlequins, 290 GPH filter (10×) and live plants 52 in 80% 96% Still nearly full on space
24 harlequins, 290 GPH filter and live plants 63 in 95% 114% Overstocked on space

The weak filter only moves the waste meter. The big filter and plants pull waste back down, but the space meter doesn’t move, because a filter can’t make the tank bigger. A filter’s rated GPH is a best case, and media and hoses slow the real flow, so the filter flow calculator helps you work out a realistic turnover. See the 29-gallon tank page for more stocking plans checked the same way.

How to work out your own stocking, step by step

  1. Find your real water volume. Use the inside dimensions in the aquarium volume calculator, then expect about 10% less once substrate and decor go in.
  2. Look up each fish’s adult size, minimum tank size and minimum tank length. Cross off anything your tank is too small or too short for, however few you want.
  3. Set group sizes first. Schooling fish need a proper group, often 6–10 or more. A school of 10 tetras is one decision, not ten.
  4. Add up waste and space with the stocking calculator, entering your filter’s flow and whether the tank is planted.
  5. Check compatibility and water. All the fish need an overlapping temperature and pH range, and no fish should be able to eat, nip or bully another.
  6. Leave headroom. Aim for 85% or less on both meters, so there’s room for growth, babies and the odd bad week.
  7. Stock slowly. Add fish only to a fully cycled tank, no more than about a quarter of your planned stock at once. Test ammonia and nitrite every day or two for the first week after each batch, and wait about 2 weeks before the next. Keep ammonia and nitrite at 0 ppm and nitrate under 40 ppm, ideally 20 ppm or less.

Signs your tank is overstocked

  • Nitrate climbs fast. If it passes 40 ppm within a week of a water change, the tank makes more waste than your routine removes.
  • Ammonia or nitrite shows up in a tank that has been cycled for months.
  • Fish gasp at the surface, especially in warm water, which holds less oxygen.
  • Constant chasing, torn fins or fish hiding in corners, which points to too little space or too few territories.
  • Cloudy water or algae blooms that come back soon after cleaning.

If you see these, test the water first. Do a 25–50% water change if ammonia, nitrite or nitrate is high, using temperature-matched tap water treated with a dechlorinator dosed as its label says. If the tank has gone months without one, change 10–25% a day instead. Then reduce the stock or move fish to a bigger tank. If fish still gasp, stop eating or look sick once the water tests clean, contact an aquatic vet.

Common mistakes

  • Counting fish at shop size. Plecos, goldfish, angelfish and many barbs often double or triple in length, or more, after you buy them.
  • Using the label volume. A “20-gallon” tank holds noticeably less once gravel, rocks and wood are in.
  • Buying three of a schooling fish to save space. Small groups get stressed and hide, so choose fewer species in proper groups.
  • Counting shrimp and snails as nothing. One snail is light, but a shrimp colony or a snail boom adds up.
  • Adding everything at once. Even a tank well within its limits can spike ammonia if the filter bacteria have to cope with a full load overnight.

Gear mentioned in this guide

Product links go to Amazon search results. As an Amazon Associate we earn from qualifying purchases, at no extra cost to you. Disclosure.

Frequently asked questions

Is the 1 inch per gallon rule accurate?

Only loosely, and only for slim fish of about 1–3 inches. It treats one 10-inch fish the same as ten 1-inch fish, even though the big fish weighs and excretes far more, and it ignores growth, minimum tank sizes and filtration.

How many fish can I put in a 10 gallon tank?

Usually one small school of nano fish, such as 10–12 ember tetras or chili rasboras, plus a few shrimp or snails. Neon tetras and platies need about 15 gallons (57 L), and bronze corydoras about 20 gallons (76 L), because they are more active or grow bigger.

How many goldfish per gallon?

Goldfish don't fit a per-gallon rule. Plan on about 20 gallons (76 L) for the first fancy goldfish and 10 gallons (38 L) more for each extra one. Common and comet goldfish grow much larger and need far bigger tanks or a pond.

Does a bigger filter let me keep more fish?

A stronger filter helps keep ammonia and nitrite at zero, and live plants soak up some ammonia and nitrate, so the tank copes with a bit more waste. Neither adds swimming room or changes a species' minimum tank size, and you still need water changes to remove nitrate.

How fast can I add fish to a new tank?

Only add fish once the tank is cycled, and add no more than about a quarter of your planned stock at once. Test ammonia and nitrite every day or two for the first week after each batch, and wait about 2 weeks before the next one, adding more only when both stay at 0 ppm.

Sources