Calculate how many fish your aquarium can hold based on tank size, filtration, fish species, and the inch-per-gallon rule. Includes compatibility warnings.
The Aquarium Fish Stocking Calculator estimates the safe number of fish your tank can support based on tank volume, filtration capacity, fish species sizes, and stocking guidelines. Go beyond the simplistic "one inch per gallon" rule with bioload-based calculations.
Overstocking is the #1 cause of aquarium problems — ammonia spikes, disease outbreaks, and stressed fish. The classic rule of 1 inch of fish per gallon is a rough starting point but fails for large-bodied fish (a 10" Oscar produces far more waste than ten 1" neon tetras). This calculator accounts for fish body mass, waste production, and filtration capacity.
Enter your tank dimensions or volume, select fish species, and adjust filtration level. The calculator shows current stocking level as a percentage, remaining capacity, water change recommendations, and compatibility warnings. Works for freshwater, saltwater, and planted tanks. It keeps the stocking estimate tied to the adults you are actually planning to keep.
Use this calculator when you want a more realistic stocking estimate than a flat inch-per-gallon rule. It is useful for planning a community tank, checking whether a new school will push the tank too far, and estimating how filtration changes the practical stocking limit. That makes it easier to avoid overstocking before you buy the fish.
Basic Rule: 1 inch of fish per gallon (freshwater). Bioload Method: Stocking Level = (Σ fish bioload) / tank capacity × 100%. Fish Bioload ≈ (adult length in inches)^2.5 × species factor. Tank Capacity adjusted by filtration: Basic ×0.8, Moderate ×1.0, Heavy ×1.3. Saltwater: 1 inch per 5 gallons.
Result: 67% stocked — room for more
10 Neon Tetras (1.5" each = 15" total) + 6 Corydoras (2.5" each = 15" total) = 30" of fish in 29 gallons. Simple rule: 103%. But Neons have low bioload, so actual: ~67%. Room for a small centerpiece fish.
Fish waste is primarily ammonia (NH₃) excreted through gills. Beneficial bacteria (Nitrosomonas and Nitrobacter) convert ammonia → nitrite → nitrate in the nitrogen cycle. The tank's biological filtration capacity determines how much waste can be processed.
When bioload exceeds filtration capacity, ammonia and nitrite spike to toxic levels. Even 0.5 ppm ammonia causes gill damage and stress. The goal is to maintain ammonia and nitrite at 0 ppm and nitrate below 40 ppm.
Think of your aquarium as three zones — top, middle, and bottom. Fish that occupy different zones create less competition and use space more efficiently. A well-planned 20-gallon might include: 6 hatchetfish (top), 8 neon tetras (middle), and 6 corydoras (bottom) — fully utilizing all three zones.
Goldfish produce 2-3× more waste than tropical fish of the same size. A single fancy goldfish needs 20 gallons; each additional needs 10 gallons. Common goldfish need 30+ gallons each and are best in ponds. African cichlids are often intentionally overstocked to reduce aggression — but this requires heavy filtration and 50% weekly water changes.
Freshwater: 8-10 small fish (neon tetras, guppies, or endlers). A betta + 5-6 small tankmates. Avoid anything over 2" adult size. Saltwater: 2-3 small fish maximum (clownfish pair or small gobies).
It's a rough guideline that works okay for small-bodied fish under 3". It fails for large fish because bioload scales with body mass (roughly length^2.5), not length. A 10" fish has ~30× the bioload of a 1" fish, not 10×.
Better filtration allows slightly higher stocking. A tank with heavy filtration (canister + sponge) can handle ~30% more bioload than one with a basic hang-on-back filter. But filtration can't overcome extreme overstocking.
Bioload is the total waste (ammonia) produced by fish and fed food. It depends on fish size, metabolism, feeding rate, and species. High-bioload fish: goldfish, cichlids, plecos. Low-bioload: tetras, rasboras, shrimp.
Saltwater fish need 3-5× more water per inch. A 29-gallon freshwater tank might hold 20+ small fish, but a 29-gallon saltwater only 4-6 fish. Marine fish are more sensitive to water quality changes.
Lightly stocked: 20% every 2 weeks. Moderately stocked: 25% weekly. Heavily stocked: 30-50% weekly. When in doubt, test ammonia and nitrate levels and adjust accordingly.