Aquarium Stocking Calculator

Aquarium Stocking Calculator — How Many Fish Can I Put in My Tank?
Aquarium stocking guide

How Many Fish Can I Put in My Tank?

Getting your stocking level right is the single most important factor in keeping a healthy aquarium. Too many fish and you risk ammonia spikes, oxygen depletion, and chronic stress. Too few and your fish may become anxious, hide constantly, or show aggression. Our aquarium stocking calculator uses a modern bioload-based method — far more accurate than the old 1-inch-per-gallon rule — to give you a reliable stocking limit for any tank.

75+
Fish species covered
3
Water types
Live
Compatibility alerts
Free
No account needed
Quick start

How to Use the Stocking Calculator

The calculator runs entirely in your browser — no sign-up, no loading screens. Here is how to get the most accurate result:

1

Enter your tank volume

Type your tank size in US gallons or litres. If you are unsure of the exact volume, use our tank volume calculator first to measure by dimensions.

2

Select water type and tank shape

Freshwater, saltwater, and brackish each have distinct fish communities. Tall or cylindrical tanks have less oxygenated surface area than long shallow tanks of the same volume — the shape multiplier accounts for this.

3

Set your filtration quality

An oversized canister filter or a heavily planted setup can support more bioload than a basic HOB. Select the option that honestly reflects your setup — over-estimating this is the most common stocking mistake.

4

Browse and add fish

Filter by category or search by name. Each fish card shows its adult size, bioload points, and school minimum. Click + to add to your tank and adjust quantities in the Your Tank panel.

5

Read the compatibility panel

The calculator automatically checks for aggression conflicts, fin-nipping risk, temperature incompatibilities, schooling minimums, and overstocking. Address any red warnings before purchasing fish.

Interactive tool

Aquarium Stocking Calculator

Configure your tank below, then browse the fish library to build your community. The stocking meter and compatibility panel update in real time as you add or remove fish.

Tank setup
Stocking level
0%
Empty
0%50% ideal80% caution100%+
Effective vol.
— gal
Bioload used
0 pts
Fish in tank
0
Remaining
— pts
Fish browser
Compatibility & warnings

Add fish to see compatibility notes.

Your tank
No fish added yet — browse and click + to add.
The science

What Is Bioload and Why Does It Matter?

Bioload is the total amount of organic waste — primarily ammonia — that the inhabitants of your tank produce. When fish respire and excrete waste, ammonia is released into the water. Beneficial bacteria in your filter (the nitrogen cycle) convert this ammonia to nitrite and then to the less toxic nitrate. If waste production exceeds your filter’s processing capacity, ammonia and nitrite accumulate to harmful levels.

The 1-inch-per-gallon rule was designed for dealerships in the 1950s. It treats a 6-inch goldfish the same as six 1-inch neon tetras — yet a single goldfish produces more waste than a school of twenty neons.

Factors that increase bioload

Large body mass, messy eating habits (goldfish, cichlids, oscars), high metabolism, a protein-heavy diet, overstocked conditions, and infrequent water changes all raise the biological burden on your filter.

Factors that reduce effective bioload

Live plants consume ammonia and nitrate directly. Large filter media volume, oversized pumps, regular water changes, and low feeding frequency all help keep bioload under control.

Quick reference

Stocking Guide by Tank Size

The table below shows maximum bioload points and example community combinations for common aquarium sizes with standard filtration and rectangular shape. Upgrade your filter to unlock more capacity.

Tank sizeMax bioload ptsStocking levelExample community
5 gallon7Nano only8× Chili Rasbora or 1× Betta
10 gallon15Small community8× Neon Tetra + 4× Corydora
20 gallon30Community8× Cardinal Tetra + 6× Corydora + 2× Dwarf Gourami
29 gallon43Community10× Rummynose + 6× Corydora + 2× Gourami + 1× Bristlenose
40 gallon60Medium community10× Rummynose + 6× Corydora + 1 pair Kribensis + 1× Bristlenose
55 gallon82Full community10× Cardinal + 8× Harlequin + 6× Corydora + 2× Pearl Gourami + 1× Bristlenose
75 gallon112Spacious community4× Angelfish + 10× Rummynose + 8× Corydora + 6× Clown Loach
125 gallon187Large display6× Discus + 10× Cardinal + 8× Corydora + Planted biotope
💡

Always aim to stock at 60–75% of your maximum bioload to leave headroom for growth, fry, and filter resilience. The stocking meter turns amber at 80% — treat that as your hard ceiling unless you have exceptional filtration.

Reference

Bioload Points by Fish Species

The calculator uses bioload points to measure each species’ waste footprint rather than just body length. A single goldfish produces as much waste as 10 neon tetras despite being only 6× longer.

SpeciesAdult sizeBioload ptsMin. schoolTemperament
Neon Tetra1.5″26Peaceful
Cardinal Tetra2″26Peaceful
Ember Tetra0.8″18Peaceful
Congo Tetra3.5″46Peaceful
Black Skirt Tetra2.5″36Fin nipper
Chili Rasbora0.7″18Peaceful
Harlequin Rasbora2″28Peaceful
Lambchop Rasbora1.5″18Peaceful
Zebra Danio2″26Peaceful
Celestial Pearl Danio1″18Peaceful
Guppy2″23Peaceful
Platy2.5″33Peaceful
Molly3.5″43Peaceful
Corydoras Catfish2.5″36Peaceful
Otocinclus2″24Peaceful
Bristlenose Pleco5″81Peaceful
Common Pleco18″251Large / messy
Pictus Catfish5″72Predatory
Dwarf Gourami3.5″42Peaceful
Honey Gourami2″32Peaceful
Betta2.5″51Aggressive
Angelfish6″102Semi-aggressive
German Blue Ram3″52Sensitive
Discus8″154Expert
Oscar14″221Aggressive
Tiger Barb3″48Fin nipper
Cherry Barb2″26Peaceful
Common Goldfish12″202Messy
Clown Loach12″124Peaceful
Kuhli Loach4″33Peaceful
Cherry Shrimp1.2″0.510Peaceful
Amano Shrimp2″0.56Peaceful
Clownfish4″82Peaceful
Pajama Cardinalfish3″45Peaceful
Royal Gramma3″41Peaceful
Blue Tang12″181Active
Yellow Tang8″121Reef safe
Lawnmower Blenny5″51Peaceful
Coral Beauty Angelfish4″71Semi-aggressive
Compatibility

Fish Compatibility: What Can Live Together?

Stocking level is only half the puzzle. Even a correctly-stocked tank can be a disaster if the fish are incompatible. Aggression, predation, temperature mismatch, and pH differences all cause chronic stress and shortened lifespans. The compatibility panel above catches the most common conflicts automatically, but these principles will help you make better choices from the start.

Tropical vs. coldwater fish

Never mix goldfish or koi (which prefer 50–72°F) with tropical species like tetras and gouramis (which need 75–82°F). The temperature overlap is too narrow for either group to thrive long-term.

Fin-nipping species

Tiger barbs, serpae tetras, and black skirt tetras are notorious fin-nippers. Never house them with bettas, angelfish, gouramis, or any fish with long, flowing fins. Larger schools of 10+ reduce but do not eliminate this behaviour.

Predator-prey dynamics

If a fish fits in another fish’s mouth, it will eventually end up there. Oscars, large cichlids, and puffers will eat any fish small enough to swallow. Angelfish will eat neon tetras in the wild — and will in your tank too.

Territorial species

Many cichlids, bettas, and some loaches are highly territorial. Provide ample hiding spots, visual breaks, and space to establish territories. Cramped conditions amplify aggression in all species.

Always research a fish’s adult size before purchasing. Many fish sold in shops are juveniles — a 2″ oscar will grow to 14″ within a year and will need a 75-gallon tank to itself. A common pleco sold at 3″ will reach 18″ and produce enormous bioload.

Warning signs

Signs Your Tank May Be Overstocked

Even with a calculator, real-world conditions vary. Test your water regularly and watch for these early warning signs that your stocking level is too high:

Warning signLikely causeAction
Ammonia or nitrite above 0 ppmFilter overwhelmed by bioloadImmediate partial water change; reduce feeding; review stocking
Fish gasping at the surfaceLow dissolved oxygenAdd surface agitation; check temperature; reduce bioload
Frequent fin damage / nippingStress from overcrowdingAdd more hiding spots; rehome aggressive fish
Cloudy water between changesBacterial bloom from excess wasteReduce feeding; increase water change frequency
Fish hiding more than usualChronic stress or water qualityTest water parameters; assess tank hierarchy
Nitrate above 40 ppm weeklyHigh bioload / insufficient water changesIncrease water change volume or frequency; add live plants
Common questions

Frequently Asked Questions

Everything you need to know about stocking your aquarium safely.

How many fish can I put in a 10-gallon tank?
A 10-gallon tank can comfortably support around 15 bioload points with standard filtration — roughly 6–8 small fish like neon tetras or ember tetras, a group of 4–6 cherry shrimp, or a single betta with a few snails. Avoid anything larger than 2 inches, and always account for school minimums. Most schooling fish need at least 6 individuals to reduce stress.
What is the 1-inch-per-gallon rule and is it accurate?
The 1-inch-per-gallon rule is widely considered outdated. It ignores bioload, body shape, swimming space needs, oxygen consumption, and filtration quality. A bioload-based approach gives a far more reliable estimate — particularly for larger or messier fish like oscars, plecos, and goldfish.
What is bioload in a fish tank?
Bioload refers to the biological waste — primarily ammonia — that fish produce through respiration and excretion, and the burden that places on your nitrogen cycle. Large, messy fish like goldfish, oscars, and common plecos have a very high bioload relative to their size. Overstocking bioload overwhelms the beneficial bacteria in your filter, leading to ammonia and nitrite spikes that are toxic to fish.
Can I keep a betta with other fish?
Male bettas should generally be kept alone or with very carefully chosen tankmates in a 20+ gallon tank. They are aggressive toward other bettas and will attack fish with flowing fins such as guppies, gouramis, and fancy platies. Suitable companions include fast-moving bottom-dwellers like corydoras, otocinclus, and snails. Female bettas can sometimes be kept in a sorority of 5 or more, though this requires close monitoring.
What happens if a fish tank is overstocked?
Overstocking leads to elevated ammonia and nitrite as your filter cannot process the waste load fast enough. This causes chronic stress, suppressed immune systems, fin damage, and in severe cases, fish deaths. Oxygen depletion is another risk, particularly at night when plants are not photosynthesising. Regular water testing and partial water changes are essential if you are running close to stocking limits.
How does filtration affect how many fish I can keep?
Filtration quality directly determines your biological processing capacity. An oversized canister filter or heavily planted tank can support significantly more bioload than a basic hang-on-back filter. The calculator applies a multiplier from 0.9× for under-filtered tanks to 1.3× for sumps and heavily planted setups — select honestly for the most accurate result.
What fish are best for a 55-gallon community tank?
A 55-gallon is ideal for a lively community. Popular combinations include 8–10 rummynose or cardinal tetras, 6 corydoras along the bottom, a pair of pearl gouramis as centrepiece fish, and a bristlenose pleco for algae control. Avoid tiger barbs or serpae tetras with slow-finned fish. Keep total bioload below 80% of effective capacity.
Do schooling fish need to be kept in groups?
Yes. Schooling fish experience significant stress when kept below their minimum group size — they stop eating, become timid, and are prone to disease. Most species need at least 6 individuals, with 8–12 being ideal for natural shoaling behaviour. The calculator flags a school-size warning whenever you fall below the recommended minimum for any species.
Can I mix freshwater and saltwater fish?
No. Freshwater and saltwater fish have completely different osmoregulatory systems and cannot survive in each other’s environment. A saltwater fish placed in fresh water will die quickly from osmotic shock. Brackish species (like figure-8 puffers and monos) occupy a middle ground and require specific low-salinity water incompatible with both full fresh and full saltwater communities.
How often should I add new fish to avoid stocking problems?
Add fish gradually — no more than a small group every 2–3 weeks. This gives your biological filter time to expand its bacterial colony to handle the new waste load. Adding too many fish at once can crash an otherwise healthy nitrogen cycle. Always quarantine new fish in a separate tank for 2–4 weeks before introducing them to your display tank to prevent disease transmission.
Related tools

Not sure how many gallons your tank holds? Our Aquarium Tank Volume Calculator calculates exact water volume for seven tank shapes — rectangular, bow front, cylinder, sphere, hexagon, corner pentagon, and L-shape — accounting for glass thickness, substrate depth, fill level, and a structural safety factor.

Use the volume calculator first to determine your true tank capacity, then return here to plan your stocking list with confidence.

Scroll to Top