Aquarium Stocking Calculator
Last updated:
6 min readQuick presets
Net tank volume in litres (after substrate and décor — typically 85% of advertised gross volume).
Canister filters are most efficient per rated watt; sponge filters suit shrimp and nano tanks only.
Manufacturer-rated flow in litres per hour. Actual flow drops 30-50% once media loads — the calculator accounts for this.
Live plants absorb ammonia and nitrate, increasing effective capacity by ~10%.
Pre-balanced species compositions. Use presets below for pairings tuned to specific tank sizes.
Important: Results are estimates based on published guidelines and standard calculations. Individual circumstances may vary. Consult a qualified professional for specific advice.
The Aquarium Stocking Calculator evaluates freshwater tank stocking by combining bioload, species compatibility, temperature overlap, and swim-level distribution into a single readable score.
Why Bioload Beats Length
The "one inch of fish per gallon" rule dates from an era when most hobbyist tanks held goldfish or a few generic tropical species with similar metabolic rates. Modern fishkeeping spans temperaments and waste production rates that range across two orders of magnitude. A 5 cm cardinal tetra contributes roughly 5 grams to tank biomass and produces proportionally little ammonia. A 5 cm bristlenose pleco fry contributes similar biomass but eats and excretes far more heavily as it grows. Treating them identically is like calculating feeding portions by counting the number of bowls without asking what is in them.
The bioload model used here assigns each species a metabolism multiplier — low, medium, high, or very-high — applied to adult length and species count. The resulting bioload score is compared against tank capacity, which itself scales with filter efficiency and planted-tank uptake. The ratio becomes a stocking percentage where 100% is nominal, 80-100% is "fully stocked," and anything above 125% is a water-quality problem waiting to happen.
The Four Axes of Stocking
Stocking is not a single number. A well-planned tank balances four axes: bioload within capacity, species compatibility, temperature and pH overlap, and swim-level distribution. Miss any one and the stocking looks fine on paper but fails in practice.
Bioload and Filtration Capacity
A 60-litre tank with a 300 L/h hang-on-back filter and standard sand substrate supports roughly 30 bioload units before water quality begins to slip between weekly water changes. Planting raises this by about 10% because live plants remove ammonia directly. Upgrading to a canister filter raises capacity a further 15% because canister media volume and flow consistency exceed what HOB filters deliver. These adjustments compound — a heavily-planted canister-filtered 60 L tank handles about 37 bioload units comfortably, versus 30 for the basic setup.
Species Compatibility
Compatibility is not a gradient; it is a discrete check. A male betta and a pair of paradise fish cannot share a tank at any stocking percentage — the calculator flags the pairing as incompatible regardless of the volume. Similarly, tiger barbs in groups below eight exhibit the fin-nipping behaviour they are famous for, which becomes an issue for any long-finned tankmate. The tool's compatibility warnings look at both category-level exclusions and species-specific flags, producing a list of pairings the fishkeeper should reconsider before stocking.
Temperature and pH Overlap
A tank holds one temperature and one pH. Species without overlapping tolerances cannot co-exist — the overlap calculation is the intersection of all tolerance ranges. Where the intersection is narrow (under 2 °C or 0.5 pH units), the tank can technically hold all species but will stress them at the extremes. Cardinal tetras (23-27 °C, pH 4.5-7.0) and white cloud mountain minnows (16-22 °C, pH 6.0-8.0) share no temperature range at all and cannot coexist; cardinals and rummy-nose tetras share almost the entire cardinal range and are a textbook biotope match.
Swim-Level Distribution
Fish occupy vertical zones — top dwellers (hatchetfish, male guppies), mid-water schoolers (tetras, rasboras, angelfish), and bottom dwellers (corydoras, loaches, plecos). A tank stocked entirely with mid-water species looks half-empty in the upper and lower thirds, and the fish compete for the same horizontal plane. Distributing fish across all three levels doubles the apparent activity at the same bioload, which is why display tanks on display are almost always "bottom, middle, top" compositions. The calculator reports the distribution so imbalances are visible.
The Schooling Minimum Trap
Most tetras, rasboras, and corydoras require a minimum group size to display natural behaviour and avoid chronic stress. Six is the standard floor; eight is better for nervous species like rummy-nose tetras. Kept below the minimum, the fish either hide constantly (nocturnal stress) or become aggressive toward tankmates (displaced schooling aggression). A "3 neon tetras" purchase from a generalist retailer is a common first-tank mistake. The calculator's schooling alerts fire when any species is below its minimum, independent of the overall stocking percentage.
When the Bioload Model Over-Reports
Two situations push bioload readings higher than the tank actually experiences. First, invertebrate-dominant tanks — cherry shrimp produce a fraction of the ammonia per gram that fish do, so a 30-litre tank with 30 cherry shrimp reads "heavily overstocked" by the standard model but functions perfectly at normal water changes. Second, ultra-planted tanks with high-output lighting and CO₂ injection have plant ammonia uptake rates that outpace what the 10% planted adjustment captures. These setups can sustain stocking percentages the calculator labels as "overstocked" without issue — the corrective is experience and weekly parameter testing rather than recalibration of the model.
Tanks That Fail the Model
More common than over-reporting is the tank that the calculator flags correctly but the owner ignores. A 60 L tank with 10 neon tetras, 8 harlequin rasboras, 6 corydoras, and 4 otocinclus reads at roughly 400% stocking. That is not a misread — it is accurate, and the tank will produce visible algae blooms, nitrate spikes above 40 ppm between water changes, and reduced fish lifespans over a 12-month period. The answer is not to disbelieve the number; it is to cut the stocking to one third. A 60 L tank comfortably holds 8 neons and 6 corydoras full-stop.
How to Use the Calculator
Enter your tank volume (net, not advertised gross), select your filter type and rated flow rate, flag whether the tank is planted, and choose one of the eight pre-balanced tank concepts. The tool treats each concept as a species list and computes the full stocking picture against your equipment. Swap filter types or add planting to see how equipment choices shift the stocking ceiling. For equipment-side questions, the pillar's two sister tools run the complementary calculations — heater sizing for your planned tank and filter flow rate calculator.
The tank concepts are deliberately named to match common builds that search volume shows novices ask about most often. If your planned stocking does not match any of them, select the closest concept and use the stocking percentage as a directional indication rather than a prescription. Precision animal-care tools also underpin the site's daily feeding portions and feline feeding portions calculators, with the same emphasis on cited sources and transparent methodology.
Beyond Freshwater
The calculator is specific to freshwater tropical and coldwater species from the embedded database. Marine aquariums follow different bioload conventions (reef tanks typically stock at much lower density than freshwater) and are out of scope. Brackish setups sit between the two and can be approximated by taking the freshwater result and reducing target stocking by 25% to account for the smaller set of tolerated species and the higher sensitivity to water-parameter swings.