Guide
Best fish for a 10 gallon tank
Stocking ideas that work in a small footprint - and how to keep bioload and behaviour in check.
- One betta only: a single male betta is the simplest 10-gallon setup - no tankmates needed, and most additions cause more problems than they solve.
- Nano schoolers work if you pick the right species: ember tetras, celestial pearl danios, and chili rasboras stay under 2 cm (¾ in) and suit a 10-gallon comfortably in groups of six to eight.
- Neon and cardinal tetras are borderline: technically they fit, but six or more in 10 gallons is tight - keep your filtration strong and your water changes consistent.
- Bottom layer option: pygmy corydoras (Corydoras pygmaeus or C. hastatus) in a group of five to six are the only cory species genuinely suited to a 10-gallon.
- Respect minimum group sizes: a lonely single tetra or two corys is not a compromise - it's a welfare problem. If you can't fit a proper group, pick a different species.
- When in doubt, stock less: a lightly stocked, stable 10-gallon beats an overstocked one with ammonia swings every time.
Why a 10-gallon tank is genuinely limiting
Ten gallons (roughly 38 litres) is one of the most popular tank sizes sold, and also one of the most commonly overstocked. The water volume sounds reasonable until you think about what it means in practice: a small ammonia spike from a single overfeeding session, a missed water change, or one fish death you didn't notice can crash water quality fast. There's very little buffer.
That doesn't make a 10-gallon a bad choice - it makes species selection and maintenance more critical. The fish you choose need to be genuinely small (under 4 cm / 1.5 in as adults), produce relatively little waste, and tolerate the water movement and parameters you can realistically maintain. Active, large, or territorial fish hit all three constraints in the wrong direction.
Before you buy anything, make sure your tank has completed the nitrogen cycle. An uncycled 10-gallon with fish in it is a recipe for ammonia poisoning. If you haven't done this yet, read the guide to cycling a fish tank first - it's non-negotiable.
A 10-gallon is often marketed as a "starter tank" for kids or beginners, but it's actually harder to manage than a 20-gallon. Less water means less stability. If you can go bigger, do it. If 10 gallons is what you have, that's fine - just go in with realistic expectations about what you can keep.
The betta tank: the cleanest 10-gallon setup
A single male betta (Betta splendens) in a well-planted, filtered, heated 10-gallon is hard to beat. It's low-bioload, visually striking, and straightforward to maintain. Bettas have individual personalities, they recognise their owners, and they make 10 gallons feel like enough space.
Temperature should sit between 24-28°C (75-82°F). pH between 6.5 and 7.5 is fine for most captive-bred bettas. Use a gentle filter - bettas dislike strong current - and cover the tank, because they jump.
Tankmates with a betta
This is where most guides get optimistic and most keepers get burned. The honest answer is that the safest tankmate for a betta is no tankmate. Some bettas tolerate nerite snails or amano shrimp; others kill them within hours. Ghost shrimp fare worse - they're often treated as live food. Neon tetras are frequently listed as compatible, but fin-nipping is common in both directions depending on the individual betta.
If you want to try a small cleanup crew, start with a nerite snail or two. Observe for a week before adding anything else. Never add other fish with a betta in a 10-gallon - there isn't enough territory, and the result is usually a stressed or injured fish.
Putting a female betta or a "betta community" together in a 10-gallon based on a YouTube video. Female bettas can coexist in larger sorority tanks (typically 40+ gallons with dense planting and careful group sizing), but a 10-gallon is far too small for that experiment. You will end up with one dominant fish and several stressed, injured ones.
Best nano schooling fish for a 10-gallon
If you want a group of fish rather than one centrepiece, nano species are your answer. These are genuinely small fish - not "they'll be fine in a small tank" small, but biologically suited to tight spaces with low flow.
Ember tetras (Hyphessobrycon amandae)
The best all-round choice for a 10-gallon community. Adults reach about 2 cm (¾ in), they're peaceful, they look stunning under warm light against green plants, and they're robust enough for beginners. A group of eight to ten ember tetras in a well-planted 10-gallon is genuinely satisfying to watch. They prefer slightly soft, acidic water - pH 5.5-7.0, temperature 24-28°C (75-82°F) - but adapt well to neutral tap water.
Celestial pearl danios (Danio margaritatus)
Also sold as galaxy rasboras. They stay around 2-2.5 cm (1 in) and have extraordinary patterning - dark bodies with white spots and red-orange fins. Males can be mildly territorial with each other, so a group of eight or more with a good male-to-female ratio (roughly 1:2) works better than a small group of all males. Temperature 20-26°C (68-79°F), pH 6.5-7.5.
Chili rasboras (Boraras brigittae)
At around 1.5-2 cm (under ¾ in), chili rasboras are one of the smallest schooling fish available. They're peaceful, slow-moving, and look incredible in a heavily planted tank with dark substrate. Keep at least eight - they're more confident and display better colour in larger groups. Soft, acidic water suits them best: pH 4.0-7.0, temperature 23-27°C (73-81°F). They're not ideal if you're on hard tap water unless you're willing to mix RO.
Neon tetras (Paracheirodon innesi) and cardinal tetras (P. axelrodi)
These are the classic recommendation, but they deserve an honest reassessment. Neons reach 3-4 cm (1.5 in) and cardinals get slightly larger. A school of six neons in a 10-gallon works, but it's genuinely on the tight side. You'll need consistent water changes and good filtration. Neons also have a reputation for being delicate - they're sensitive to ammonia, nitrite, and large pH swings, which makes them a poor choice for a tank that hasn't fully cycled. Better beginner fish exist for most new keepers.
For a 10-gallon nano school, start with eight ember tetras. They're hardy, stay small, and tolerate a wider range of water parameters than chili rasboras or neons. Once your tank is established and you understand your water chemistry, you can explore more sensitive species.
Bottom dwellers: pygmy corydoras
Standard corydoras species - bronze corys, peppered corys, sterbai - are too large for a 10-gallon. They reach 5-7 cm (2-2.75 in) and a school of six will stress a small tank's bioload. The exception is the pygmy corydoras group: Corydoras pygmaeus, C. hastatus, and C. habrosus all stay under 3 cm (1.2 in) and are genuinely appropriate for 10 gallons.
Keep at least five, preferably six. They're social, active in midwater as well as on the substrate (especially C. pygmaeus and C. hastatus), and peaceful with everything. Temperature 22-26°C (72-79°F), pH 6.0-7.5. Fine-grained substrate is important - sand or smooth gravel protects their sensitive barbels.
A realistic 10-gallon community: six to eight ember tetras plus five to six pygmy corydoras. That's it. No additions. That's a fully stocked tank at that point.
Otocinclus catfish are sometimes recommended for 10-gallon algae control. They're small (4-5 cm / 1.5-2 in) and peaceful, but they're sensitive to water quality, need established algae growth, and require a group of at least four to six. They're not beginner-friendly and don't do well in newly set-up tanks. Add them only once a tank is mature and well-planted.
What to avoid in a 10-gallon tank
The list of fish commonly sold that don't belong in a 10-gallon is longer than most shops will admit.
Goldfish - any variety. They're coldwater, high-waste fish that need significantly larger tanks even as juveniles. The "goldfish in a bowl" image is one of the most persistent myths in the hobby.
Tiger barbs (Puntigrus tetrazona) - they're nippy, active, and reach 7-8 cm (3 in). Even in a proper school of six or more, they're too active and too large for 10 gallons.
Dwarf gouramis (Trichogaster lalius) - they reach 5-8 cm (2-3 in) and males are territorial. A single dwarf gourami in a 10-gallon community creates stress for everyone, including the gourami.
Zebra danios - often listed as hardy beginners, and they are hardy, but they're fast, boisterous, and prefer cooler water than most tropical nano fish. They work in a species-only tank but don't mix well with slow or small companions.
Any cichlid other than shell-dwellers - even "small" cichlids like rams (Mikrogeophagus ramirezi) need more horizontal swimming space than a standard 10-gallon provides. Shell-dwelling cichlids like Neolamprologus multifasciatus are sometimes kept in 10-gallon species setups by experienced keepers, but they're not beginner territory.
Standard 10-gallon tanks hold roughly 38 litres - subtract substrate, decor, and the air gap at the top, and your effective water volume is closer to 30-33 litres. That's the buffer you're working with.
Stocking and water quality: what the numbers mean
The old "one inch of fish per gallon" rule is useless - it doesn't account for body mass, waste production, behaviour, or swimming space. Ignore it entirely.
What actually matters in a 10-gallon is your ammonia and nitrate trajectory. If your weekly water change keeps nitrates below 20 ppm, your stocking level is manageable. If nitrates climb to 40+ ppm before your next water change, you're overstocked or underchanging. Check your water parameters regularly - at minimum weekly while the tank is new, then every one to two weeks once established.
For a 10-gallon, plan on 25-30% water changes weekly. In a heavily stocked nano setup, twice a week isn't excessive. The guide to water change frequency covers how to adjust this based on your actual test results rather than guessing.
If you want to track parameters properly without keeping a notebook, App-aquatic lets you log test results, set change reminders, and flag when readings drift out of range - genuinely useful for a 10-gallon where margins are tight.
Planting and setup: why it matters more than you think
Live plants do two things in a small tank that most beginners underestimate. First, they absorb ammonia and nitrates directly, giving you a biological buffer between water changes. Second, they provide visual cover and territory breaks that reduce stress - particularly important if you're keeping a betta or any fish with even mild territorial instincts.
For a 10-gallon, easy low-light plants are the right call: Anubias spp., Java fern (Microsorum pteropus), Cryptocoryne spp., and floating plants like frogbit or salvinia. These don't need CO2 injection or high-output lighting, and they establish quickly. Dense planting also makes nano fish visually bolder - a group of ember tetras in a bare tank looks nervous; the same group in planted cover swims openly and displays full colour.
Buy your plants before your fish. Get them established and growing for two to three weeks - ideally alongside your nitrogen cycle. Plants that are already rooted and healthy do far more biological work than freshly planted ones.
Track your parameters and get care reminders with App-aquatic.
Get the free appCan I keep two bettas in a 10-gallon tank?
No. Two male bettas will fight until one is dead or severely injured. Two females might coexist, but a 10-gallon is too small to establish proper territory and the stress usually ends badly. A sorority setup needs at minimum 40 gallons with dense planting and five or more females to spread aggression.
How many fish can I actually keep in a 10-gallon tank?
For nano species like ember tetras or pygmy corydoras, a single-species group of eight to ten, or two species totalling around twelve to fourteen small fish, is a reasonable upper limit with good filtration and weekly water changes. That number drops if your filter is undersized, your plants are sparse, or you're inconsistent with maintenance. Use the free stocking calculator to check your specific combination.
