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. 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.

349+
Fish species
3
Water types
Live
Compatibility alerts
Free
No sign-up
Quick start

How to Use the Stocking Calculator

The calculator runs entirely in your browser with no sign-up required.

1

Enter your tank volume

Type your tank size in US gallons or litres. Unsure? Use our tank volume calculator first.

2

Select water type and tank shape

Freshwater, saltwater, and brackish each have distinct fish communities. Tall tanks have less oxygenated surface area than long shallow tanks of the same volume.

3

Set your filtration quality

Select honestly — overestimating filtration is the most common stocking mistake.

4

Browse and add fish

Filter by category or search by name. Click + to add fish and adjust quantities in the Your Tank panel.

5

Read the compatibility panel

Checks for aggression, fin-nipping, temperature conflicts, school minimums, and overstocking. Address red warnings before purchasing.

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.

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 organic waste that your tank's inhabitants produce. When fish excrete, ammonia enters the water. Beneficial bacteria in your filter convert this to nitrite, then to the less toxic nitrate. If waste production exceeds your filter's 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, 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

Maximum bioload points and example communities for common sizes with standard filtration and rectangular shape.

Tank sizeStocking capacityStocking levelExample community
5 gallonVery lowNano only8x Chili Rasbora or 1x Betta
10 gallonLowSmall community8x Neon Tetra + 4x Corydora
20 gallonModerateCommunity8x Cardinal + 6x Corydora + 2x Dwarf Gourami
29 gallonModerateCommunity10x Rummynose + 6x Corydora + 2x Gourami + 1x Bristlenose
40 gallonGoodMedium community10x Rummynose + 6x Corydora + 1 pair Kribensis + 1x Bristlenose
55 gallonGoodFull community10x Cardinal + 8x Harlequin + 6x Corydora + 2x Pearl Gourami + 1x Bristlenose
75 gallonHighSpacious4x Angelfish + 10x Rummynose + 8x Corydora + 6x Clown Loach
125 gallonVery highLarge display6x Discus + 10x Cardinal + 8x Corydora + Planted biotope
💡

Always aim to stock at 60–75% of your tank's effective capacity to leave headroom for growth, fry, and filter resilience. The stocking meter turns amber at 80%.

Reference

Bioload Points by Fish Species

A single goldfish produces as much waste as 10 neon tetras despite being only 6x longer -- bioload reflects this reality.

SpeciesAdult sizeBioload levelMin. schoolTemperament
Neon Tetra1.5"Low6Peaceful
Cardinal Tetra2"Low6Peaceful
Ember Tetra0.8"Very low8Peaceful
Congo Tetra3.5"Medium6Peaceful
Black Skirt Tetra2.5"Low6Fin nipper
Chili Rasbora0.7"Very low8Peaceful
Harlequin Rasbora2"Low8Peaceful
Celestial Pearl Danio1"Very low8Peaceful
Zebra Danio2"Low6Peaceful
Guppy2"Low3Peaceful
Platy2.5"Low3Peaceful
Molly3.5"Medium3Peaceful
Corydoras Catfish2.5"Low6Peaceful
Otocinclus2"Low4Peaceful
Bristlenose Pleco5"High1Peaceful
Common Pleco18"Very high1Large / messy
Dwarf Gourami3.5"Medium2Peaceful
Honey Gourami2"Low2Peaceful
Betta2.5"Medium1Aggressive
Angelfish6"High2Semi-aggressive
German Blue Ram3"Medium2Sensitive
Discus8"Very high4Expert
Oscar14"Very high1Aggressive
Tiger Barb3"Medium8Fin nipper
Cherry Barb2"Low6Peaceful
Common Goldfish12"Very high2Messy / coldwater
Clown Loach12"High4Peaceful
Kuhli Loach4"Low3Peaceful
Cherry Shrimp1.2"Very low10Peaceful
Clownfish4"High2Peaceful
Maroon Clownfish6"High2Aggressive
Banggai Cardinalfish3"Medium3Peaceful
Blue Tang12"Very high1Active
Yellow Tang8"High1Reef safe
Purple Tang8"High1Aggressive to tangs
Sailfin Tang15"Very high1Needs space
Tomini Tang6"High1Reef safe
Foxface Rabbitfish9"High1Peaceful
Lawnmower Blenny5"Medium1Peaceful
Midas Blenny5"Medium1Peaceful
Firefish Goby3"Medium1Peaceful
Neon Goby2"Low2Reef safe
Lyretail Anthias3.5"Medium5Schooling
Coral Beauty Angelfish4"Medium1Semi-aggressive
Flame Angelfish4"Medium1Semi-aggressive
Emperor Angelfish15"Very high1Semi-aggressive
Six-Line Wrasse3"Medium1Semi-aggressive
Melanurus Wrasse5"Medium1Semi-aggressive
Copperband Butterflyfish8"High1Expert
Longnose Butterflyfish9"High1Expert
Orchid Dottyback3"Medium1Aggressive
Snowflake Moray Eel24"Very high1Semi-aggressive
Porcupine Puffer12"Very high1Semi-aggressive
Lined Seahorse6"Medium2Expert
Cleaner Shrimp2"Very low1Peaceful
Archerfish10"High3Brackish
Scat12"Very high3Brackish / semi-aggr.
Bumblebee Goby1.5"Low4Brackish / peaceful
Knight Goby3"Medium1Brackish / peaceful
Colombian Shark Catfish10"Very high3Brackish / predator
Figure-8 Puffer3"Medium1Brackish / aggressive
Green Spotted Puffer6"High1Brackish / aggressive
Target Puffer6"High1Brackish / aggressive
Fiddler Crab2"Low3Brackish / semi-aggr.
Red Claw Crab2"Low2Brackish / semi-aggr.
Compatibility

Fish Compatibility: What Can Live Together?

Stocking level is only half the puzzle. The compatibility panel above catches the most common conflicts automatically.

Tropical vs. coldwater fish

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

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 flowing fins.

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.

Territorial species

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

Always research a fish's adult size before purchasing. A 2" oscar will grow to 14" within a year. A common pleco sold at 3" reaches 18" and produces enormous bioload.

Warning signs

Signs Your Tank May Be Overstocked

Test your water regularly and watch for these early warning signs:

Warning signLikely causeAction
Ammonia or nitrite above 0 ppmFilter overwhelmedImmediate water change; reduce feeding; review stocking
Fish gasping at the surfaceLow dissolved oxygenAdd surface agitation; reduce bioload
Frequent fin damageStress from overcrowdingAdd 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 parameters; assess tank hierarchy
Nitrate above 40 ppm weeklyHigh bioload or insufficient changesIncrease water change volume; 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 supports around 15 bioload points with standard filtration -- roughly 6-8 small fish like neon tetras, a group of cherry shrimp, or a single betta with snails. 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, oxygen needs, and filtration quality. A bioload-based approach gives a far more reliable estimate, particularly for larger fish like oscars, plecos, and goldfish.
What is bioload in a fish tank?
Bioload refers to the biological waste that fish produce through respiration and excretion. 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 carefully chosen tankmates in a 20+ gallon tank. They attack fish with flowing fins. Good companions include corydoras, otocinclus, and snails. Female bettas can sometimes be kept in a sorority of 5 or more.
What happens if a fish tank is overstocked?
Overstocking leads to elevated ammonia and nitrite, 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.
How does filtration affect how many fish I can keep?
Filtration quality directly sets your biological processing capacity. The calculator applies a multiplier from 0.9x for under-filtered tanks to 1.3x 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 tetras, 6 corydoras, a pair of pearl gouramis, and a bristlenose pleco for algae control. 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. The calculator flags a warning whenever you fall below the recommended minimum.
Can I mix freshwater and saltwater fish?
No. Freshwater and saltwater fish have completely different osmoregulatory systems. A saltwater fish placed in fresh water will die quickly from osmotic shock. Brackish species require specific low-salinity water incompatible with both fresh and salt communities.
How often should I add new fish?
Add fish gradually -- no more than a small group every 2-3 weeks. This gives your filter time to expand its bacterial colony. Always quarantine new fish for 2-4 weeks before introducing them to your display tank.
Related tools

Not sure how many gallons your tank holds? Our Aquarium Tank Volume Calculator calculates exact water volume for seven tank shapes accounting for glass thickness, substrate depth, fill level, and structural safety factor.

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