Aquarium Stocking Calculator: How Many Fish Can Your Tank Hold?

This aquarium stocking calculator shows how full your tank will be with the fish you have in mind. It then checks what a percentage alone cannot: tank size, group size, shared temperature, and whether those fish will actually get along. It covers 41 common freshwater fish, shrimp and snails, with the betta rules built in. For most tanks, aim for 40 to 70%.

Written by Muhammad Zohaib, betta keeper at Bettafishh. Fish sizes and water ranges come from Seriously Fish species profiles, and the betta rulings match our own tank mates guide.
Result
    Swimming space
    Waste load

      The white mark on each bar is 100%. Your final figure is whichever bar is higher.

      Illustration of a planted aquarium with a betta, a school of small fish and bottom fish beside two bars for swimming space and waste load

      What the Percentage Means

      Scale showing stocking levels: up to 40 percent lightly stocked, 40 to 70 percent comfortable, 70 to 100 percent full, and over 100 percent overstocked

      Under 40% leaves plenty of margin, and small mistakes rarely cause trouble. 40 to 70% is the range most keepers aim for: enough fish to enjoy with water that stays stable. 70 to 100% can work well, but it asks for a matched filter and a water change every week without fail. Over 100% means something has to give, and it is usually water quality.

      A low figure does not mean a mix is safe. Two male bettas in a 75 gallon tank read as lightly stocked and will still fight, so read the notes under the result first. A problem note outranks any percentage.

      Why We Measure Space and Waste Separately

      The old rule of one inch of fish per gallon treats all inches as equal, and they are not. Aquarium Science calls the rule “extremely inaccurate” and shows why, using estimated metabolic weights for 100 inches of fish in a 100 gallon tank:

      Fish in the tankTotal inchesMetabolic weightStocking level
      100 fish of 1 inch100100 gLight
      50 fish of 2 inches100350 gModerate
      25 fish of 4 inches1001,175 gHeavy
      13 fish of 8 inches1042,171 gVery heavy

      Almost the same inches, more than 20 times the load. Weight grows far faster than length, so the rule falls apart above about 2 inches. It fails in the other direction too. On waste alone, dozens of neons would fit in a 10 gallon tank, yet nobody would call that a home. So the tool tracks two limits and reports the tighter one:

      • Swimming space compares body length, adjusted for build, with the water left after allowing 10% for substrate and decor. A deep-bodied angelfish counts for more than a slim tetra of the same length. Small schooling fish usually hit this limit first.
      • Waste load uses the metabolic weights above. 100% is set at 9 grams per gallon, the level Aquarium Science treats as moderate stocking. Goldfish, plecos and other large fish usually hit this limit first.

      Your filter, plants and water changes only move the waste bar. A bigger filter clears more ammonia, but it gives nobody more room to swim. This is a planning estimate and not a measurement, so test your water to see how the tank is really coping.

      How Many Fish Can Live With a Betta?

      Fewer than the percentage suggests, because tank size controls aggression as well as waste. The same betta that ignores rasboras in 20 gallons may hunt them in 5. These plans all pass the checks in the tool at weekly water changes, with a matched filter:

      TankStockResultSpaceWaste
      5 galBetta alone62%62%44%
      5 galBetta and a nerite snail71%71%45%
      10 galBetta and 6 ember tetras74%74%26%
      10 galBetta and 3 amano shrimp44%44%26%
      15 galBetta and 8 lambchop rasboras78%78%26%
      20 galBetta and 6 bronze corydoras96%96%90%
      20 galBetta, 6 kuhli loaches and a nerite snail83%83%60%
      20 galBetta and a bristlenose pleco55%54%55%
      29 galBetta, 6 harlequin rasboras and 6 sterbai corydoras92%92%58%
      29 galNo betta: 12 neon tetras and 6 panda corydoras81%81%26%
      40 galNo betta: honey gourami, 8 harlequin rasboras, 6 bronze corydoras79%79%55%

      A betta in 5 gallons reads as comfortable, and that tank is for the betta alone, plus perhaps a snail. Shrimp and small schools need 10 gallons or more, and most community fish need 15 to 20 or more. Fin-nippers such as tiger barbs are out at any size. So are other bettas, unless you are setting up a group of at least five females in 20 gallons or more, as the female betta guide explains. Reasons for each pairing are in the best tank mates for bettas.

      Individual temperament beats every list. Some bettas ignore a whole community, and others attack anything that moves. Keep a spare tank ready before adding companions, and watch closely for the first 48 hours.

      Four Mistakes the Calculator Helps You Avoid

      Stocking for the size in the shop. Fish are sold young. A common pleco small enough to fit in your palm commonly reaches 12 to 18 inches. The tool always uses adult size, so it may look strict at first.

      Buying a school of two. Schooling fish kept in tiny groups get stressed, and some turn nippy. The tool warns you when a group is too small, and fills in the right number when you pick a fish.

      Mixing temperatures. A betta and a goldfish can never both be comfortable. The tool works out the temperature and pH range your whole mix shares, and tells you when there is none. It also shows where your fish swim, so you can spread them across the top, middle and bottom.

      Adding everything at once. Even a tank that passes needs time. Cycle first with this guide, then add fish in small batches, a week or two apart, testing ammonia and nitrite as you go. Quarantine new arrivals where you can.

      The Fish Data Behind the Calculator

      Adult size is the maximum standard length, which leaves out the tail. Minimum tanks come from the base dimensions in Seriously Fish, rounded to common tank sizes, and raised where our betta guides ask for more. Shrimp and snails are not given a temperature because they do not limit a betta tank in practice.

      SpeciesAdult sizeMin tankMin groupTemp (F)pHWith a betta
      Amano shrimp2 in10 gal3––Good pick (10+ gal)
      Angelfish6 in55 gal175–866–7.4Avoid
      Betta, female2.25 in5 gal172–866–8–
      Betta, male2.8 in5 gal172–866–8–
      Black skirt tetra2.4 in20 gal668–796–7Avoid
      Bolivian ram3.1 in40 gal175–826–7.5Avoid
      Bristlenose pleco5 in20 gal173–81–Good pick (20+ gal)
      Bronze corydoras3 in20 gal670–816–8Good pick (20+ gal)
      Cardinal tetra1.4 in15 gal673–843.5–7.5Use care (15+ gal)
      Cherry barb2 in15 gal668–816–8Use care (20+ gal)
      Cherry shrimp1.25 in5 gal6––Use care (10+ gal)
      Chili rasbora0.8 in10 gal868–824–7Use care (10+ gal)
      Clown loach16 in170 gal575–865–7Avoid
      Common pleco15 in125 gal172–82–Avoid
      Dwarf gourami3.5 in15 gal172–816–7.5Avoid
      Ember tetra0.8 in10 gal668–825–7Good pick (10+ gal)
      Endler’s livebearer1 in10 gal375–867–8.5Use care (20+ gal)
      Fancy goldfish7 in30 gal162–72–Avoid
      German blue ram1.6 in15 gal281–864–7Avoid
      Glowlight tetra1.6 in20 gal675–825.5–7.5Use care (20+ gal)
      Guppy2.4 in10 gal363–827–8.5Avoid
      Harlequin rasbora1.8 in15 gal670–825–7.5Good pick (20+ gal)
      Honey gourami2.2 in15 gal172–816–7.5Avoid
      Kuhli loach3.9 in15 gal670–793.5–7Good pick (20+ gal)
      Lambchop rasbora1.2 in15 gal873–825.5–7.5Good pick (15+ gal)
      Molly3.1 in20 gal370–827–8.5Avoid
      Mystery snail2 in5 gal1––Good pick (5+ gal)
      Neon tetra1.2 in10 gal670–774–7.5Use care (10+ gal)
      Nerite snail1.25 in5 gal1––Good pick (5+ gal)
      Otocinclus1.4 in10 gal670–795.5–7.5Use care (20+ gal)
      Panda corydoras2 in10 gal672–776–7.4Use care (20+ gal)
      Pearl gourami4.7 in20 gal175–865.5–8Avoid
      Platy2 in15 gal368–797–8.2Use care (20+ gal)
      Pygmy corydoras1.2 in10 gal672–796.4–7.4Use care (10+ gal)
      Rummy nose tetra2 in20 gal1075–815.5–7Use care (30+ gal)
      Serpae tetra1.6 in20 gal668–825–7.5Avoid
      Sterbai corydoras2.6 in20 gal675–826–7.6Good pick (20+ gal)
      Swordtail5.5 in30 gal361–827–8Use care (30+ gal)
      Tiger barb2.4 in20 gal668–795–8Avoid
      White cloud minnow1.6 in15 gal657–726–8.5Avoid
      Zebra danio2 in20 gal664–776–8Avoid

      Sizes for the bristlenose, goldfish and common pleco are typical aquarium figures, because published numbers vary by species and strain. Bettas follow our own care standard of 5 gallons minimum at 78–80°F, which you can see in the betta tank size guide and the water parameters chart.

      Sources

      Seriously Fish, species profiles (sizes, water ranges, base dimensions and group sizes). Aquarium Science, section 13.2, Calculating Stocking Ratio (metabolic weights and stocking levels). Chewy, bristlenose pleco care guide (size and tank). Fishkeeping.co.uk, goldfish size and tank recommendations. AquariumSource, common pleco care guide (size).

      Frequently Asked Questions

      How many fish can I put in my tank?

      It depends on adult size, body shape, your filter and how often you change water. Enter your tank and fish in the calculator above, and aim for 40 to 70%. Check the notes too, because tank size and group size can rule out a fish whatever the percentage says.

      Is the one inch per gallon rule accurate?

      Only roughly, and only for fish up to about 2 inches. Weight rises much faster than length, so 25 four-inch fish make over 10 times the waste load of 100 one-inch fish, even though the inches match.

      What is a good stocking percentage?

      Between 40 and 70% suits most tanks. From 70 to 100% can work with a good filter and strict weekly water changes. Over 100% is overstocked.

      How many fish can go in a 5 gallon tank?

      One betta, with one or two snails if you like. A betta alone reads about 62% in the calculator. A 5 gallon is too small for a school of other fish alongside a betta.

      How many fish can go in a 10 gallon tank?

      A betta with six ember tetras reaches about 74%, and a betta with three amano shrimp about 44%. Small species only: a 10 gallon cannot take larger fish or several schools.

      How many fish can go in a 20 gallon tank?

      A betta with a bristlenose pleco reaches about 55%, and a betta with six bronze corydoras about 96%. Those corys nearly fill the tank on their own, so add nothing more.

      Do plants and a bigger filter let me keep more fish?

      They help with waste, not with space. Plants take up ammonia and a larger filter holds more bacteria, so the waste bar falls. The swimming space bar does not change.

      Is this calculator accurate?

      It is a careful estimate for planning, not an exact measure. Real tanks vary with feeding, maintenance and the temperament of each fish. Use it to rule out bad plans, then let your water test results guide you.

      Leave a Comment

      Your email address will not be published. Required fields are marked *