Fish Tank Size Guide: Best Fish for Every Tank Size

Use the fish tank stocking calculator for precise bioload calculations. This reference gives stocking ideas and capacity ranges for common tank sizes to help you plan your community.

10-Gallon Tank

Bioload capacity: ~8 bioload units | Inch-per-gallon: 10 inches of fish

A 10-gallon is a true beginner tank. It limits your options — small, peaceful fish only. Avoid goldfish and any fish over 2 inches adult size.

Good speciesQuantityAdult size
Betta (male, solo)12.5 in
Neon tetra61.5 in
Endler’s livebearer6–81 in
Pygmy corydoras4–61.5 in
Ember tetra8–100.75 in

Avoid: Goldfish, angelfish, cichlids, anything labeled “grows large.”


20-Gallon Tank (Long preferred over High)

Bioload capacity: ~16 bioload units | Inch-per-gallon: 20 inches of fish

The 20-gallon long (30”×12”×12”) is one of the best beginner tanks — enough volume for a proper community without the complexity of a large system.

Community optionSpeciesQuantity
Option A: Tetra communityNeon tetra + corydoras10 neons + 4 corydoras
Option B: Guppy tankGuppy + otocinclus8 guppies + 3 otos
Option C: Single speciesBetta + snails1 betta + mystery snails

Avoid: Angelfish (gets too large), tiger barbs (needs more room to school properly), goldfish.


29-Gallon Tank

Bioload capacity: ~23 bioload units | Inch-per-gallon: 29 inches of fish

The 29-gallon (30”×12”×18”) is a step up in height that allows taller plants and some mid-size fish.

Good speciesQuantityNotes
Platy6–8Hardy, colorful, good in groups
Harlequin rasbora8–10Schooling mid-water fish
Corydoras4–6Bottom cleanup crew
Dwarf gourami1 maleCenterpiece fish
Cherry barb6–8Peaceful alternative to tiger barbs

40-Gallon Breeder

Bioload capacity: ~32 bioload units | Inch-per-gallon: 40 inches

The 40-gallon breeder (36”×18”×16”) is a wide, short tank — excellent footprint for bottom-dwelling species and cichlids. Popular for breeding and specialized setups.

Good speciesQuantityNotes
Rainbow fish6Active, colorful schooling fish
Bolivian ram cichlid1–2 pairPeaceful cichlid, good community fish
Corydoras6Wide footprint suits multiple corys
Bristlenose pleco1Algae eater, stays under 5 inches

55-Gallon Tank

Bioload capacity: ~44 bioload units | Inch-per-gallon: 55 inches

The 55-gallon (48”×13”×20”) is one of the most popular sizes — wide enough for a proper community, deep enough for larger fish. The narrow front-to-back measurement (13”) limits territorial fish.

Community optionSpeciesQuantity
Classic communityAngelfish + tetra + corydoras2 angels + 12 tetras + 6 corydoras
Active schooling tankRainbowfish + rasbora8 rainbowfish + 10 rasboras
South American biotopeDiscus + corydoras + cardinal tetra4 discus + 6 corydoras + 15 cardinals

Note: Discus require soft, warm water (82–86°F) and high water quality — intermediate to expert level.


75-Gallon Tank

Bioload capacity: ~60 bioload units | Inch-per-gallon: 75 inches

The 75-gallon (48”×18”×21”) has a wider front-to-back dimension than a 55, opening up more territory options.

Good speciesQuantityNotes
Oscar1–2Needs 75+ gallons minimum
Jack Dempsey cichlid1 pairAggressive — species-only or cichlid-only
Large rainbow fish8–10Active schooling for open-water look
Geophagus cichlid4–6Sand-sifters, relatively peaceful cichlids

100-Gallon and Above

At 100+ gallons, options expand to fish requiring significant space:

SpeciesMin tank sizeAdult size
Large oscar100 gal12–14 in
Arowana (silver)250 gal36+ in — usually not practical
Peacock bass150 gal12–18 in
Redtail catfish300+ gal — not recommended for home4–5 feet
Large pleco (common)100 gal18–24 in

Common mistake: Buying fish sold as juveniles (1–2 inches) that grow to 12–24 inches. Always research adult size before purchasing.

For detailed stocking calculations, run your planned community through the fish tank stocking calculator. For which species coexist peacefully, see freshwater fish compatibility guide.

References & Sources

  1. [1] Aquarium Science — Stocking Levels by Tank Size (opens in new tab)
  2. [2] Seriously Fish — Species Profiles (opens in new tab)