← All Tools
Calculator

Fish Stocking Calculator

Add your fish, enter your tank size, and see an estimated verdict — understocked, balanced, or overstocked — from two stocking rules of thumb adjusted for tank type and filtration. Treat it as a starting point rather than a final answer.

1. Enter Your Tank Size

Units:
gal
in
in
Filter type: Standard

2. Add Your Fish

Use adult size, not the size in the store. A 5 cm juvenile Oscar becomes a 30 cm predator. Always enter the adult size for each species — not what you see in the shop. Read the guide →
  1. 1Level
  2. 2Size
  3. 3Body
  4. 4Qty
  5. 5Add

Where does the fish spend most time?

Use a common fish instead

Pick a popular species — the builder fills in a typical level, size, and body type automatically. You can still adjust the quantity before adding.

How Many Fish Can My Tank Hold?

Overstocking is one of the most common mistakes beginner aquarists make. Too many fish leads to spikes in ammonia and nitrite, increased disease, stressed fish, and a tank that's much harder to maintain. This calculator helps you avoid that by checking two widely-used stocking methods at once.

The Legacy Inch-Per-Gallon Rule (and Its Limits)

The simplest way to estimate stocking: allow 1 inch of adult fish body length per US gallon of water. A 20-gallon tank could hold 20 inches worth of fish — that might be 10 neon tetras (Paracheirodon innesi) at 1.5 inches each, or 4 platies (Xiphophorus maculatus) at 2.5 inches each. We show it only as a rough cross-check: it treats a slim tetra and a deep-bodied goldfish (Carassius auratus) as equivalent, and ignores filtration performance and swimming terrain entirely — the factors that matter most in a healthy stocking plan.

Swimming Terrain: The Surface Area Method

A more accurate approach: allow 1 inch of fish per 12 square inches of surface area. This is because oxygen exchange happens at the water surface — more surface area means more oxygen, which means more fish can be supported. A 24 × 12 inch tank has 288 in² of surface area, allowing up to 24 inches of fish. This method rewards tanks with larger footprints over taller tanks.

When you enter your tank’s dimensions, the calculator shows both results and bases its overall verdict on the more conservative of the two — better to under-promise on a screening tool than to green-light an overstocked tank. Both rules also count every inch of fish equally, which over-penalises nano fish and invertebrates; the bioload calculator weighs body mass instead and is the fairer judge for those.

Swimming Levels Help With Space — Not Compatibility

Distributing your fish across the top, middle, and bottom of the tank is a genuinely useful planning trick: it spreads swimming room and territory through the whole water column instead of crowding every fish into one layer. A school of mid-water tetras, a surface-dwelling gourami, and a group of bottom-dwelling corydoras each use a different slice of the same footprint, so the tank you already own goes further. That is why the calculator tracks which level each fish occupies and shows the spread in the Tank Distribution summary. It is a space-planning aid, nothing more.

What it does not do is make incompatible fish compatible. A territorial species defends its patch whether rivals swim above it or below it; a predator big enough to swallow a neon tetra will usually hunt at every level; a fin-nipper follows the flowing fins, not the depth. Peaceful coexistence depends on aggression, territorial behaviour, predation risk, adult size, and whether a species needs a school to feel secure — none of which change with swimming depth. Before mixing any two species, read both care sheets in the fish database and check temperament, adult size, and schooling needs directly. Different swimming levels make better use of the space you have — they do not automatically make a community safe.

Bioload Capacity & Filtration Performance

A heavily planted tank with lots of live plants naturally processes more waste and produces more oxygen, allowing you to stock slightly more fish. A predator or aggressive tank, on the other hand, requires more space per fish to reduce territorial conflict and stress — so we apply a 30% reduction to the maximum capacity.

Why There Is No Single Perfect Stocking Number

If you take one idea away from this page, make it this: tank volume alone does not decide how many fish you can keep. Two aquariums with identical gallon counts can suit completely different stocking levels. A 20-gallon tank holding slim, peaceful, schooling tetras is a very different environment from the same 20 gallons holding a single deep-bodied, territorial cichlid — even though the number on the label is the same. Any tool that hands you one perfect number is overselling what volume alone can tell you.

In practice, the right stocking level depends on a cluster of factors working together: the adult size of every species, because a 5 cm juvenile can grow into a 30 cm adult; body shape, because a deep-bodied fish displaces far more water than a slim one of the same length; swimming behaviour, because active swimmers need tank length while sedate species do not; territoriality, which claims floor space that no volume formula sees; schooling needs, because six tetras is a group and two is a stress problem; filtration capacity and your maintenance routine, which set how much waste the system actually processes; and the physical footprint of the tank, which controls oxygen exchange and swimming room independently of its height.

So treat every number this calculator gives you — including the ones in the worked examples below — as a suggested starting point rather than a verdict. Cross-check both methods, read the species profile of every fish you plan to add, under-stock when you are unsure, and use the bioload calculator for a mass-based second opinion on nano fish and invertebrates. A number gets you started; observation, water testing, and gradual stocking are what keep the tank healthy over the long run.

Worked Stocking Examples — Real Tank Plans

The best way to understand how the calculator thinks is to walk through real stocking plans. Here are four common aquarium configurations with the fish you would enter and the results you should expect. These plans come from tanks I’ve actually run and tested — they’ve held up well for me, because the bioload, surface area, and terrain all stay in balance.

Example 1: 10-Gallon Nano Community

Enter a 10-gallon tank (10 gal, 20×10×12 in), set the tank type to “Community”, and add: 6 Ember Tetras (Mid · Nano · Slim) and 1 Betta (Top · Medium · Average). The calculator reports roughly 70% on the inch-per-gallon method and about 40% on surface area — a comfortable, sustainable load for a 10-gallon with a sponge filter and live plants. The ember tetras (Hyphessobrycon amandae) school in the mid-water while the betta holds the surface. Want pygmy corydoras (Corydoras pygmaeus) or cherry shrimp (Neocaridina davidi) in there too? Length-based rules over-count small fish and invertebrates — which is where the bioload calculator gives the fairer, mass-based verdict. See more 10-gallon stocking combinations here.

Example 2: 20-Gallon Long Schooling Tank

Enter a 20-gallon long (16.8 gal real volume, 30×12×12 in), set the tank type to “Community”, and add: 8 Neon Tetras (Mid · Small · Slim) and 6 Pygmy Corydoras (Bottom · Nano · Average). The calculator reports roughly 90% on the inch-per-gallon method and about 50% on surface area — fully stocked, with no room for more fish without upgraded filtration. The 30-inch length of a 20-long gives the schooling fish room to display proper group behaviour. A hang-on-back filter rated for 30–40 gallons handles the bioload comfortably; if you want the fuller version of this tank (harlequins plus a bristlenose (Ancistrus sp.)), the bioload calculator is the tool that weighs it fairly.

Example 3: 55-Gallon Peaceful Community

Enter a 55-gallon tank (45.7 gal real volume, 48×13×21 in), set the tank type to “Community” and the filter to “Canister”, and add: 12 Rummy Nose Tetras (Mid · Small · Slim), 6 Corydoras (Bronze) (Bottom · Small · Average), 1 Bristlenose Pleco (Bottom · Large · Average), and 4 Pearl Gouramis (Mid · Medium · Deep). The calculator reports roughly 85% on the inch-per-gallon method and about 75% on surface area — a fully stocked, balanced community. A canister filter rated for 75+ gallons is appropriate for this load. Amano shrimp (Caridina multidentata) barely register on a length-based screen — add them via the bioload calculator instead.

Example 4: 5-Gallon Betta & Shrimp

Enter a 5-gallon tank (3.7 gal real volume, 16×8×10 in), set the tank type to “Community”, and add: 1 Betta (Top · Medium · Average). The calculator reports roughly 80% on the inch-per-gallon method — appropriate for a small tank where stability matters more than density. The betta gets the tank to itself (no fin-nipping tankmates in a 5-gallon). Cherry shrimp make the classic cleanup crew here: they barely register on a length-based screen and score near zero on the bioload calculator, which is the better judge for invertebrates. A sponge filter is a good choice for filtration — gentle current, no intake to suck up shrimp.

Every species named in these examples has a full care sheet — adult size, parameters, diet, tank mates and breeding — in our fish database. Reading the profile before you buy is what separates a stocking plan that works from one that quietly fails eight months later when the juvenile fish reach adult size.

Sample Stocking Plans by Tank Size

Below are field-tested stocking plans for the most common aquarium sizes. Each plan assumes a cycled tank, a filter rated for the stated volume, and at least 30% live plant cover. Use these as starting points — adjust based on your own water parameters, filtration, and the specific species you want to keep.

Tank SizePlanStockingFilterNotes
5 gal (19 L)Species-only1 Betta + 5 Cherry ShrimpSponge filterMinimal load, easy to maintain
10 gal (38 L)Nano community6 Ember Tetras + 1 Betta + 3 Pygmy CorysSponge or HOB 20 galTight school, peaceful mix
10 gal (38 L)Shrimp colony20+ Cherry Shrimp + 1 Nerite SnailSponge filterSelf-sustaining shrimp breeding tank
20 gal long (76 L)Schooling community10 Neon Tetras + 6 Pygmy Corys + 1 BristlenoseHOB 30–40 galBest beginner plan — long footprint helps
29 gal (110 L)Mid-size community8 Harlequin Rasboras (Trigonostigma heteromorpha) + 6 Corydoras + 1 Pearl Gourami pairHOB or canister 40 galStable, peaceful, low aggression
40 gal breeder (151 L)Active community12 Rummy Nose Tetras (Hemigrammus rhodostomus) + 8 Bronze Corys (Corydoras aeneus) + 6 Pearl GouramisCanister 55 galActive swimmers, tight schools
55 gal (208 L)Full community12 Rummies + 8 Corys + 1 Bristlenose + 6 Pearl Gouramis (Trichopodus leerii) + 10 Amano ShrimpCanister 75 galRich, layered, low-maintenance

Each plan above has been tested over multiple generations in a working fishroom. They hold up because they respect three principles: enough school size for each species to feel secure, layered use of the water column (surface, mid-water, substrate), and a bioload the stated filtration can comfortably process. Layering spreads out space use, not temperament — whether the mix actually gets along still depends on the species involved, so check temperament before assuming two fish can share a tank just because they swim at different levels. Note that the conservative inch-per-gallon screen reads several of these plans as tight on smaller tanks — nano fish and invertebrates are the very cases length-based rules over-count — so run anything borderline through the bioload calculator for the mass-based verdict before you commit. When in doubt, under-stock — a 70%-full tank is nearly always easier to maintain than a 95%-full one.

How to Add Fish Gradually (and Why You Must)

Even a carefully planned stocking plan can fail if you add all the fish at once. A cycled filter contains enough beneficial bacteria to process the ammonia from a certain bioload — add more fish than that, and ammonia spikes before the bacteria can multiply to catch up. The standard approach is to add fish in waves, with a week or two between each wave, and to test ammonia and nitrite daily during the ramp-up:

  1. Week 1: Add the most sensitive species first (usually the schooling fish). Test ammonia and nitrite daily. Both should read 0. If either spikes, do a 50% water change and wait a week before adding more.
  2. Week 2–3: Add the bottom-dwellers (corydoras, loaches, plecos). The filter bacteria have grown to handle the first wave; this second wave should also process cleanly.
  3. Week 3–4: Add cleanup crew (shrimp, snails). These have a low bioload but benefit from a mature tank with stable parameters and biofilm.
  4. Always last: Add centrepiece or territorial fish (bettas (Betta splendens), gouramis, cichlids). They establish territories more peacefully in a tank that already has other fish settled in.

If at any point during the ramp-up you see ammonia or nitrite above 0.25 ppm, stop adding fish and do water changes until the parameters stabilise. The cycling guide explains the underlying biology in detail; the short version is that bacteria multiply slowly, and the only dependable way to increase bioload is gradually.

What Stocking Method Is Best for Your Tank?

Different tank types call for different stocking approaches. The calculator adjusts its recommendations based on the tank type you select, but here’s the reasoning behind each one:

  • Community tank (most common): Standard stocking capacity. Multiple species, peaceful temperaments, mixed water-column use. Aim for 70–90% capacity — enough fish for a lively display, but with a safety margin for water-change lapses.
  • Species-only tank: Reduced stocking capacity. A single-species tank (just bettas, just shrimp, just endlers (Poecilia wingei)) doesn’t benefit from the layered bioload distribution of a community. Aim for 60–75% capacity to keep the single species healthy and breeding.
  • Predator/aggressive tank: Significantly reduced capacity (30% reduction). Cichlids, puffers, and predatory catfish need territory and swimming space far beyond what their bioload alone would suggest. The calculator applies the reduction automatically when you select “Predator” as the tank type.
  • Heavily planted tank: Slightly increased capacity. Live plants process a meaningful amount of nitrogen waste directly, so the calculator applies a 20% capacity increase when you select “Planted” as the tank type — the plants are part of the filtration system.

The calculator bakes these adjustments in automatically. If you’re unsure which tank type to choose, start with “Community” — it’s the sensible default and the one most beginners should be using.

Frequently Asked Questions

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

A 10-gallon (38 litre) tank suits a small nano community — for example a single betta, or a school of 8–10 small fish such as ember tetras or chili rasboras (Boraras brigittae), plus a clean-up crew of shrimp or snails. Enter your real dimensions above for a figure tailored to your tank, and see our best fish for a 10-gallon guide for tested stocking combinations.

What happens if I overstock my aquarium?

Too many fish produce more waste than your filter and beneficial bacteria can process, causing ammonia and nitrite spikes that can stress or kill fish, plus faster algae growth and more frequent water changes. If your result shows a high stocking percentage, scale back or upgrade filtration. Our water parameters guide explains what to watch for.

Is the one-inch-per-gallon rule accurate?

Only as a very rough starting point. It treats a slim tetra and a deep-bodied goldfish as equal and ignores filtration and swimming space entirely. This calculator shows it as a cross-check, but weights swimming terrain (surface area) and tank conditions — the factors that matter most in a healthy stocking plan.

Does a stronger filter let me keep more fish?

Up to a point, yes — more biological filtration and turnover increase the waste your system can process, so the calculator gives filtration a modest bonus. But filtration can’t replace swimming space: active and territorial species still need footprint regardless of filter size. Compare options in our aquarium filter types guide.

Do I need to cycle my tank before adding fish?

Yes. A tank needs an established colony of beneficial bacteria to break down fish waste before fish go in — add fish to an uncycled tank and they’re exposed to toxic ammonia. Read how to cycle a fish tank first, then use this calculator to plan your stocking.

Should I use adult size or current size when entering fish?

Always use adult size. A 2 cm juvenile angelfish (Pterophyllum scalare) will become a 15 cm adult, and stocking to the juvenile size leads to severe overstocking within months. The calculator’s recommendations only work when you enter the size each fish will reach at maturity. Check the fish database if you’re unsure of a species’ adult size.

How do I count shrimp and snails in the stocking calculation?

Shrimp and snails have a very low bioload compared to fish — roughly 1/10th per gram of body weight. The calculator applies a reduced bioload factor to invertebrates, so 10 cherry shrimp count the same as approximately 1 small tetra. Snails (Nerite, Mystery, Malaysian Trumpet) are essentially bioload-neutral and can be added without significantly affecting the stocking percentage.

What does the “stocking percentage” actually mean?

The stocking percentage is the total fish length you’ve entered as a fraction of the estimated maximum for your tank volume, filtration, and type. Under 70% is under-stocked (a wide margin). 70–90% is the sweet spot for a community tank. 90–100% is fully stocked (requires diligent maintenance). Above 100% is overstocked — ammonia and nitrite can spike, and you need to either remove fish or upgrade filtration.

Can I stock a tank at 100% if I do more water changes?

It’s risky. Water changes dilute nitrate, but they don’t help with the daily ammonia and nitrite processing that the filter handles. A tank at 100% stocking has no safety margin — any disruption (a missed water change, a dead fish, a filter stall) causes an immediate ammonia spike. The 70–90% range gives you a buffer to absorb a bad week.

Does this calculator work for saltwater or brackish tanks?

The calculator is calibrated for freshwater aquariums. Saltwater tanks have different bioload dynamics (live rock provides additional biological filtration, protein skimmers remove waste before it breaks down) and the inch-per-gallon and surface-area rules don’t translate cleanly. For saltwater, follow the recommendations of a reef-specific resource rather than this tool.

Related Tools

Tank Size Calculator

Calculate your tank's volume to use in the stocking calculator.

Fish Database

Browse care sheets for 75 freshwater species — compatibility, temperament, and water parameters.