Aquarium Stocking Calculator

Check if your aquarium is properly stocked. Find compatible fish, monitor bioload, and get schooling and temperament warnings. Free online tool.

Bioload0% of capacity
0%70% (ideal max)100%

Add Fish

Betta Fish

Betta splendens

3" maxsemi-aggressive5g minlow bioload

Neon Tetra

Paracheirodon innesi

1.5" maxpeaceful10g minlow bioloadschool 6+

Cardinal Tetra

Paracheirodon axelrodi

2" maxpeaceful10g minlow bioloadschool 6+

Guppy

Poecilia reticulata

2" maxpeaceful10g minlow bioload

Platy

Xiphophorus maculatus

2.5" maxpeaceful10g minlow bioload

Molly

Poecilia sphenops

4" maxpeaceful20g minmedium bioload

Corydoras Catfish

Corydoras spp.

2.5" maxpeaceful15g minlow bioloadschool 6+

Bristlenose Pleco

Ancistrus spp.

5" maxpeaceful20g minmedium bioload

Cherry Barb

Puntius titteya

2" maxpeaceful20g minlow bioloadschool 6+

Zebra Danio

Danio rerio

2" maxpeaceful10g minlow bioloadschool 6+

Harlequin Rasbora

Trigonostigma heteromorpha

2" maxpeaceful10g minlow bioloadschool 6+

Dwarf Gourami

Trichogaster lalius

3.5" maxpeaceful10g minlow bioload

Angelfish

Pterophyllum scalare

6" maxsemi-aggressive30g minmedium bioload

Needs 30+ gallon tank

German Blue Ram

Mikrogeophagus ramirezi

3" maxpeaceful20g minlow bioload

Kuhli Loach

Pangio kuhlii

4" maxpeaceful15g minlow bioloadschool 6+

Mystery Snail

Pomacea bridgesii

2" maxpeaceful5g minlow bioload

Nerite Snail

Neritina spp.

1" maxpeaceful5g minlow bioload

Cherry Shrimp

Neocaridina davidi

1.5" maxpeaceful5g minlow bioload

Amano Shrimp

Caridina multidentata

2" maxpeaceful10g minlow bioload

Otocinclus

Otocinclus spp.

2" maxpeaceful10g minlow bioloadschool 6+

Rummy Nose Tetra

Hemigrammus rhodostomus

2.5" maxpeaceful20g minlow bioloadschool 6+

Ember Tetra

Hyphessobrycon amandae

1" maxpeaceful10g minlow bioloadschool 8+

Pearl Gourami

Trichopodus leerii

5" maxpeaceful30g minmedium bioload

Needs 30+ gallon tank

Swordtail

Xiphophorus hellerii

5" maxpeaceful20g minmedium bioload

Endler's Livebearer

Poecilia wingei

1.5" maxpeaceful10g minlow bioload

Pygmy Corydoras

Corydoras pygmaeus

1" maxpeaceful10g minlow bioloadschool 8+

Clown Pleco

Panaqolus maccus

3.5" maxpeaceful20g minlow bioload

Hillstream Loach

Sewellia lineolata

3" maxpeaceful20g minlow bioloadschool 3+

White Cloud Minnow

Tanichthys albonubes

1.5" maxpeaceful10g minlow bioloadschool 6+

Pea Puffer

Carinotetraodon travancoricus

1" maxsemi-aggressive10g minlow bioload

Honey Gourami

Trichogaster chuna

2" maxpeaceful10g minlow bioload

Celestial Pearl Danio

Danio margaritatus

1" maxpeaceful10g minlow bioloadschool 6+

Siamese Algae Eater

Crossocheilus oblongus

6" maxpeaceful30g minmedium bioload

Needs 30+ gallon tank

Apistogramma

Apistogramma spp.

3.5" maxsemi-aggressive20g minlow bioload

Sparkling Gourami

Trichopsis pumila

1.5" maxpeaceful10g minlow bioload

Recommended Filters for Your Tank

AquaClear 30 HOB

$

Sized for your 20-gallon tank

AquaClear 50 HOB

$$

Sized for your 20-gallon tank

Fluval 207 Canister

$$

Sized for your 20-gallon tank

Ad

How It Works

This calculator assigns bioload points to each fish based on their adult size and waste production level (low = 2 pts/inch, medium = 4 pts/inch, high = 6 pts/inch). The total bioload is compared against your tank's capacity, which is your tank size in gallons multiplied by your filter's efficiency multiplier.

  • Green (under 70%): Safe stocking level with room for growth
  • Yellow (70-100%): Fully stocked, monitor water parameters closely
  • Red (over 100%): Overstocked, high risk of ammonia spikes

The calculator also checks for temperament conflicts, temperature/pH mismatches, and schooling requirements to help you build a harmonious community.

Frequently Asked Questions

How many fish can I put in my aquarium?

It depends on the species, tank size, and filtration. The old "one inch of fish per gallon" rule is outdated and inaccurate. Our calculator uses bioload points that account for each species' actual waste production, adult size, and your filter type to give a much more accurate stocking level.

What is bioload and why does it matter?

Bioload is the total waste output of all living things in your tank. Fish produce ammonia through respiration and waste, which is toxic. Your biological filter converts ammonia to nitrite and then nitrate. If the bioload exceeds your filter's capacity, ammonia and nitrite will spike, harming or killing your fish.

Why do some fish need to be kept in schools?

Schooling fish like tetras, rasboras, and corydoras are social species that feel stressed and insecure when kept alone or in small numbers. Stress leads to weakened immune systems, loss of color, hiding behavior, and shorter lifespans. Always keep schooling fish in groups of 6 or more (8+ for some species).

Can I keep aggressive and peaceful fish together?

It is generally not recommended. Semi-aggressive fish like bettas and angelfish may harass, nip fins, or even kill peaceful tank mates. If you must mix temperaments, provide plenty of hiding spots, choose fast-moving peaceful fish, and have a backup plan to separate them.

Does my filter type affect how many fish I can keep?

Yes. A sponge filter provides less biological filtration capacity than a canister filter or sump. Our calculator adjusts the stocking capacity based on your filter type: sponge (0.8x), HOB (1.0x baseline), canister (1.2x), and sump (1.5x).