← All guides

Substrate types compared: gravel vs. sand vs. planted soil

Substrate is the stuff on the bottom of the tank. It anchors plants, hosts beneficial bacteria, and — for bottom-dwelling fish — is a welfare issue, not a decoration choice. Here's the honest comparison.

GravelSandPlanted soil (aquasoil)
Best forGeneral community tanks; beginnersBottom dwellers (corydoras, loaches); natural lookPlanted tanks
Depth1–2"1–2"2–3"
CleaningGravel vacuum works well; debris falls between grainsDebris sits on top — hover the siphon, don't plungeDon't deep-vacuum; it breaks down over 1–2 years
Fish welfareUse smooth, small grain for bottom dwellers — sharp gravel injures barbelsIdeal for diggers and siftersFine for most; softens/acidifies water (good for many plants and soft-water fish)
PlantsInert — needs root tabs for heavy root feedersInert and compact — root tabs help; fine for easy plantsNutrient-rich — best plant growth, no tabs needed at first
Watch-outsRinse thoroughly before adding (dust!)Rinse extremely well; very fine sand can compact — stir gently or keep Malaysian trumpet snailsReleases ammonia at first — perfect for fishless cycling, terrible with fish already in

How deep?

How much to buy?

Use the substrate calculator: enter your tank's footprint and desired depth. As a sanity check, a 2-inch bed in a standard 20-gallon tank (24"×12") needs about 32 lb of gravel. Always round up to the nearest bag — running short mid-setup is miserable.

Rinse everything. Every substrate ships dusty. Rinse in a bucket until the water runs mostly clear, or your new tank will look like milk for days. (It clears, but why start that way.)

Next: cycle the tank before fish arrive · stocking, done conservatively