The right substrate depends on your fish and plants.

Sand looks natural and is essential for bottom-feeders like corydoras and kuhli loaches that sift it — gravel can damage their barbels. It compacts, so stir it occasionally to release gas pockets.
Gravel is cheap, easy to clean with a siphon, and lets water flow through so waste doesn't trap. It's great for most community tanks but too coarse for sand-sifters and fine-rooted plants.
Heavy root-feeders do best in a nutrient-rich aquasoil capped with sand or fine gravel. For low-light easy plants like anubias and java fern, any substrate works since they don't root in it.
As an Amazon Associate we earn from qualifying purchases.