Tank stocking guide

Best fish for a 10 gallon tank: species, numbers and stocking ideas

A 10 gallon tank (38 L) is the most common first aquarium, and it can hold a real little community if you pick the right fish. This guide compares the best species for 10 gallons, answers how many fish a 10 gallon tank can hold, and gives four 10 gallon stocking ideas you can copy.

Hands placing plants with tweezers in a new aquarium

01

How to choose the best fish for a 10 gallon tank

Ten gallons is a real step up from 5: twice the water to dilute waste, room for a school, and enough floor for a small group of bottom dwellers. It is still a small tank, though. The fish must stay under about 2 inches (5 cm), swim calmly, and get along with each other in a 20 inch (50 cm) long box.

Start with a fully cycled tank and add fish in two or three stages, a few weeks apart, so the bacteria can keep up. Our beginner aquarium guide walks through the whole setup if this is your first tank.

  • Pick one main school (8 to 10 fish of one species)
  • Add at most one bottom group or one small centerpiece fish
  • Match all species to the same temperature and pH range
  • Use invertebrates (shrimp, snails) to fill the gaps instead of more fish

02

10 gallon tank fish compared

This table lists every species discussed here. Chili rasboras, Endler’s livebearers, honey gouramis and sparkling gouramis do not have their own guide yet. Group sizes assume the species is the main fish in the tank.

Best fish for a 10 gallon (38 L) tank
SpeciesAdult sizeTemperaturepHGroup in 10 galRole
Ember tetra (Hyphessobrycon amandae)About 0.8 in (2 cm)72–82 °F (22–28 °C)5.5–7.58 to 10Mid-water school
Celestial pearl danio (Danio margaritatus)0.8–1 in (2–2.5 cm)72–78 °F (22–26 °C)6.5–7.58 to 10Mid-water school
Chili rasbora (Boraras brigittae)0.6–0.8 in (1.5–2 cm)75–82 °F (24–28 °C)5.0–7.010 to 12Mid-water school
Harlequin rasbora (Trigonostigma heteromorpha)1.6–2 in (4–5 cm)72–81 °F (22–27 °C)6.0–7.58Mid-water school
Pygmy corydoras (Corydoras pygmaeus)0.8–1 in (2–2.5 cm)72–79 °F (22–26 °C)6.0–7.56 to 8Bottom group
Guppy (Poecilia reticulata), males1.2–1.4 in (3–3.5 cm)72–82 °F (22–28 °C)7.0–8.04 to 6 malesColorful livebearers
Endler’s livebearer (Poecilia wingei)1–1.4 in (2.5–3.5 cm)75–82 °F (24–28 °C)7.0–8.05 to 6 malesColorful livebearers
Betta (Betta splendens)2.4–2.8 in (6–7 cm)76–82 °F (24–28 °C)6.5–7.51Centerpiece
Honey gourami (Trichogaster chuna)1.6–2 in (4–5 cm)72–82 °F (22–28 °C)6.0–7.51, or 1 male + 1 femaleCenterpiece
Sparkling gourami (Trichopsis pumila)1.4–1.6 in (3.5–4 cm)76–82 °F (24–28 °C)6.0–7.53 to 4Top-water group
Cherry shrimp (Neocaridina davidi)About 1.2 in (3 cm)68–78 °F (20–26 °C)6.5–8.0ColonyCleanup crew
Nerite snail (Neritina spp.)About 1 in (2.5 cm)72–80 °F (22–27 °C)7.0–8.01 to 2Algae grazer

03

How many fish in a 10 gallon tank?

The old one inch of fish per gallon rule says 10 inches of fish, but it ignores body mass, activity and waste. A 2 inch betta produces far more waste than two 1 inch ember tetras. A more reliable approach for a planted 10 gallon is one school of 8 to 10 nano fish, plus either 6 to 8 pygmy cories or a centerpiece fish, plus invertebrates. That is roughly 12 to 18 small fish.

Your test kit has the final word. If nitrate climbs above 20 ppm a week after a water change, or ammonia ever shows up, you are over capacity: feed less, add plants or remove fish. Our guide on how to lower nitrates explains the options.

04

10 gallon stocking ideas

Each plan below assumes a cycled, heated (about 77 °F or 25 °C), planted tank with a gentle filter and a 25% weekly water change. Add the school first and the bottom dwellers or shrimp three to four weeks later.

  • Classic nano community: 10 ember tetras + 6 pygmy corydoras + 1 nerite snail
  • Planted jewel box: 10 celestial pearl danios + a cherry shrimp colony + 2 nerite snails
  • Betta community: 1 male betta + 6 pygmy corydoras + 1 nerite snail (only with a calm betta)
  • Hard water livebearers: 6 male guppies or Endlers + 1 nerite snail + cherry shrimp
  • Gourami tank: 1 honey gourami + 10 chili rasboras + cherry shrimp

Do not combine more than one school and one bottom group in 10 gallons, even if each fish looks tiny in the store. Overstocking is the most common cause of disease and cloudy water in small tanks.

05

Pairing a betta with tank mates in 10 gallons

A 10 gallon tank is where a betta can finally have company. Pygmy corydoras, ember tetras, nerite snails and Amano shrimp are the usual choices, because they are calm, small and not brightly finned. Avoid guppies (the betta may attack their fins) and fin nippers. Every betta has its own temperament, so watch closely after adding companions and keep a backup plan; our betta tank mates guide covers this in detail.

06

Fish that do not belong in a 10 gallon tank

These fish are often sold for small tanks, but they outgrow a 10 gallon or need more swimming room:

  • Goldfish, including fancy types: large, messy and better in 30 gallons or more
  • Angelfish, bristlenose plecos and other cichlids: too large or territorial as adults
  • Zebra danios and white cloud minnows: very fast swimmers that need a longer tank
  • Neon tetras: possible, but a stable 20 gallon suits them much better; see our neon tetra guide
  • Kuhli loaches and otocinclus: need a larger, mature tank and a bigger group
  • Dwarf gouramis: often listed for 10 gallons, but males can be territorial and the species is prone to disease; 20 gallons is safer

07

Equipment that makes 10 gallons easier

Most 10 gallon kits come with a basic hang-on-back filter and a light, but rarely a good heater. A 50 W adjustable heater is a typical size; compare models in our aquarium heater reviews. A sponge filter is a cheap, shrimp-safe add-on or replacement. If you are still choosing, our roundup of the best 10 gallon aquarium kits compares the popular starter tanks, and if 10 gallons feels tight, see the best fish for a 20 gallon tank.

Frequently asked questions

Frequently asked questions

How many fish can I put in a 10 gallon tank?

As a rule of thumb, one school of 8 to 10 nano fish, plus one bottom group of 6 to 8 pygmy cories or one centerpiece fish such as a betta or honey gourami. That is about 12 to 18 small fish. Add invertebrates freely, and let nitrate readings guide you: if it rises above 20 ppm within a week, you have too many fish.

What is the best fish for a beginner 10 gallon tank?

Male guppies in hard water, ember tetras or a single betta are the most forgiving choices. They accept standard flakes or pellets, tolerate small mistakes and stay small. Add a nerite snail for algae. Whatever you choose, cycle the tank first and buy the fish in small batches.

Can a betta live with other fish in a 10 gallon tank?

Often, yes. Calm, short-finned companions such as pygmy corydoras, ember tetras, nerite snails or Amano shrimp usually work in a planted 10 gallon. Avoid guppies, fin nippers and other labyrinth fish. Watch the betta for the first days and be ready to separate it if it chases or bites.

Can I put neon tetras in a 10 gallon tank?

A small group can live in 10 gallons, but neon tetras do better in a stable 20 gallon tank with a school of 8 to 12. In 10 gallons, ember tetras or chili rasboras give a similar effect with less risk, because they stay smaller and are less sensitive to water swings.

Can I keep goldfish in a 10 gallon tank?

No. Even fancy goldfish grow to 6 in (15 cm) or more and produce a lot of waste. They need around 30 gallons for the first fish and more for each additional one, plus strong filtration. A 10 gallon tank is suited to tropical nano fish instead.

Sources and references

Written and reviewed by the handsoffmyhobby editorial team according to our editorial policy.

Keep reading

Explore handsoffmyhobby

What are you looking for?