Substrate is the material that lines the bottom of a fish tank. It can be gravel, sand, soil, or a mix of materials, and it serves purposes well beyond decoration. Substrate anchors live plants, houses beneficial bacteria that help filter the water, and provides a natural surface for bottom-dwelling fish to interact with.
What Substrate Actually Does
The most important job of substrate is biological filtration. Beneficial bacteria colonize every available surface in your aquarium, and substrate adds a significant amount of surface area for them to live on. These bacteria convert ammonia (from fish waste) into less harmful compounds, which plants can then absorb as nutrients. The more surface area available in your tank, the more bacteria can establish themselves, and the more fish your system can safely support.
For planted tanks, substrate is where roots anchor and, depending on the material, where plants draw nutrients. Most aquarium plants will grow in just about any substrate, but nutrient-rich options give them a head start. Substrate also shapes the experience of bottom-dwelling species like corydoras catfish, loaches, and cichlids that spend their lives sifting, digging, and resting on the tank floor.
Sand, Gravel, and Soil Compared
Sand
Sand gives a smooth, natural look and works especially well for fish that like to dig or sift, including cichlids, catfish, bichirs, and puffers. It doesn’t trap debris the way gravel does, since waste tends to sit on top where your filter can pick it up or you can vacuum it easily. The main downside is that sand can compact over time, which reduces water flow through the substrate bed. Occasional gentle stirring with your fingers or a chopstick prevents this.
Gravel
Gravel is the classic choice. It’s stable, widely available, and comes in a range of sizes and colors. Water flows freely between the pieces, and it’s heavy enough that most fish can’t displace it easily. Gravel is inert, though, meaning it doesn’t release any nutrients into the water. If you’re growing live plants in gravel, you’ll need to supplement with root tabs or liquid fertilizer.
Aquarium Soil
Aquarium soil is specifically designed for planted tanks. Unlike gravel or sand, it’s packed with nutrients that fuel fast, strong plant growth. It also helps stabilize pH and can improve overall water quality. Soil is the go-to for heavily planted setups and natural-style aquascapes. It’s softer and lighter than gravel, which means it can cloud the water if disturbed aggressively by digging fish or during replanting.
How Substrate Affects Water Chemistry
Not all substrates are chemically neutral. Some materials actively change your water parameters, which can be a benefit or a problem depending on what fish you keep. Crushed coral and aragonite sand slowly dissolve and raise pH and carbonate hardness, making them useful for African cichlid tanks or any setup where you want to buffer against pH crashes. Aquarium soils, on the other hand, tend to lower pH slightly, which suits soft-water species like tetras and shrimp.
If you’re keeping fish that need specific water conditions, your substrate choice matters more than aesthetics. Plain gravel and most aquarium sands are inert and won’t shift your pH in either direction, making them the safest default if you’re unsure.
Choosing Substrate for Bottom Dwellers
Fish that spend their time on the substrate need a surface that won’t injure them. Corydoras catfish, for example, have delicate barbels (the whisker-like structures near their mouths) that can be worn down or damaged by sharp-edged gravel. Fine sand or smooth, rounded gravel is the safer choice for these species. Loaches and other burrowing fish also do better with sand, since it allows them to exhibit their natural digging behavior without risk.
If you keep large cichlids that constantly rearrange their environment, a heavier sand or fine gravel holds up better than lightweight soil, which they’ll scatter everywhere.
How Deep Should Substrate Be
For a fish-only tank without live plants, about 1 to 2 inches of substrate is plenty. It’s enough to look natural and support bacterial colonization without creating maintenance headaches.
Planted tanks need more depth. Deep-rooted plants like Amazon swords and cryptocorynes require at least 6 centimeters (roughly 2 to 3 inches) of substrate to anchor properly and spread their root systems. Carpeting plants with shallow roots can get by with less, but having that 2 to 3 inch baseline gives you flexibility to grow a wider variety of species. Some aquascapers go deeper in the back of the tank and shallower in the front, which creates a sense of depth while keeping the substrate practical.
The Gas Pocket Myth
You may come across warnings that deep sand beds produce toxic hydrogen sulfide gas that can kill fish. This claim is widespread on social media but doesn’t hold up to testing. Year-long controlled experiments with 5-inch-deep sand beds found no hydrogen sulfide production and no anaerobic denitrification occurring in the substrate. In a home aquarium, the conditions required to generate dangerous gas pockets simply don’t exist. You can safely run a moderately deep substrate without worrying about mysterious toxic gas releases.
That said, giving compacted sand an occasional stir during water changes is still good practice. It keeps water flowing through the bed and prevents any visible discoloration that might concern you, even if it isn’t actually dangerous.
How Substrate Color Affects Fish
Substrate and background color aren’t just cosmetic choices. Research on Oscar fish found that tank color directly influences stress hormones, with fish in blue environments showing significantly elevated cortisol, glucose, and lactate levels compared to fish in white, yellow, or red environments. Fish in red tanks showed the highest growth rates and lowest stress markers.
More broadly, many fish species display more vivid coloration over dark substrates. Their pigment cells respond to the contrast between their body and the background, so a dark brown or black substrate often brings out richer colors in your fish. Light-colored substrates can wash out fish coloration and, depending on the species, may contribute to a more stressed appearance.
Rinsing Substrate Before Use
Almost all substrate needs rinsing before it goes into your tank. Sand is especially dusty straight out of the bag, and skipping this step leaves you with water so cloudy you can’t see your fish for days.
The simplest method: fill a bucket halfway with substrate, run a garden hose into it, and swirl the material gently as the bucket fills. Pour off the cloudy water and repeat two or three times until the runoff is mostly clear. For bagged sand, some fishkeepers skip the bucket entirely by cutting small holes in opposite corners of the bag, running water through one hole, and letting the dirty water drain out the other.
One exception: aquarium soil should not be rinsed. It’s designed to break down slowly, and rinsing it will wash away the nutrients and turn it into a muddy mess. Add soil gently, fill the tank slowly (pouring water onto a plate or bag to diffuse the flow), and expect some initial cloudiness that clears within a day or two.

