Gravel vs Sand for Fish Tanks
- Gravel is easier to clean and safer for most beginner setups - water flows through it during vacuuming
- Sand is better for bottom-dwelling fish (Corydoras, loaches) and planted tanks where roots need fine substrate
- Keep sand at 2-3cm deep to avoid anaerobic pockets - anything over 5cm risks toxic gas build-up
- Grain size matters: 2-5mm gravel works for most tanks; finer than 2mm behaves like sand
- Budget roughly 1kg of substrate per 5 litres of tank volume for a standard 2-3cm layer
Related reading: Best Aquarium Gravel UK ยท Live vs Artificial Plants
Substrate is the foundation of your aquarium - literally. It sits at the bottom of every tank, affects how you clean, determines which fish thrive and influences how well your plants grow. The two main options are gravel and sand, and picking the wrong one for your setup leads to frustrated cleaning sessions, unhappy fish or struggling plants.
We compared gravel and sand across the factors that actually matter: cleaning ease, fish safety, plant growth, water flow and long-term cost. No fluff, just the practical differences so you can choose once and get on with enjoying your tank.
| Factor | Gravel | Sand |
|---|---|---|
| Cleaning ease | Easy - gravel vac lifts debris without disturbing substrate | Harder - vac stirs up sand, needs gentle technique |
| Bottom-dweller friendly | Rough grains can damage barbels on Corydoras and loaches | Smooth and soft - ideal for sifting species |
| Plant growth | Roots can penetrate 3-5mm gravel but struggle with larger grains | Fine sand lets roots spread easily - best for rooted plants |
| Water flow | Water flows between grains - good for beneficial bacteria | Compacts over time - can develop dead zones if too deep |
| Anaerobic risk | Low - gaps between grains allow oxygen penetration | Higher - compact sand deeper than 5cm traps gas pockets |
| Cost (UK) | ยฃ5-ยฃ15 for 5-10kg depending on colour/type | ยฃ8-ยฃ20 for 5kg - slightly more per kg for aquarium-grade |
| Appearance | Wide range of colours and natural tones | Natural look, fewer colour options |
| Beginner-friendly | Very - forgiving during cleaning, no compaction worry | Moderate - needs correct depth and occasional stirring |
Gravel: The Reliable All-Rounder
Gravel is the default substrate for good reason. It's forgiving, easy to maintain and works with almost any fish species. The gaps between grains let water circulate, which supports beneficial bacteria and makes gravel vacuuming straightforward - you push the vacuum into the gravel, it lifts debris while the heavier stones stay put.
The main consideration is grain size. Too small (under 2mm) and it behaves like compacted sand. Too large (over 5mm) and food and waste get trapped in the gaps where your vacuum can't reach. For most community tanks, 3-5mm gravel hits the sweet spot.
Best gravel options for UK aquariums:
- FANTIAN 10 lbs Aquarium Gravel (4-8mm) - Natural pea gravel, good for larger tanks. Comes in a generous 10lb bag.
- Marina Decorative Aquarium Gravel Natural Creek (2kg) - Grey-toned natural creek gravel, 2-4mm. Good mid-range option for smaller tanks.
- Aquarium Gravel Substrate Natural Stones (5kg) - 3-5mm amber natural stone, specifically marketed for plant growth.
When Gravel Lets You Down
Gravel isn't ideal if you keep bottom-dwelling fish with delicate barbels - Corydoras catfish, for example, sift through substrate looking for food, and rough gravel grains can damage their sensory barbels over time. It's also less useful for heavily planted tanks where fine-rooted plants struggle to anchor in coarse grains.
Sand: The Specialist's Choice
Sand excels in two specific scenarios: keeping bottom-dwelling fish and growing rooted plants. Corydoras, kuhli loaches and many other substrate-sifting species have evolved to root through fine sediment. They'll spend hours sifting sand through their gills, which is natural feeding behaviour you simply don't see with gravel.
For planted tanks, sand provides a smooth, fine medium that roots can penetrate easily. Species like Cryptocoryne and Vallisneria establish faster in sand than in coarse gravel because their fine root hairs can grip the particles without struggling through gaps.
Best sand options for UK aquariums:
- Amtra Fine Ambra Sand (2mm, 5kg) - Fine-grained aquarium sand, 2mm. A solid all-purpose choice for community and planted tanks.
- AMTRA White Quartz Fine Sand (2kg) - Very fine (0.1-0.7mm) white quartz. Works in fresh and salt water. Great for a bright, clean look.
The Sand Cleaning Problem
Sand's biggest drawback is cleaning. A gravel vacuum sinks into gravel and pulls debris up while the stones stay behind. With sand, the vacuum lifts both debris and sand, creating a cloudy mess if you're not careful. The technique is to hover the vacuum just above the sand surface rather than pressing into it, and to work in small sections during each water change.
The other risk is anaerobic pockets. When sand is deeper than about 5cm, the lower layers can lose oxygen. Bacteria in these pockets produce hydrogen sulphide - the rotten-egg smell - which is toxic to fish if released suddenly. The fix is simple: keep sand at 2-3cm deep, and during water changes, gently stir the surface with a chopstick or plant fork to prevent compaction.
Head-to-Head: Which Should You Pick?
Choose Gravel If:
- You're setting up your first tank and want the easiest maintenance
- Your fish are mid-water swimmers (tetras, guppies, goldfish)
- You want a wide range of colour options for decoration
- You don't plan on growing rooted plants
- You have a larger tank where the weight of gravel isn't an issue
Choose Sand If:
- You keep bottom-dwellers like Corydoras, loaches or plecos
- You're setting up a planted tank with rooted species
- You want a more natural, riverbed-like appearance
- You're comfortable with the slightly more careful cleaning technique
Mix Both
You can combine gravel and sand in the same tank. A common approach is to use sand in the foreground (where bottom-dwellers forage) and gravel in the background or around decorations. This gives you the benefits of both without the drawbacks - just make sure there's a clear boundary so the sand doesn't migrate into the gravel gaps over time.
How Much Substrate Do You Need?
The standard calculation is 1kg of substrate per 5 litres of tank volume for a 2-3cm layer. For a 100-litre tank, that's roughly 20kg. If you want a deeper layer for planted tanks (5-8cm), double that to 40kg. A 5kg bag of natural aquarium gravel covers about 25 litres of tank at 3cm depth.
Always rinse new substrate before adding it to your tank. Gravel needs 2-3 rinses in a bucket until the water runs mostly clear. Sand needs more - typically 5-10 rinses because the fine particles take longer to settle. Some aquarium owners pre-soak sand overnight, which reduces rinsing time significantly.
When adding substrate to a tank with water, pour it into a plastic bag or bowl resting on the tank bottom. This prevents the substrate from clouding the water and disturbing your filter. For sand, add it before filling the tank with water - it's much easier to work with when dry.
Frequently Asked Questions
Is gravel or sand better for a fish tank?
Gravel is better for most beginner setups because it's easier to clean, doesn't compact and allows water to flow through to beneficial bacteria. Sand is better for bottom-dwelling fish like Corydoras and for planted tanks where rooted plants need a fine substrate to anchor in.
Can you use regular play sand in a fish tank?
Play sand can work but needs thorough rinsing first because it often contains dust and fine particles that cloud the water. Aquarium-specific sand is pre-washed and graded for aquatic use, making it safer and more convenient. If you use play sand, rinse it in a bucket until the water runs clear - this can take 10-15 minutes per kilogram.
Does sand cause problems in a fish tank?
Sand can compact and develop anaerobic pockets (areas without oxygen) if it's too deep - anything over 5cm risks this. Anaerobic pockets produce hydrogen sulphide gas, which is toxic to fish. Stir the sand occasionally during water changes to prevent this. Keeping sand at 2-3cm deep avoids the problem entirely.
What size gravel is best for a fish tank?
A grain size of 2-5mm works for most aquariums. Smaller than 2mm behaves like sand and can compact. Larger than 5mm traps debris between the stones and is harder to vacuum clean. For planted tanks, 3-5mm gravel allows roots to penetrate while staying put during cleaning.
How much substrate do I need for my fish tank?
A general rule is 1kg of substrate per 5 litres of tank volume for a 2-3cm layer. For a 100-litre tank, that's roughly 20kg of gravel or sand. Planted tanks benefit from a deeper layer (5-8cm), so you'd need closer to 40kg for the same tank size.
Our Verdict
For most UK aquarium owners - especially beginners - gravel is the safer bet. It's easier to clean, doesn't compact and works with the widest range of fish species. Marina Natural Creek Gravel in 2-4mm is a solid all-purpose choice that won't cause problems.
Sand earns its place when you're keeping bottom-dwellers or building a planted tank. If your setup includes Corydoras, loaches or heavily rooted plants, sand isn't just better - it's necessary. Amtra Fine Ambra Sand at 2mm gives you the right grain size without the compaction risks of finer options.
Whichever you choose, remember two things: rinse it thoroughly before adding it to your tank, and match the depth to your setup. Shallow for sand (2-3cm), moderate for gravel (3-5cm), and deeper only for planted tanks with proper root-tab support.
Mark writes about pet products and habitats for WhoPets - from dog gear to aquariums. He has kept freshwater aquariums for over 8 years and compares pet gear against real-world use, not just spec sheets.
As an Amazon Associate we earn from qualifying purchases.
Last reviewed: 1 September 2026 ยท Evidence-based content ยท Contains affiliate links