Aquarium Substrate Calculator
Calculate exact aquarium substrate weight and volume needed. Supports 25+ substrate types, multiple tank shapes, sloped beds, and bag estimation.
About
Substrate quantity miscalculations waste money or leave bare spots that destabilize plant roots and disrupt biological filtration. This calculator computes the required volume and mass for over 25 substrate types - from pool filter sand (ρ ≈ 1.56 kg/L) to lightweight expanded clay (ρ ≈ 0.45 kg/L) - using actual bulk densities rather than generic estimates. It handles rectangular, cylindrical, bow-front, and corner tank geometries, including sloped substrate beds where front and back depths differ. Results include total mass, volume in liters, and the number of commercial bags required at your chosen bag size.
Note: bulk density values assume dry, loosely packed substrate. Wet substrate compresses roughly 5 - 15% depending on grain geometry. For planted tanks, target a minimum depth of 5 cm to allow root anchoring. For Walstad-method setups with capped soil, calculate each layer independently. This tool approximates bow-front curvature as a parabolic bulge; actual volume may vary ±3% based on glass curvature radius.
Formulas
The substrate volume depends on tank geometry. For a standard rectangular tank:
where V is volume in liters, L is tank length in cm, W is tank width (front-to-back) in cm, and D is substrate depth in cm. For a sloped bed with different front and back depths:
For cylindrical tanks:
where r is the tank radius in cm. For bow-front tanks, the additional curved volume is approximated:
where B is the bow bulge depth in cm (how far the curved glass extends beyond the straight width). The substrate mass is then:
where M is mass in kg and ρ is the bulk density of the chosen substrate in kg/L. Finally, the number of bags:
where mbag is the mass per bag in kg and the ceiling function ensures you always round up to whole bags.
Reference Data
| Substrate Type | Bulk Density (kg/L) | Grain Size (mm) | Best For |
|---|---|---|---|
| Pool Filter Sand | 1.56 | 0.4 - 0.8 | Budget planted tanks, Corydoras |
| Play Sand (Silica) | 1.58 | 0.1 - 0.5 | Aesthetic, budget setups |
| Black Diamond Blasting Sand | 1.68 | 0.5 - 1.2 | Dark aesthetic, inert substrate |
| Natural Aquarium Gravel | 1.60 | 2 - 5 | General freshwater, goldfish |
| Pea Gravel | 1.65 | 5 - 10 | Large cichlids, undergravel filters |
| Fluorite (Seachem) | 1.00 | 1 - 7 | Planted tanks, CEC nutrient exchange |
| Eco-Complete (CaribSea) | 0.96 | 1 - 5 | Planted tanks, live bacteria |
| ADA Aqua Soil Amazonia | 0.85 | 1 - 3 | High-tech planted, shrimp |
| Fluval Stratum | 0.78 | 2 - 4 | Shrimp tanks, planted |
| Tropica Aquarium Soil | 0.82 | 1 - 3 | Planted, pH-lowering |
| UNS Controsoil | 0.80 | 1 - 3 | Planted, shrimp breeding |
| Crushed Coral | 1.45 | 2 - 10 | African cichlids, pH buffering |
| Aragonite Sand | 1.50 | 0.5 - 2 | Marine, reef, pH buffering |
| Live Sand (Marine) | 1.48 | 0.5 - 2 | Saltwater, reef DSB |
| CaribSea Arag-Alive | 1.52 | 0.5 - 1.7 | Marine, bacteria-seeded |
| Laterite (Iron-rich clay) | 1.10 | 1 - 5 | Lower layer for planted tanks |
| Potting Soil (capped) | 0.55 | Varies | Walstad method, budget planted |
| Expanded Clay (LECA) | 0.45 | 8 - 16 | Aquaponics, biological media |
| Pumice | 0.50 | 3 - 10 | Lightweight planted, biological |
| Lava Rock Gravel | 0.90 | 3 - 12 | Biological filtration, hardscape |
| River Rock / Pebbles | 1.70 | 10 - 30 | Large fish, decorative |
| Glass Beads | 1.55 | 3 - 8 | Decorative, easy cleaning |
| Onyx Sand (Seachem) | 1.40 | 0.5 - 2 | Planted, mineral-rich |
| Mr. Aqua Aquarium Soil | 0.76 | 1 - 3 | Planted, shrimp |
| SafeTSorb (Oil Absorbent) | 0.70 | 1 - 4 | Budget planted, high CEC |
| Turface MVP | 0.72 | 1 - 3 | Budget planted, CEC |