How Many Fish in a 10 Gallon Tank? Realistic Stocking Guide
Published: 2026-10-29 · FishyKart Blog
A 10 gallon (38 liter) tank comfortably holds one small school of 6-10 nano fish plus a cleanup crew, or a single betta with snails, not the 10 fish of any kind that the "1 inch per gallon" rule suggests. The real limit depends on adult size, waste output, activity and whether the species needs a group. Below is how to think about stocking and four combinations that work.
Photo: VivienneHarper - Wikimedia Commons, CC BY-SA 3.0
Why "1 Inch per Gallon" Misleads
The rule says a 10 gallon tank holds 10 inches of fish. It fails for three reasons:
- Mass grows faster than length. A 4-inch fish is not four times a 1-inch fish; it is a much heavier animal that eats and excretes far more. Ten 1-inch fish and one 10-inch fish are not equal.
- It counts store size, not adult size. A baby pleco or goldfish sold at 2 inches may outgrow the tank completely.
- It ignores behavior. Fast swimmers need length, territorial fish need space between them, and schooling fish need a proper group, which uses up the "inches" quickly.
Bioload: What Actually Limits Stocking
Bioload is the total waste your fish produce, mainly ammonia from gills and droppings. The filter's bacteria turn ammonia into nitrite and then nitrate, and your weekly water change removes the nitrate. A tank is overstocked when ammonia or nitrite show up on a test, or nitrate climbs quickly between changes. Things that raise bioload: big or messy fish, heavy feeding, few plants and a weak filter. Live plants, a well-sized filter and 20-30% weekly water changes help. Start any new tank with a full cycle first, see how to cycle a fish tank.
Realistic 10 Gallon Stocking Examples
| Plan | Stocking for 10 gallons (38 L) |
| Betta tank | 1 male betta + 1-2 nerite snails |
| Nano school | 8-10 chili rasboras or ember tetras + cherry shrimp + 1 nerite snail |
| Livebearer tank | 3-5 male guppies or endlers + a few snails |
| Bottom and mid-water | 6 pygmy corydoras + small group of cherry shrimp |
Choose one plan, not two combined.
- Betta tank: a betta is happiest alone in 10 gallons with plants, a heater set to 78-80 F (25-27 C) and a gentle filter. A nerite snail adds algae control with very little waste.
- Nano school: chili rasboras and ember tetras stay under 1 inch and show their colors in dense plants. Add cherry shrimp for the bottom.
- Livebearers: keep males only, unless you have a plan for fry. Endlers are smaller than fancy guppies and suit 10 gallons well.
- Pygmy corydoras: unlike most corydoras, pygmy types stay around 1 inch and suit a 10 gallon tank with soft sand.
What Not to Keep in a 10 Gallon
- Goldfish: they outgrow small tanks and produce heavy waste.
- Common plecos, oscars, bala sharks: all grow far too large.
- Angelfish and dwarf gouramis: both need about 20 gallons or more.
- Most corydoras, harlequin rasboras and zebra danios: they need longer tanks for a proper group.
- Single schooling fish: two or three tetras are stressed fish, not a small stocking.
How to Add Fish Safely
- Add fish in small batches, a few at a time, a week or two apart.
- Test ammonia and nitrite after each addition; both should stay at 0 ppm.
- Feed only what fish finish in about 2 minutes.
- Treat cloudy water and fish swimming at the top of the tank as early warnings of overstocking.
For full species lists, read our guides to the best fish for a 10 gallon tank and the best fish for a 5 gallon tank.