Substrate is the foundation of an aquarium and the choice has knock-on effects on every other parameter: pH, plant growth, fish behavior, filtration load, and how often you need to replace it. The four main categories of freshwater substrate are aquasoil, inert gravel, sand, and specialty mineral substrates, and each has a clear sweet spot. This guide breaks down the four categories with the pH effects, plant compatibility, fish compatibility, and lifespan numbers so the choice matches what you actually want to keep.
The four substrate categories
1. Aquasoil (nutrient-rich planted-tank substrate)
Aquasoil is fired clay granules pre-loaded with nitrogen, phosphorus, potassium, iron, and micronutrients. The granules are 1 to 5 mm in size, dark brown to black, and porous enough to host bacteria and root growth. Brands: ADA Amazonia (the original, $35 to 45 per 9 liter bag), UNS Controsoil, Tropica Aquarium Soil, Fluval Stratum, and Landen Aquasoil.
What it does well:
- Drops pH 0.5 to 1.2 points over the first 6 months
- Releases ammonia for the first 2 to 4 weeks (the “soil cycle” that mimics a natural ammonia spike)
- Provides the texture and nutrients carpeting plants need to root and spread
- Supports red stem plants, glossostigma, monte carlo, dwarf hairgrass, all the hard-to-grow species
What it does not do well:
- Wears out at year 2 to 4 and needs replacement or heavy root-tab supplementation
- Releases ammonia, so it cannot be added to a stocked fish tank without killing fish (it must be cycled fresh)
- Costs 5 to 10 times more than inert gravel for the same volume
Aquasoil is the right choice if you want a planted aquascape and you are willing to do a full substrate replacement every 3 to 4 years.
2. Inert gravel (the traditional fish-tank substrate)
Inert gravel is washed silica or quartz pebbles ranging from 2 to 7 mm. It does not change pH, releases no nutrients, and lasts forever. Brands: Seachem Flourite (a porous clay gravel that is mildly nutrient-positive), Caribsea Eco-Complete, plain pea gravel from a hardware store at $5 per 50 lb bag.
What it does well:
- Lasts indefinitely, no replacement
- Inert pH effect, takes on whatever your source water provides
- Cheap (plain pea gravel at $5 per 50 lb is hard to beat)
- Easy to vacuum during water changes
What it does not do well:
- Carpet plants struggle to root in the loose grain structure
- No nutrients, so root-feeding plants need root tabs every 2 to 3 months
- Bigger gravel grains trap fish food and waste which decomposes deep in the substrate
Inert gravel is the right choice for a fish-only tank, a low-light planted tank running Anubias and crypts, or any tank where the keeper does not want to commit to a planted aquascape budget.
3. Aquarium sand (fine grain, 0.5 to 1.5 mm)
Sand sits between gravel and aquasoil. The fine grain looks more natural in biotope tanks, supports fish that dig (corydoras, kuhli loaches, eartheaters), and lets some plants root if used with root tabs. Pool filter sand from a hardware store at $15 per 50 lb is the budget option. Caribsea Sunset Gold, Tahitian Moon Black, and Special Grade are aquarium-specific options at $20 to 35 per bag.
What it does well:
- Safe for corydoras and other digging species
- Looks more natural in biotope and species tanks
- Slower waste decomposition because waste sits on top, not deep in the grain
- Can be siphoned with a vacuum held just above the surface
What it does not do well:
- Compacts over time and can develop anaerobic pockets that release hydrogen sulfide
- Carpet plants struggle in fine sand because roots cannot grip
- Light-colored sand shows every speck of fish waste
Sand is the right choice for any tank with corydoras or other digging fish, biotope setups, and aesthetic-driven aquascapes where the look matters.
4. Specialty mineral substrates
A small category covering substrates designed for specific water chemistry needs. Examples:
- Crushed coral / aragonite: raises pH and hardness, used in African cichlid tanks (Tanganyika and Malawi) and marine setups
- Peat substrate: lowers pH and softens water for blackwater biotopes (Amazon tetras, discus, dwarf cichlids)
- Active mineral substrates (Seachem Onyx Sand, Carib Sea Sahara Sand): mineral-positive substrates that buffer slightly
These are niche choices for specific biotopes. Most keepers do not need them.
Plant compatibility matrix
| Plant type | Aquasoil | Inert gravel + root tabs | Sand + root tabs |
|---|---|---|---|
| Anubias, java fern (rhizome) | works | works | works |
| Crypts | best | good | fair |
| Vallisneria | best | good | fair |
| Amazon sword | good | good | good |
| Bacopa, ludwigia (stem) | best | fair | fair |
| Monte carlo (carpet) | best | poor | poor |
| Dwarf hairgrass (carpet) | best | poor | poor |
| Glossostigma (carpet) | best | poor | poor |
Carpeting plants are the line in the sand. If you want a green carpet, aquasoil is the only realistic option. Everything else can grow in inert substrate with root tab supplementation.
Fish compatibility
- Corydoras and kuhli loaches: sand only, gravel cuts their barbels and stresses them
- African cichlids (Tanganyika, Malawi): crushed coral or aragonite, for the pH buffer
- Discus, Amazon tetras, dwarf cichlids: aquasoil or peat for low pH
- Freshwater stingrays: fine sand only
- Goldfish, common community fish: anything, gravel is the default
- Shrimp: aquasoil for neocaridina and caridina, the bacterial colonies on the granules give baby shrimp grazing surface
Substrate depth
Plant-driven tanks: 2 to 3 inches at the front, 3 to 4 inches at the back. The slope creates depth perception and gives root-feeders room to anchor.
Fish-only tanks: 1 to 1.5 inches is enough. Deep substrate without plants traps waste and develops anaerobic zones over time.
Sand specifically: keep it under 2 inches deep, or stir the top inch monthly to prevent hydrogen sulfide buildup.
Cost over 5 years for a 40 gallon tank
| Substrate | Initial cost | 5-year replacement | 5-year total |
|---|---|---|---|
| Plain pea gravel | $10 | $0 | $10 |
| Aquarium-branded gravel (Flourite) | $80 | $0 | $80 |
| Aquasoil (ADA Amazonia) | $130 | $130 (year 3) | $260 |
| Pool filter sand | $20 | $0 | $20 |
| Aquarium-branded sand (Caribsea) | $90 | $0 | $90 |
Cost is real and worth weighing, but the planted-tank result a $260 aquasoil run delivers is also real.
For more guidance, see our freshwater aquarium starter guide and our aquarium plants for low light article. The /methodology page covers our substrate trial protocol.
Frequently asked questions
Can I grow plants in plain gravel without aquasoil?+
Yes for low light plants like Anubias, java fern, and crypts, which feed mostly through their leaves or have heavy root systems that pull from the water column with help from root tabs. No for carpet plants like monte carlo or dwarf hairgrass, which need the nutrients and texture of aquasoil to establish.
Does aquasoil really lower pH?+
Yes, most aquasoils contain humic acids that pull pH down 0.5 to 1.2 points over the first 6 months. Fresh ADA Amazonia drops pH from 7.4 tap to roughly 6.5 in the first week. Inert sand and gravel do not change pH at all.
How long does aquasoil last before it needs replacing?+
Two to four years for nutrient release. After that the soil still works as a porous root medium but offers little fertilization, so root tabs become necessary. Most aquascapers do a substrate swap at year 3 to 4 when plant growth visibly slows.
Is black sand or white sand better for fish?+
Black sand suits species that show their colors against a dark background (cichlids, tetras, livebearers). White or tan sand suits fish that look better against a light background and species from sandy biotopes (corydoras, kuhli loaches, freshwater rays). It is aesthetic for most fish, but corydoras specifically need fine sand under 1 mm to dig safely.
Should I rinse aquasoil before adding it to a tank?+
No, never rinse aquasoil. Rinsing breaks the granules into mud and ruins the structure. Aquasoil is added dry, then the tank is slowly filled with a plate or bowl on top of the soil to prevent disturbance. Cloudy water clears in 24 to 48 hours.