The short answer
A bad smell almost always means something is decaying β leftover food, fish waste, a dead fish or snail, dying plants, or gunk trapped in a neglected filter. A healthy tank smells faintly earthy and fresh. A strong rotten, sulphurous or musty odour is your tank telling you that organic waste is breaking down faster than itβs being removed. The fix is to find the source and clean it out.
Common causes
- Overfeeding β uneaten food rots on the substrate. This is the most frequent culprit and also drives ammonia spikes. See our feeding guides.
- Decaying matter β a dead fish, snail or rotting leaves hidden behind decor or under gravel.
- A dirty filter β trapped sludge goes anaerobic and smells foul when disturbed.
- Detritus in the substrate β waste thatβs never vacuumed out.
- Anaerobic pockets β deep, compacted substrate can release rotten-egg (sulphur) smells.
How to fix it
- Do a water change and vacuum the substrate with a gravel cleaner to lift out trapped waste β follow how to do a water change.
- Remove any dead matter and trim dying plant leaves.
- Clean the filter gently in tank water if itβs clogged; browse filter guides if yours is undersized.
- Feed less so waste stops accumulating.
Keep it fresh
Regular maintenance is what keeps odour away for good β consistent water changes, sensible feeding and an occasional filter rinse. See our maintenance hub, and if the smell comes with cloudy or discoloured water, check why aquarium water goes cloudy.