Most aquarium plants grow fine without soil, but the answer depends on which plants you choose
You do not need soil to keep aquarium plants alive. Many popular aquarium plants—including Java fern, Anubias, and most stem plants—grow well in gravel alone, anchored to rocks or driftwood, or left floating. These plants absorb nutrients directly from the water column rather than from soil beneath their roots.
That said, some plants do better with a nutrient-rich substrate underneath them. Heavy-rooting plants like Amazon sword, Cryptocoryne, and Echinodorus (sword plants) develop stronger root systems and grow faster when they have access to soil or a specialized aquarium substrate. If you want these plants to thrive rather than just survive, adding substrate makes a real difference.
The choice comes down to which plants you want to keep and how much effort you want to invest in setup. A bare gravel tank works. A tank with proper substrate works better for certain species.
Key Takeaways
- Floating plants and plants that attach to hardscape (Java fern, Anubias, moss) need no substrate at all and absorb nutrients from the water.
- Rooted plants like sword plants and Cryptocoryne grow noticeably better with nutrient-rich substrate beneath them, though they can survive in gravel alone.
- Aquarium soil and specialized substrates hold nutrients longer than plain gravel and reduce the need for frequent fertilizer dosing.
- If you use substrate, cap it with gravel to prevent it from clouding the water and making maintenance harder.
Plants that do not need substrate at all
Epiphytic plants—those that naturally grow on rocks and wood in the wild—thrive without any substrate. Java fern, Anubias, and most mosses (Java moss, Christmas moss, Flame moss) are epiphytes. They have small, delicate root systems designed to anchor to surfaces, not to dig into soil. You tie or glue these plants to a rock or piece of driftwood, and they absorb nutrients directly from the water column.
Floating plants like Water Sprite, Ludwigia, and Frogbit have no roots touching anything at all. They drift freely and pull all their nutrition from the water. These are the easiest plants to keep because they require no anchoring, no substrate, and no special placement.
Stem plants—the tall, leafy plants that grow upward—can also grow without substrate if you plant them in gravel and they develop enough root mass to stay in place. Species like Rotala, Ludwigia, and Bacopa will grow in plain gravel, though they grow faster and fuller with nutrient-rich substrate underneath.
Plants that benefit from substrate
Rooted plants with larger, more developed root systems perform noticeably better when substrate is present. Amazon sword, Echinodorus (sword plants), Cryptocoryne, and Dwarf Hairgrass all develop stronger growth when their roots can access nutrients stored in the substrate. These plants still survive in gravel alone, but they grow slower and may look thinner or paler.
The difference comes down to nutrient availability. Gravel is mostly inert—it does not hold nutrients. Aquarium soil and specialized plant substrates contain organic matter and minerals that roots can absorb over time. This means you need to dose less fertilizer into the water column to keep these plants healthy.
If you plan to keep a planted tank with a mix of species, substrate is worth the effort. It simplifies fertilizer management and gives you better results with the plants that want it.
Types of substrate for aquarium plants
Aquarium soil (brands like ADA Aquasoil, Flourite, or Thrive) is designed specifically for planted tanks. It holds nutrients, buffers water chemistry slightly, and breaks down slowly over time. Most aquarium soils last two to three years before they compact and lose effectiveness. They are more expensive than gravel but require less fertilizer dosing overall.
Fluorite is a porous clay substrate that holds nutrients without breaking down as quickly as soil. It is heavier than soil, does not cloud the water as easily, and lasts longer. It is a middle ground between plain gravel and aquarium soil.
Plain gravel works if you are willing to dose fertilizer regularly. It does not hold nutrients, but it provides a surface for beneficial bacteria to colonize and gives rooted plants something to anchor into. If you use gravel alone, you will need to add liquid fertilizers (all-in-one products like Thrive or Flourish) to keep plants healthy.
If you use aquarium soil, cap it with a layer of gravel on top. This prevents the soil from clouding the water during maintenance and makes the tank easier to clean without stirring up the substrate.
How to set up substrate for planted tanks
If you decide to use substrate, the basic setup is straightforward. Rinse your substrate thoroughly before adding it to the tank—aquarium soil especially will cloud the water if you skip this step. Spread a layer two to three inches deep across the tank bottom.
Add your water slowly, pouring it onto a plate or into your hand to avoid disturbing the substrate. Once the tank is filled, plant your rooted plants by gently pushing their roots into the substrate. Epiphytic plants (Java fern, Anubias) should be tied or glued to hardscape and placed on top of the substrate, not buried in it.
Wait a few days before adding fish. The substrate will continue to release particles into the water, and you want the water to clear before you introduce livestock. During this time, run your filter continuously.
Fertilizer needs with and without substrate
If you use aquarium soil or Fluorite, you still need to dose fertilizer, but less frequently. Most planted tanks with substrate need fertilizer once or twice a week. Without substrate, you will need to dose more often—sometimes three times a week—because gravel does not hold nutrients.
All-in-one fertilizers like Thrive, Flourish, or Comprehensive are designed for this. They contain nitrogen, phosphorus, potassium, and trace minerals in ratios suited to planted tanks. Follow the dosing instructions on the bottle; overdosing can cause algae blooms.
If you keep only low-light plants (Java fern, Anubias, slow-growing stem plants) and do frequent water changes, you may not need fertilizer at all. These plants are slow-growing and extract enough nutrients from fish waste and tap water. High-light tanks with fast-growing plants always need supplemental fertilizer.
Common mistakes when using substrate
The most common mistake is burying epiphytic plants. Java fern and Anubias have small rhizomes (the thick horizontal stem at the base) that rot if buried in substrate. Tie them to rocks or driftwood instead, or let them rest on top of the substrate with their roots exposed to the water.
Another mistake is not rinsing substrate before use. Aquarium soil especially will cloud your tank for days if you add it dry. Rinse it in a bucket with a hose or in a colander under running water until the water runs mostly clear.
Overstocking substrate is also common. You do not need more than three inches. Deeper substrate compacts, becomes anaerobic (oxygen-poor), and can release toxic gases. Two to three inches is the standard depth for most planted tanks.
Frequently Asked Questions
Can I use potting soil from a garden store in my aquarium?
No. Garden potting soil contains fertilizers, pesticides, and other chemicals designed for terrestrial plants. These will leach into your aquarium water and harm fish. Use only aquarium-specific soil or substrate designed for planted tanks.
Do I need substrate if I only keep floating plants?
No. Floating plants like Water Sprite and Frogbit have no roots and absorb all nutrients from the water column. A bare tank bottom works fine for them. You can add substrate later if you decide to plant rooted species.
How often do I need to replace aquarium soil?
Most aquarium soils last two to three years before they compact and lose nutrient-holding capacity. You do not have to replace it all at once—many people replace a third of it each year during maintenance. Fluorite lasts longer, sometimes five years or more.
What if my rooted plants are growing slowly even with substrate?
Slow growth usually means low light or insufficient fertilizer, not a substrate problem. Most aquarium plants need eight to ten hours of light daily. If lighting is adequate, try dosing fertilizer more frequently or switching to a higher-quality all-in-one product.
Can I add substrate to an established tank without tearing it down?
Yes, but carefully. Remove plants and hardscape, add the substrate layer, then replant. This stirs up the water and can cloud it for a few days. Run your filter continuously during this time. It is easier to add substrate during initial setup, but it is possible to retrofit an existing tank.