← All Guides Buying Guides 10 min read

Choosing Aquarium Substrate

Last updated:

Sand, gravel, soil, clay, and mixed substrates compared — which fish need sand, which plants need soil, how to calculate how much to buy, and the inert vs active substrate trade-off.

📖 10 min read
🎯 Difficulty: Beginner
Updated: Jul 2026

I have pulled substrate out of more tanks than I care to remember, usually because I bought the wrong thing the first time and had to redo it six months later. I once put smooth river gravel in a corydoras tank and watched their barbels erode over the next year. I once put play sand in a planted tank and fought cyanobacteria for months because the sand compacted into anaerobic pockets. I once tried a cheap "plant substrate" from a chain store and watched it dissolve into mud within a year. Every one of those mistakes is in this guide, so you can skip them.

Substrate is the foundation of the tank. It determines which fish can forage naturally, which plants will root and grow, how often you have to gravel-vac, and what your water chemistry looks like for the next two years. Getting it right the first time saves you a teardown later. The short version: pick sand for bottom-dwellers, soil capped with sand for planted tanks, and plain gravel only for unplanned community tanks. The long version is below.

💡
The one rule for every substrate choice:

Match the substrate to the fish and plants you actually want to keep, not the substrate that looked good at the store. Substrate is hard to swap once the tank is stocked — you will end up tearing the tank down to change it. Decide upfront and live with the choice.

Types of Aquarium Substrate

There are five main substrate categories, each with a clear use case. Choosing the wrong type is the most common substrate mistake I see.

SubstrateBest ForProsCons
SandBottom-dwellers, planted tanks (capped)Soft on barbels, natural look, cheapCompacts, traps detritus on top
GravelUnplanted community tanksDetritus sinks through, easy to vacuumWears down corydoras barbels
Aquarium soilPlanted tanks, root feedersNutrients, buffers pH down, grows plantsDepletes in 1–3 years, expensive
Clay (Flourite, etc.)Planted tanks, long-term inertNever depletes, holds roots wellHeavy, dusty to rinse, no nutrients
Mixed (soil + sand cap)Walstad, low-tech plantedCheap, fertile, low maintenanceInitial setup mess, takes planning

Sand is the default for any tank with bottom-dwellers (corydoras, kuhli loaches, geophagus, horseface loaches). The grains are soft enough that the fish can sift through them naturally without wearing down their barbels. Pool filter sand ($8 for 50 lb at hardware stores) is the budget pick; CaribSea Super Naturals ($12 for 10 lb) is the store-bought equivalent. Avoid sharp sand (silica sand used for sandblasting) — it is too abrasive.

Gravel is the default for unplanted community tanks. The gaps between grains let detritus sink through where bacteria break it down, which is why an established gravel tank often tests cleaner than a sand tank. The trade-off is that gravel wears down corydoras barbels over time, sometimes causing bacterial infection. If you want both gravel and corydoras, use smooth pea-sized gravel (3 to 5mm) and accept some risk.

Aquarium soil (Fluval Stratum, ADA Aquasoil, Amazonia) is the planted tank substrate. It contains nutrients that root-feeding plants need (iron, potassium, nitrogen) and often buffers pH toward acidic, which suits discus, tetras, and most planted-tank fish. The trade-off: it depletes in 1 to 3 years and needs replacement, and it costs $30 to $50 per 16 lb bag.

Clay substrates (Seachem Flourite, CaribSea Eco-Complete) are inert kiln-fired clay that never depletes. They hold roots well and provide iron in a slow-release form, but they contain no nitrogen or potassium, so root-feeding plants still need root tabs. The trade-off: they are dusty to rinse and heavy to ship.

Mixed substrate (soil under a sand cap) is the Walstad method — 1 inch of organic potting soil under 1 to 1.5 inches of sand. Cheap ($10 total for a 20 gallon), incredibly fertile, and the basis of most low-tech planted tanks. The trade-off: setup is messy, and if the cap is too thin the soil leaches into the water column.

How to Choose the Right Substrate

Choosing substrate comes down to three questions, in this order. Answer them and the choice mostly makes itself.

1. What fish are you keeping? If you want corydoras, kuhli loaches, geophagus, horseface loaches, or any fish that sifts substrate for food, you need sand. If you want only mid-water fish (tetras, guppies, rasboras, bettas), any substrate works. If you want goldfish, large gravel is the default because goldfish will sift sand and spit it everywhere, and they will swallow small gravel.

2. What plants are you keeping? Root-feeding plants (sword plants, crypts, vallisneria, carpeting plants like dwarf hairgrass) need soil or clay substrate to thrive. Water-column feeders (anubias, java fern, java moss, floaters like duckweed and frogbit) do not care what substrate you use because they pull nutrients from the water. If you want both, choose soil capped with sand and plant the root feeders in the soil layer.

3. How much maintenance do you want to do? Gravel is the lowest-maintenance substrate because detritus sinks through. Sand is moderate — you have to stir it occasionally to prevent anaerobic pockets. Soil is the highest maintenance in setup but the lowest in ongoing work, because the plants outcompete algae and the substrate biofilter handles waste. Pick your tolerance first, then match the substrate.

Inert vs Active Substrate

This distinction determines your water chemistry for the life of the substrate. Inert substrates (sand, gravel, Flourite, Eco-Complete) do not affect water chemistry — they hold plants down physically but provide no nutrients and do not change pH. If your tap water is hard and alkaline, an inert substrate keeps it hard and alkaline. Root-feeding plants need root tabs (Seachem Flourish tabs, $10 for 10) every 2 to 3 months.

Active substrates (Fluval Stratum, ADA Aquasoil, Amazonia) contain nutrients and often buffer pH toward acidic (typically holding the tank around pH 6.5 to 7.0). This is ideal for planted tanks, for fish from soft-water habitats (discus, rams, tetras, dwarf cichlids), and for shrimp like Crystal Red shrimp that need acidic water. The trade-off: the buffering capacity depletes in 1 to 3 years, the nutrients deplete in 6 to 18 months, and you have to replace the substrate when it stops buffering. Inert substrates last forever.

If you have hard tap water and want tetras or dwarf cichlids, an active substrate is the difference between fish that thrive and fish that tolerate. If you have soft tap water and want livebearers or African cichlids, an inert substrate (or one that buffers alkaline, like crushed coral) is the right choice.

Fish That Need Sand

Several fish species are adapted to sifting soft substrate and will suffer on gravel. The barbels of bottom-dwellers are sensory organs covered in taste buds; coarse gravel wears them down and can cause bacterial infection that erodes the barbels entirely.

Corydoras are the canonical example. Their barbels are designed for sifting sand, and on coarse gravel the barbels shorten over months and sometimes disappear entirely. Fine sand (pool filter sand, play sand, CaribSea Super Naturals) lets them exhibit natural sifting behavior and keeps the barbels healthy. Smooth fine gravel (2 to 3mm) is acceptable; sharp or coarse gravel is not.

Kuhli loaches burrow into the substrate and need sand or fine smooth gravel to do so. On coarse gravel they hide constantly, stress easily, and refuse to breed. Geophagus (eartheaters) literally sift substrate through their gills — sand is mandatory. Horseface loaches and weather loaches bury themselves in sand and will not thrive without it. Spiny eels also burrow and need sand.

For these species, sand is not a preference; it is a welfare requirement. If you cannot commit to sand, do not commit to the fish.

Plants That Need Soil

Plants split into two feeding strategies: root feeders and water-column feeders. Root feeders pull nutrients from the substrate through their roots; water-column feeders pull nutrients from the water through their leaves. Knowing which kind you have tells you what substrate you need.

Root feeders need nutrient-rich substrate. The list: sword plants (Echinodorus), Cryptocoryne, Vallisneria, Sagittaria, carpeting plants (dwarf hairgrass, Monte Carlo, dwarf baby tears), and most stem plants (Rotala, Ludwigia, Hygrophila). Without soil or root tabs, these plants will yellow, stunt, and eventually melt. In an inert substrate, feed them with root tabs every 2 to 3 months.

Water-column feeders do not need substrate nutrients. The list: Anubias, Java Fern, Java Moss, Bucephalandra, all floating plants (duckweed, frogbit, salvinia), and most epiphytic plants. These attach to rocks or driftwood and pull nutrients from the water column. They grow in any substrate, including no substrate at all — I have java fern growing on a piece of spiderwood in a bare-bottom quarantine tank.

If you want a planted tank but only want water-column feeders, you can use plain sand or even bare-bottom. If you want root-feeding plants, you need soil, clay, or root tabs in an inert substrate.

How Much Substrate to Buy

The formula for substrate quantity is straightforward: tank length (inches) × tank width (inches) × desired depth (inches) ÷ 19 = pounds of sand or gravel needed. Soil substrates are lighter, so divide by 25 instead. The depth targets: 1 to 1.5 inches for unplanted sand or gravel, 2 inches for planted sand or gravel, 2 to 3 inches for planted soil (1 inch soil + 1 to 1.5 inches sand cap).

Tank SizeFootprintSand/Gravel (2 in)Soil + Cap (2 in)
10 gal20 × 10 in21 lb16 lb soil + 11 lb cap
20 gal tall24 × 12 in30 lb23 lb soil + 16 lb cap
20 gal long30 × 12 in38 lb29 lb soil + 20 lb cap
40 gal breeder36 × 18 in68 lb52 lb soil + 36 lb cap
55 gal48 × 13 in66 lb50 lb soil + 35 lb cap
75 gal48 × 18 in91 lb69 lb soil + 48 lb cap

Always round up. Buying 10 lb too much is a small waste; running 5 lb short and having a bare patch in the front of the tank is a problem you will look at every day. Pool filter sand comes in 50 lb bags at hardware stores for $8 — that is the cheapest substrate-per-gallon in the hobby.

These are placeholder picks to show the three tiers I always recommend. I will add specific model links and prices as I test more substrates in the fishroom.

Budget Choice

[Pool Filter Sand 50 lb]

Best for: corydoras tanks, unplanted community tanks, quarantine setups. $8 for 50 lb at any hardware store. Rinse thoroughly before use. Inert, lasts forever, natural tan color.

Best Value

[CaribSea Super Naturals 10 lb]

Best for: display tanks where you want the look of sand without rinsing pool filter sand for an hour. Pre-rinsed, consistent grain size, several natural colors. Capped over soil in planted tanks.

Premium Choice

[Fluval Stratum 16 lb]

Best for: planted display tanks, shrimp tanks, soft-water fish. Active substrate that buffers pH down and feeds root-feeding plants. Replace every 2 years. Pairs with sand cap optional.

Common Substrate Mistakes to Avoid

  • Sharp or coated gravel with corydoras. Coarse or painted gravel wears down barbels and can cause bacterial infection. Use sand or smooth fine gravel (2 to 3mm) for any sifting species.
  • Too shallow a substrate in a planted tank. 1 inch of soil is not enough for root systems — plants stunt and float out. Aim for 1.5 to 2 inches of soil plus a 1-inch sand cap.
  • Not rinsing sand before adding. Pool filter sand, play sand, and even pre-rinsed CaribSea produce a cloud of fines that takes days to settle. Rinse in a bucket until the water runs clear — usually 4 to 6 rinses.
  • Using play sand without testing. Some play sand contains clay that clouds the water indefinitely. Pool filter sand is a safer bet — it is graded for filtration and rinses clean.
  • Mixing active and inert substrate unevenly. If you cap soil with gravel instead of sand, the soil leaches through the gaps and clouds the water. Use a fine-grain cap (sand or fine gravel) over soil.
  • Not budgeting for enough substrate. A 20 gallon long at 2 inches deep needs 38 lb of sand — not 10 lb. Measure your footprint, do the math, and round up.

Frequently Asked Questions

Is sand or gravel better for an aquarium?

It depends on your fish and plants. Sand is better for bottom-dwellers like corydoras, kuhli loaches, and geophagus because their barbels and mouths are adapted to soft substrate; coarse gravel wears barbels down and can cause infection. Gravel is better if you want a low-maintenance unplanted tank, because detritus sinks into the gaps where it is broken down by bacteria rather than accumulating on top. For planted tanks, soil capped with sand gives you the best of both.

How much substrate do I need for my aquarium?

Aim for 1.5 to 2 inches of substrate depth for unplanted tanks, 2 to 3 inches for planted tanks. The formula is tank length (inches) times tank width (inches) times desired depth (inches), divided by 19, equals pounds of substrate needed. A standard 20 gallon long (30 × 12 inches) at 2 inches deep needs about 38 pounds of sand or gravel. Soil substrates are lighter, so the same volume needs fewer pounds.

Do corydoras need sand?

Yes, sand is strongly recommended for corydoras. Their barbels (the whisker-like sensory organs around their mouths) are designed for sifting through soft substrate, and coarse gravel wears them down over time, sometimes leading to barbel erosion and bacterial infection. Fine sand (pool filter sand, play sand, or CaribSea Super Naturals) lets them exhibit natural sifting behavior. Smooth fine gravel (2 to 3mm) is acceptable, but avoid sharp or coarse gravel entirely.

What is the difference between inert and active substrate?

Inert substrates (sand, gravel, clay like Flourite) do not affect water chemistry — they hold plants down physically but provide no nutrients, so root-feeding plants need root tabs. Active substrates (Fluval Stratum, ADA Aquasoil, Amazonia) contain nutrients and often buffer pH toward acidic, which is ideal for planted tanks and for fish like discus and tetras that prefer soft, acidic water. Active substrates deplete over 1 to 3 years and need replacement; inert substrates last forever.

Recommended Products

No brand bias. These are product categories we recommend based on real fishroom experience. Affiliate links may be added in the future.

Budget Choice

Pool Filter Sand

Best for: Budget setups with Corydoras and loaches.

$8 for 50 lb, smooth grains, no compaction, looks natural.

Best Value

CaribSea Eco-Complete

Best for: Planted tanks needing nutrient-rich inert substrate.

No rinsing needed, volcanic minerals, good CEC, dark color.

Premium Choice

ADA Amazonia Soil

Best for: High-tech planted tanks and Caridina shrimp.

Buffers pH to 5.5–6.5, high nutrient content, gold standard for planted tanks.

Continue Learning

Low-Tech Planted Tank
Easy Aquarium Plants
How to Cycle a Fish Tank
10 Beginner Mistakes

Related Calculators

Browse by Category