AquaStocker

Best Fish for a 10 Gallon Tank

Small-tank stocking that actually works — with combos, not just a list.

Updated June 2026

A 10 gallon holds about 8 gallons of real water after substrate, so stocking has to stay modest. The winners are small, peaceful, and happy in groups. Run your picks through the stocking calculator before you buy.

Top picks

Betta (single male, or a female alone); a school of 6–8 small tetras (neon, ember, chili rasbora); pygmy corydoras in a group of 6+; a single dwarf gourami; cherry or amano shrimp; nerite or mystery snails. All stay small and tolerate the limited swimming room.

Stocking combos that work

Option A: 1 betta + 6 pygmy cories + a few cherry shrimp. Option B: 8 ember tetras + 6 pygmy cories. Option C: a shrimp-and-snail tank with a single centerpiece betta. Each keeps total adult fish length within a 10 gallon's comfortable range.

Fish to avoid in a 10 gallon

Goldfish, common plecos, angelfish, cichlids, and most barbs get too big or too messy for 10 gallons. Anything that reaches 4+ inches, schools in large numbers, or is highly territorial will struggle here.

FAQ

How many fish can a 10 gallon tank hold?
Roughly 8–10 inches of small adult fish total — for example a school of 6–8 small tetras plus a few pygmy corydoras, or a single betta with shrimp. Understocking a 10 gallon makes water quality much easier to manage.
Can a betta live with other fish in a 10 gallon?
Often yes — peaceful, non-nippy tankmates like pygmy corydoras, ember tetras, or shrimp usually work. Avoid bright, long-finned fish that a betta may mistake for a rival.

Related

How to Cycle a New AquariumFreshwater Fish Care DatabaseFish Compatibility CheckerAquascape Gallery