How Many Fish Can My Tank Hold?
Overstocking is one of the most common mistakes beginner aquarists make. Too many fish leads to spikes in ammonia and nitrite, increased disease, stressed fish, and a tank that's much harder to maintain. This calculator helps you avoid that by checking two widely-used stocking methods at once.
The Legacy Inch-Per-Gallon Rule (and Its Limits)
The simplest way to estimate stocking: allow 1 inch of adult fish body length per US gallon of water. A 20-gallon tank could hold 20 inches worth of fish — that might be 10 neon tetras at 1.5 inches each, or 4 platies at 2.5 inches each. We show it only as a rough cross-check: it treats a slim tetra and a deep-bodied goldfish as equivalent, and ignores filtration performance and swimming terrain entirely — the factors that actually decide whether a stocking plan is healthy.
Swimming Terrain: The Surface Area Method
A more accurate approach: allow 1 inch of fish per 12 square inches of surface area. This is because oxygen exchange happens at the water surface — more surface area means more oxygen, which means more fish can be supported. A 24 × 12 inch tank has 288 in² of surface area, allowing up to 24 inches of fish. This method rewards tanks with larger footprints over taller tanks.
Bioload Capacity & Filtration Performance
A heavily planted tank with lots of live plants naturally processes more waste and produces more oxygen, allowing you to stock slightly more fish. A predator or aggressive tank, on the other hand, requires more space per fish to reduce territorial conflict and stress — so we apply a 30% reduction to the maximum capacity.
Worked Stocking Examples — Real Tank Plans
The best way to understand how the calculator thinks is to walk through real stocking plans. Here are four common aquarium configurations with the fish you would enter and the results you should expect. These plans come from tanks I’ve actually run and tested — they work, and they work because the bioload, surface area, and terrain all balance.
Example 1: 10-Gallon Nano Community
Enter a 10-gallon tank (10 gal, 20×10×12 in), set the tank type to “Community”, and add: 6 Ember Tetras (1.5 cm adult), 1 Betta (6 cm adult), 3 Pygmy Corydoras (3 cm adult), and 5 Cherry Shrimp (2.5 cm adult). The calculator reports roughly 65–75% stocking capacity — a safe, sustainable load for a 10-gallon with a sponge filter and live plants. This is one of the most reliable 10-gallon community plans; the ember tetras school in the mid-water, the betta holds the surface, the corydoras work the substrate, and the shrimp clean up. See more 10-gallon stocking combinations here.
Example 2: 20-Gallon Long Schooling Tank
Enter a 20-gallon long (16.8 gal real volume, 30×12×12 in), set the tank type to “Community”, and add: 10 Neon Tetras (4 cm adult), 6 Harlequin Rasboras (4.5 cm adult), 6 Pygmy Corydoras (3 cm adult), and 1 Bristlenose Pleco (12 cm adult). The calculator reports roughly 70–80% stocking capacity. The 30-inch length of a 20-long gives the schooling fish room to display proper group behaviour, and the bristlenose keeps algae under control. A hang-on-back filter rated for 30–40 gallons handles the bioload comfortably.
Example 3: 55-Gallon Peaceful Community
Enter a 55-gallon tank (45.7 gal real volume, 48×13×21 in), set the tank type to “Community”, and add: 12 Rummy Nose Tetras (5 cm adult), 8 Corydoras (Bronze) (6 cm adult), 1 Bristlenose Pleco (12 cm adult), 6 Pearl Gouramis (10 cm adult), and 10 Amano Shrimp (5 cm adult). The calculator reports roughly 75–85% stocking capacity — a fully stocked but healthy community. A canister filter rated for 75+ gallons is appropriate for this load.
Example 4: 5-Gallon Betta & Shrimp
Enter a 5-gallon tank (3.7 gal real volume, 16×8×10 in), set the tank type to “Species only”, and add: 1 Betta (6 cm adult) and 5 Cherry Shrimp (2.5 cm adult). The calculator reports roughly 50–60% stocking capacity — appropriate for a small tank where stability matters more than density. The betta gets the tank to itself (no fin-nipping tankmates in a 5-gallon), and the shrimp handle leftover food and biofilm. A sponge filter is the right choice for filtration — gentle current, no intake to suck up shrimp.
Sample Stocking Plans by Tank Size
Below are proven, tested stocking plans for the most common aquarium sizes. Each plan assumes a cycled tank, a filter rated for the stated volume, and at least 30% live plant cover. Use these as starting points — adjust based on your own water parameters, filtration, and the specific species you want to keep.
| Tank Size | Plan | Stocking | Filter | Notes |
|---|---|---|---|---|
| 5 gal (19 L) | Species-only | 1 Betta + 5 Cherry Shrimp | Sponge filter | Minimal load, easy to maintain |
| 10 gal (38 L) | Nano community | 6 Ember Tetras + 1 Betta + 3 Pygmy Corys | Sponge or HOB 20 gal | Tight school, peaceful mix |
| 10 gal (38 L) | Shrimp colony | 20+ Cherry Shrimp + 1 Nerite Snail | Sponge filter | Self-sustaining shrimp breeding tank |
| 20 gal long (76 L) | Schooling community | 10 Neon Tetras + 6 Pygmy Corys + 1 Bristlenose | HOB 30–40 gal | Best beginner plan — long footprint helps |
| 29 gal (110 L) | Mid-size community | 8 Harlequin Rasboras + 6 Corydoras + 1 Pearl Gourami pair | HOB or canister 40 gal | Stable, peaceful, low aggression |
| 40 gal breeder (151 L) | Active community | 12 Rummy Nose Tetras + 8 Bronze Corys + 6 Pearl Gouramis | Canister 55 gal | Active swimmers, tight schools |
| 55 gal (208 L) | Full community | 12 Rummies + 8 Corys + 1 Bristlenose + 6 Pearl Gouramis + 10 Amano Shrimp | Canister 75 gal | Rich, layered, low-maintenance |
Each plan above has been tested over multiple generations in a working fishroom. They work because they respect three principles: enough school size for each species to feel secure, layered use of the water column (surface, mid-water, substrate), and a bioload the stated filtration can comfortably process. When in doubt, under-stock — a 70%-full tank is always easier to maintain than a 95%-full one.
How to Add Fish Gradually (and Why You Must)
Even a perfectly calculated stocking plan can fail if you add all the fish at once. A cycled filter contains enough beneficial bacteria to process the ammonia from a certain bioload — add more fish than that, and ammonia spikes before the bacteria can multiply to catch up. The standard approach is to add fish in waves, with a week or two between each wave, and to test ammonia and nitrite daily during the ramp-up:
- Week 1: Add the most sensitive species first (usually the schooling fish). Test ammonia and nitrite daily. Both should read 0. If either spikes, do a 50% water change and wait a week before adding more.
- Week 2–3: Add the bottom-dwellers (corydoras, loaches, plecos). The filter bacteria have grown to handle the first wave; this second wave should also process cleanly.
- Week 3–4: Add cleanup crew (shrimp, snails). These have a low bioload but benefit from a mature tank with stable parameters and biofilm.
- Always last: Add centrepiece or territorial fish (bettas, gouramis, cichlids). They establish territories more peacefully in a tank that already has other fish settled in.
If at any point during the ramp-up you see ammonia or nitrite above 0.25 ppm, stop adding fish and do water changes until the parameters stabilise. The cycling guide explains the underlying biology in detail; the short version is that bacteria multiply slowly, and the only way to safely increase bioload is gradually.
What Stocking Method Is Best for Your Tank?
Different tank types call for different stocking approaches. The calculator adjusts its recommendations based on the tank type you select, but here’s the reasoning behind each one:
- Community tank (most common): Standard stocking capacity. Multiple species, peaceful temperaments, mixed water-column use. The calculator targets 70–90% capacity — enough fish for a lively display, but with a safety margin for water-change lapses.
- Species-only tank: Reduced stocking capacity. A single-species tank (just bettas, just shrimp, just endlers) doesn’t benefit from the layered bioload distribution of a community. The calculator targets 60–75% capacity to keep the single species healthy and breeding.
- Predator/aggressive tank: Significantly reduced capacity (30% reduction). Cichlids, puffers, and predatory catfish need territory and swimming space far beyond what their bioload alone would suggest. The calculator applies the reduction automatically when you select “Predator” as the tank type.
- Heavily planted tank: Slightly increased capacity. Live plants process a meaningful amount of nitrogen waste directly — a Walstad-method tank can comfortably hold 10–15% more fish than an unplanted tank of the same volume, because the plants are part of the filtration system.
The calculator bakes these adjustments in automatically. If you’re unsure which tank type to choose, start with “Community” — it’s the safe default and the one most beginners should be using.
Frequently Asked Questions
How many fish can I put in a 10-gallon tank?
A 10-gallon (38 litre) tank suits a small nano community — for example a single betta, or a school of 6–8 small fish such as ember tetras or chili rasboras, plus a clean-up crew of shrimp or snails. Enter your real dimensions above for a figure tailored to your tank, and see our best fish for a 10-gallon guide for tested stocking combinations.
What happens if I overstock my aquarium?
Too many fish produce more waste than your filter and beneficial bacteria can process, causing ammonia and nitrite spikes that stress or kill fish, plus faster algae growth and more frequent water changes. If your result shows a high stocking percentage, scale back or upgrade filtration. Our water parameters guide explains exactly what to watch for.
Is the one-inch-per-gallon rule accurate?
Only as a very rough starting point. It treats a slim tetra and a deep-bodied goldfish as equal and ignores filtration and swimming space entirely. This calculator shows it as a cross-check, but weights swimming terrain (surface area) and bioload — the factors that actually decide whether a stocking plan is healthy.
Does a stronger filter let me keep more fish?
Up to a point, yes — more biological filtration and turnover increase the waste your system can process, so the calculator gives filtration a modest bonus. But filtration can’t replace swimming space: active and territorial species still need footprint regardless of filter size. Compare options in our aquarium filter types guide.
Do I need to cycle my tank before adding fish?
Yes. A tank needs an established colony of beneficial bacteria to break down fish waste before it’s safe to stock — add fish to an uncycled tank and they’re exposed to toxic ammonia. Read how to cycle a fish tank first, then use this calculator to plan your stocking.
Should I use adult size or current size when entering fish?
Always use adult size. A 2 cm juvenile angelfish will become a 15 cm adult, and stocking to the juvenile size leads to severe overstocking within months. The calculator’s recommendations only work when you enter the size each fish will reach at maturity. Check the fish database if you’re unsure of a species’ adult size.
How do I count shrimp and snails in the stocking calculation?
Shrimp and snails have a very low bioload compared to fish — roughly 1/10th per gram of body weight. The calculator applies a reduced bioload factor to invertebrates, so 10 cherry shrimp count the same as approximately 1 small tetra. Snails (Nerite, Mystery, Malaysian Trumpet) are essentially bioload-neutral and can be added without significantly affecting the stocking percentage.
What does the “stocking percentage” actually mean?
The stocking percentage is the bioload you’ve entered as a fraction of the maximum safe bioload for your tank volume, filtration, and type. Under 70% is under-stocked (very safe). 70–90% is the sweet spot for a community tank. 90–100% is fully stocked (requires diligent maintenance). Above 100% is overstocked — ammonia and nitrite will spike, and you need to either remove fish or upgrade filtration.
Can I stock a tank at 100% if I do more water changes?
It’s risky. Water changes dilute nitrate, but they don’t help with the daily ammonia and nitrite processing that the filter handles. A tank at 100% stocking has no safety margin — any disruption (a missed water change, a dead fish, a filter stall) causes an immediate ammonia spike. The 70–90% range gives you the buffer to absorb a bad week without losing fish.
Does this calculator work for saltwater or brackish tanks?
The calculator is calibrated for freshwater aquariums. Saltwater tanks have different bioload dynamics (live rock provides additional biological filtration, protein skimmers remove waste before it breaks down) and the inch-per-gallon and surface-area rules don’t translate cleanly. For saltwater, follow the recommendations of a reef-specific resource rather than this tool.