Best Fish for a 10 Gallon Tank: 12 Top Picks + Stocking Guide
A 10 gallon tank is one of the most popular starter aquariums, and choosing the best fish for a 10 gallon tank makes the difference between a thriving mini ecosystem and a constant battle with stress, disease, and cloudy water. The good news: plenty of colorful, peaceful species stay small enough to live happily in about 38 liters of water.
In this guide, you’ll find our 12 top picks, a quick-reference comparison table, proven stocking combinations, and the fish you should never put in a tank this size. Whether you’re setting up your first aquarium or downsizing to a nano tank, you’ll know exactly what to buy and how many.
Quick Answer: Best Fish for a 10 Gallon Tank at a Glance
The best fish for a 10 gallon tank are small, peaceful species under 2 inches (5 cm) such as bettas, ember tetras, chili rasboras, endler’s livebearers, and pygmy corydoras. Here is how our top 12 compare:
| Fish | Adult size | Group size | Temp (°F / °C) | Difficulty | Temperament |
|---|---|---|---|---|---|
| Betta fish | 2.5–3 in (6–7.5 cm) | 1 (alone) | 76–82 / 24–28 | Easy | Semi-aggressive |
| Ember tetra | 0.8 in (2 cm) | 8–10 | 73–84 / 23–29 | Easy | Peaceful |
| Neon tetra | 1.5 in (4 cm) | 6–8 | 72–78 / 22–26 | Easy–moderate | Peaceful |
| Chili rasbora | 0.7 in (1.8 cm) | 8–10 | 72–82 / 22–28 | Moderate | Peaceful |
| Harlequin rasbora | 2 in (5 cm) | 6 | 72–81 / 22–27 | Easy | Peaceful |
| Endler’s livebearer | 1 in (2.5 cm) | 3–5 (males) | 72–82 / 22–28 | Easy | Peaceful |
| Pygmy corydoras | 1 in (2.5 cm) | 6–8 | 72–79 / 22–26 | Easy | Peaceful |
| Celestial pearl danio | 1 in (2.5 cm) | 6–8 | 70–78 / 21–26 | Moderate | Peaceful |
| White cloud minnow | 1.5 in (4 cm) | 6 | 64–72 / 18–22 | Very easy | Peaceful |
| Otocinclus catfish | 1.5–2 in (4–5 cm) | 3–4 | 72–79 / 22–26 | Moderate | Peaceful |
| Sparkling gourami | 1.5 in (4 cm) | 1–3 | 75–80 / 24–27 | Easy | Peaceful |
| Cherry shrimp (bonus) | 1.2 in (3 cm) | 10+ | 65–80 / 18–27 | Very easy | Peaceful |
What to Consider Before Choosing Fish for a 10 Gallon Tank
A 10 gallon aquarium gives you limited water volume, so small mistakes in stocking show up fast. Check these five factors before you buy.
Adult Size, Not Store Size
Fish are sold as juveniles. A tiny “shark” at the store may grow past 12 inches. Always research the adult size and pick species that stay under 2 inches.
Swimming Space and Activity Level
A standard 10 gallon tank is about 20 inches (50 cm) long. Fast, active swimmers like zebra danios need more horizontal room than this provides.
Schooling Needs
Tetras, rasboras, and corydoras feel safe only in groups. Keeping 2 or 3 makes them stressed and pale. If a species needs a group of 6 or more, that group may be your whole stocking plan.
Bioload and the “One Inch Per Gallon” Myth
The old rule of one inch of fish per gallon is a rough starting point at best. It ignores body mass and waste output. One 3-inch goldfish produces far more waste than three 1-inch tetras. Use it only as an upper limit for slim nano fish.
Water Parameters and Compatibility
Match fish that share the same temperature and pH range. White cloud minnows prefer cool water, while bettas need a heater set to around 78 °F (26 °C), so they don’t belong together.
12 Best Fish for a 10 Gallon Tank
1. Betta Fish (Betta splendens)
The betta is the classic centerpiece fish for a 10 gallon tank. Its flowing fins and bold colors bring personality to a small space, and a 10 gallon gives it far more room than the tiny bowls it’s often sold in.
Care tips: Keep one male alone or with very peaceful bottom dwellers like pygmy corydoras or snails. Use a heater, gentle filtration, and plenty of plants or a floating leaf for resting. Avoid fin-nipping tankmates.
2. Ember Tetra (Hyphessobrycon amandae)
Ember tetras glow a warm orange-red and stay under an inch long, making them one of the best schooling fish for a 10 gallon tank. They’re hardy, peaceful, and look stunning against green plants.
Care tips: Keep a school of 8 to 10. Feed small crumbles or micro pellets, and add dark substrate to intensify their color.
3. Neon Tetra (Paracheirodon innesi)
Neon tetras are among the most recognizable aquarium fish, with a bright blue stripe and red tail. They are a solid choice for a fully cycled, stable 10 gallon tank.
Care tips: Add them only after your tank has cycled for at least 4 to 6 weeks, since they’re sensitive to water swings. Keep 6 to 8 together.
4. Chili Rasbora (Boraras brigittae)
At just 0.7 inches, the chili rasbora is a true nano fish. Its deep red body makes a small school look vibrant without overloading the tank.
Care tips: Best in a planted, gently filtered tank with soft, slightly acidic water. Feed tiny foods such as crushed flakes or baby brine shrimp.
5. Harlequin Rasbora (Trigonostigma heteromorpha)
Harlequin rasboras have a copper body with a distinctive black triangle patch. They’re tough, peaceful, and school tightly, which makes for a great display.
Care tips: A group of 6 is ideal for a 10 gallon. Leave open swimming space in the middle of the tank.
6. Endler’s Livebearer (Poecilia wingei)
Endlers are smaller cousins of guppies, with males showing neon greens, oranges, and blacks. They’re extremely hardy and a top pick for beginners.
Care tips: Keep an all-male group of 3 to 5 to avoid a population explosion. Mixed groups will breed constantly.
7. Pygmy Corydoras (Corydoras pygmaeus)
Pygmy corydoras are tiny, social catfish that often swim mid-water as well as sifting the bottom. They add constant, playful activity to a small tank.
Care tips: Use smooth sand to protect their barbels. Keep 6 or more and feed sinking pellets or wafers.
8. Celestial Pearl Danio (Danio margaritatus)
Also called the galaxy rasbora, this fish has a dark blue body covered in pearly spots with orange fins. It’s a favorite in planted nano tanks.
Care tips: Provide dense plants for cover. They can be shy, so avoid boisterous tankmates.
9. White Cloud Mountain Minnow (Tanichthys albonubes)
White clouds are one of the hardiest fish for a 10 gallon tank and one of the few that thrive in unheated, cool water. They’re ideal for a room-temperature setup.
Care tips: Keep 6 together in water between 64 and 72 °F. Don’t mix them with tropical species that need warmth.
10. Otocinclus Catfish (Otocinclus spp.)
Otos are small algae eaters that graze on soft algae and biofilm. They’re a far better choice than common plecos, which grow far too large.
Care tips: Add them only to a mature tank with existing algae. Supplement with blanched zucchini or algae wafers. Keep 3 to 4.
11. Sparkling Gourami (Trichopsis pumila)
This tiny gourami has iridescent blue-green spots and red-edged fins. Males even make soft croaking sounds during displays.
Care tips: Keep a single fish or a small group in a heavily planted tank with calm water flow and floating plants.
12. Bonus: Cherry Shrimp (Neocaridina davidi)
Not a fish, but cherry shrimp are a perfect addition to many 10 gallon setups. They clean up leftover food and algae and add a bright splash of red.
Care tips: Avoid keeping them with bettas or larger fish that may eat them. Provide moss for babies to hide in.
10 Gallon Tank Stocking Ideas: 5 Proven Combinations
Not sure how many fish to put in a 10 gallon tank? Pick one of these balanced combinations, each tested to stay within a safe bioload.
| Setup | Fish | Best for |
|---|---|---|
| Betta showcase | 1 betta + 6 pygmy corydoras + 2 nerite snails | A single star fish with bottom activity |
| Nano school | 10 ember tetras + 6 pygmy corydoras | A peaceful, colorful planted tank |
| Red and green planted | 10 chili rasboras + 10 cherry shrimp + 2 otocinclus | Aquascapers and shrimp lovers |
| Livebearer color | 5 male endler’s livebearers + 6 pygmy corydoras | Beginners who want bright, active fish |
| Unheated tank | 6 white cloud minnows + cherry shrimp | Room-temperature, no-heater setups |
Add fish gradually, 3 to 4 at a time, every 1 to 2 weeks. This gives your beneficial bacteria time to catch up with the extra waste.
Fish to Avoid in a 10 Gallon Tank
These popular fish are often sold for small tanks but quickly outgrow them or cause problems.
| Fish | Adult size | Why to avoid |
|---|---|---|
| Goldfish | 6–12 in (15–30 cm) | Heavy waste producers that need 20+ gallons each |
| Common pleco | Up to 24 in (60 cm) | Grows far too large; choose otocinclus instead |
| Angelfish | 6 in (15 cm) tall | Needs a tall tank and eats small tetras |
| Oscar | 12+ in (30+ cm) | Needs 75+ gallons |
| Tiger barb | 3 in (7.5 cm) | Fin-nipper that needs a large group |
| Zebra danio | 2 in (5 cm) | Very active; needs a longer tank |
| Dwarf gourami | 3.5 in (9 cm) | Territorial and prone to disease in small tanks |
| Rainbow or red-tailed shark | 6 in (15 cm) | Aggressive and territorial |
How to Set Up and Maintain a 10 Gallon Fish Tank
Even the best fish for a 10 gallon tank won’t thrive without stable water. Follow these steps to keep your nano aquarium healthy.
- Cycle the tank first. Run the filter for 4 to 6 weeks before adding fish so beneficial bacteria can process ammonia and nitrite. Test until ammonia and nitrite read 0 ppm.
- Use a heater and thermometer. Most tropical nano fish need 74 to 80 °F (23 to 27 °C). A 50-watt adjustable heater suits a 10 gallon tank.
- Choose gentle filtration. A sponge filter or low-flow hang-on-back filter keeps water clean without blasting small fish or bettas.
- Add live plants. Java fern, anubias, java moss, and cryptocorynes absorb nitrates, provide cover, and are easy for beginners.
- Change water weekly. Replace 20 to 25% of the water each week with dechlorinated water matched to tank temperature.
- Don’t overfeed. Feed only what your fish eat in 1 to 2 minutes, once or twice a day. Leftover food is the top cause of poor water quality in small tanks.
- Test water regularly. Keep nitrate below 20 ppm and check pH every week or two with a liquid test kit.
Frequently Asked Questions
How many fish can I put in a 10 gallon tank?
Most 10 gallon tanks can hold about 8 to 12 nano fish under 1 inch, or 5 to 7 fish around 1.5 to 2 inches. The exact number depends on species, filtration, plants, and how often you change water.
Can a betta live in a 10 gallon tank?
Yes. A 10 gallon tank is an excellent home for a betta, giving it room to explore. You can add peaceful tankmates such as pygmy corydoras or nerite snails.
What is the hardiest fish for a 10 gallon tank?
White cloud mountain minnows, endler’s livebearers, and harlequin rasboras are among the hardiest. They tolerate a wider range of water conditions than delicate species like neon tetras.
Can I keep goldfish in a 10 gallon tank?
No. Goldfish grow 6 to 12 inches and produce heavy waste. Even fancy goldfish need at least 20 gallons for the first fish.
Do fish in a 10 gallon tank need a heater?
Most tropical fish do. White cloud minnows and cherry shrimp are exceptions that can live at room temperature, as long as it stays within their range.
What is the best algae eater for a 10 gallon tank?
Otocinclus catfish, nerite snails, and cherry shrimp are the best options. Avoid common plecos, which can reach 24 inches.
Conclusion: Choosing the Best Fish for Your 10 Gallon Tank
The best fish for a 10 gallon tank are small, peaceful species that stay under 2 inches and suit your water conditions. A single betta, a shimmering school of ember tetras, or a colorful group of endler’s livebearers can all turn a small aquarium into a lively centerpiece.
Start with a fully cycled tank, add fish slowly, and stick to one of the stocking plans above.
