Guide

Why is my fish gasping at the surface?

Fish hanging at the top, mouth at the surface, breathing hard — here’s what it usually means and what to do.

Why do fish swim at the top of the tank?

Fish go to the surface when they can’t get enough oxygen from the water. The most common reason is poor water quality: ammonia or nitrite from an incomplete cycle, overfeeding, or overstocking burns the gills. Other causes are low oxygen (warm water, too many fish, poor flow) or gill disease. Testing your water is the first step — see water parameters for what to test and how often.

Most common cause: poor water quality

Ammonia or nitrite in the water burns the gills. The fish can’t get enough oxygen from the water, so they go to the surface where oxygen exchange is easier. Test your water immediately for ammonia and nitrite. If either is above zero, do a large water change (30–50%) with dechlorinated water and find the cause — overfeeding, overstocking, or an incomplete cycle. Keep testing and changing water until both read zero. Log results in App-aquatic so you see the trend.

Other possible causes

  • Low oxygen: Overstocked tank, warm water, or poor surface agitation. Add an airstone or increase filter flow (if the fish tolerate it).
  • Gill damage or disease: Parasites or infection can make gasping persist even after water is clean. Isolate if one fish is affected; see our fish illnesses guide.
  • Labyrinth fish (e.g. bettas): They breathe air at the surface by nature. Occasional surface visits are normal; constant gasping is not.

What to do right now (step-by-step)

  1. Test ammonia and nitrite — use a test kit. If you don’t have one, get one; see water parameters for what you need.
  2. If either is elevated — do a large water change (30–50%) with dechlorinated water. Repeat as needed until both read zero.
  3. Stop feeding for 24 hours — reduces waste while you fix the cause.
  4. Check filter and stocking — filter running 24/7? Tank not overcrowded? If the tank is new, you may still be cycling.
  5. If water tests are fine and gasping continues — consider disease (see fish illnesses) or low oxygen (airstone, more surface agitation).

Quick takeaways

  • Gasping at the surface usually means ammonia/nitrite or low oxygen. Test first.
  • Big water change + fix the cause (cycle, feeding, stocking).
  • Track your parameters so you catch problems before fish gasp.

More guides · Water parameters · Cycling · Lower nitrate · Water change frequency · App