If your fish are suddenly spending all their time at the top of the tank, don’t ignore it.
They’re not waiting for dinner.
More often than not, they’re trying to tell you something is wrong.
Over the years, I’ve been called out to plenty of aquariums across Melbourne where fish were gasping at the surface. Sometimes the fix was as simple as improving water movement. Other times, it was an ammonia spike that could have wiped out the whole tank.
Before you panic, let’s go through the most common reasons your fish are gasping for air and what you should do next.
1. Low oxygen levels
This is the most common cause.
Fish breathe oxygen that’s dissolved in the water. If there isn’t enough available, they’ll head to the surface where oxygen levels are highest.
This often happens when:
- The filter isn’t creating enough surface movement.
- The aquarium is overcrowded.
- Water temperatures are too high.
- Too much waste has built up.
What to do: Increase surface agitation, check your filter is working properly and perform a partial water change if needed.
2. Ammonia poisoning
Clear water doesn’t always mean healthy water.
High ammonia burns a fish’s gills, making it difficult to breathe. One of the first signs is fish gasping at the surface.
If your tank is new or you’ve recently added several fish, test your water immediately.
Ammonia should always be zero.
If it’s not, carry out a water change and find the cause before adding more chemicals. Read more on why ammonia spikes cause sudden fish deaths.
3. Nitrite is affecting oxygen uptake
Nitrite is another dangerous water parameter.
Even if there’s plenty of oxygen in the water, nitrite stops your fish’s blood from carrying it properly.
It’s common in new aquariums or tanks where the biological filter has been disrupted.
If you haven’t already, read my guide on getting a new aquarium ready for fish to understand why this happens.
4. Your aquarium is overcrowded
Too many fish means more waste, less oxygen and a filter that has to work much harder.
Overstocking is something I see regularly, especially in tanks that have gradually had “just one more fish” added over time.
If your aquarium is heavily stocked, it may simply be struggling to keep up.
5. Your filter isn’t doing its job
Your aquarium filter isn’t just there to make the water look clean.
It’s home to the beneficial bacteria that remove harmful toxins from the water.
If the filter has stopped working, is blocked or hasn’t been maintained properly, water quality can decline quickly.
6. The water is too warm
Warm water holds less oxygen than cool water.
During Melbourne’s hotter months, it’s not unusual to see fish become more active near the surface if the aquarium temperature climbs too high.
Check your heater isn’t malfunctioning and keep the aquarium away from direct sunlight.
7. You added too many fish too quickly
Every aquarium needs time for beneficial bacteria to grow.
Adding several fish at once can overwhelm the biological filter, leading to ammonia and nitrite spikes.
If you’ve recently stocked your aquarium, test your water before doing anything else.
8. Dirty water
A build-up of fish waste, leftover food and decaying plants reduces water quality and oxygen levels. This is the same process behind cloudy aquarium water.
Regular maintenance is the easiest way to prevent this.
A healthy aquarium shouldn’t smell bad or have excessive waste building up on the substrate.
9. Disease affecting the gills
If only one or two fish are gasping while the others appear normal, disease could be the cause.
Gill parasites, bacterial infections and poor water quality can all damage the gills and make breathing difficult.
Look for other symptoms such as clamped fins, unusual swimming or loss of appetite.
10. You’ve just completed a large water change
Sometimes fish will spend a short time at the surface after a major water change, especially if the temperature changed significantly or the water wasn’t conditioned correctly.
This usually settles within a few hours.
If it doesn’t, test your water immediately.
What should you do first?
If your fish are gasping at the surface:
- Test your ammonia and nitrite levels.
- Check your filter is running properly.
- Increase surface movement.
- Perform a partial water change if water quality is poor.
- Stop feeding until you’ve identified the problem.
Avoid adding random chemicals without knowing what’s causing the issue.
The biggest mistake I see
The biggest mistake I see is people assuming their fish just need more oxygen.
Sometimes that’s true.
But in many cases, the real problem is poor water quality.
Adding an air stone might help temporarily, but it won’t fix ammonia, nitrite or an overloaded aquarium.
Always solve the cause, not just the symptom.
Fish gasping at the surface is your aquarium’s way of asking for help. The sooner you investigate, the better the chance of avoiding serious fish losses.
If you’re unsure what’s causing the problem, don’t guess. Aquatics by Ash helps aquarium owners across Melbourne diagnose water quality issues, improve filtration and keep aquariums healthy with professional maintenance and expert advice.
