The short answer
Fish gasping or hanging at the surface almost always means one of two things: not enough oxygen in the water, or toxic ammonia/nitrite damaging their gills. Both are urgent but fixable. The first move is to test your water and increase surface agitation — don’t just assume and wait.
Low oxygen vs. gill damage
If several fish are gulping at once, suspect low dissolved oxygen. Warm water holds less oxygen, so heat, an overstocked tank or weak surface movement can all leave fish short of breath. Increasing surface agitation — pointing the filter outflow up, or adding an air pump — raises gas exchange quickly.
If your water is warm-neutral but fish still gasp, suspect ammonia or nitrite poisoning. These burn the gills so fish can’t absorb oxygen even in a well-aerated tank. This is common in new, uncycled tanks or after a filter problem.
What to do right now
- Increase surface movement: angle the filter outlet up, or add an air stone.
- Do a water change if ammonia or nitrite is present — 25–50% with dechlorinated, temperature-matched water dilutes the toxins fast.
- Check the temperature: if the tank is overheating, cool it gradually and never let it swing suddenly.
- Don’t overstock or overfeed — both drive up waste and oxygen demand.
Getting to the root cause
Surface gasping is a symptom, not a diagnosis. If ammonia or nitrite keeps appearing, your tank likely isn’t fully cycled — see how to cycle an aquarium and keep testing with our water testing tools. For persistent oxygen issues, our best aquarium air pump guide can help.
If the water tests clean and fish still gasp badly, something else may be wrong — see how do I know if my fish is sick? and, for anything you can’t resolve, consult an aquatic vet or an experienced local fishkeeper. Don’t try to self-diagnose a serious illness.