← All Guides Diseases Emergency

Why Is My Fish Gasping?

Last updated:

Gasping at the surface is one of the few true aquarium emergencies. The cause is almost always low oxygen, ammonia poisoning, gill damage, or temperature. Here's the diagnostic protocol and emergency fix.

📚 6 min read
🎯 Level: All aquarists
Updated: Jul 2026

Fish gasping at the surface is the symptom that puts me into emergency mode faster than any other. It means the fish is suffocating — the surface layer is where oxygen exchange happens, and a fish hanging there is trying to breathe the most oxygen-rich water available. I lost a betta to ammonia poisoning once because I assumed he was "just resting at the surface" (betta behaviour) when his gills were actually burning. That misread cost him. Now I treat any gasping fish as a 911 call.

The good news: gasping has a short list of causes, and all of them are fixable if you act fast. Here's the diagnostic protocol I use.

Symptom Identification: What Counts as "Gasping"?

Not every fish at the surface is gasping. Here's what real gasping looks like:

  • Rapid, laboured gill movement — gill covers pumping fast, visibly working hard
  • Mouth breaking the surface repeatedly, taking in air
  • Fish hanging at the surface rather than actively swimming there
  • Multiple fish affected — usually points to a tank-wide issue (oxygen, ammonia, temperature)
  • Sometimes gasping at the bottom near filter return — looking for the highest-flow oxygenated water

Normal surface behaviour (not gasping): bettas resting at the surface between active swims, hatchetfish naturally living near the top, fish taking a gulp of air during feeding. The key distinction is rapid gill movement and laboured effort.

⚠️
Act Fast — Don't Wait to Diagnose

If multiple fish are gasping, start emergency aeration and a partial water change immediately while you test. You can diagnose while the fish are being saved. Gills damaged by ammonia or low oxygen can become permanent if exposure lasts more than a few hours.

Cause Diagnosis

Gasping has four primary causes. Diagnose in this order — ammonia first because it's the most lethal:

1. High Ammonia or Nitrite (Most Lethal, Most Common)

Ammonia burns fish gills directly, reducing their ability to extract oxygen. Nitrite binds to haemoglobin in fish blood, blocking oxygen transport (brown blood disease). Both produce gasping at the surface where oxygen concentration is highest. Common in new tanks (cycling spike), after overfeeding, or after a biofilter crash (medication, hot water, chlorinated water change).

2. Low Dissolved Oxygen

Warm water holds less oxygen. Overstocked tanks consume oxygen faster than the surface can replace it. Stagnant water with no surface agitation has poor gas exchange. Long-running air pumps can fail. Most common in summer, in tanks over 28°C, in heavily stocked tanks, and in tanks with no surface movement.

3. High Temperature

Both directly (less oxygen dissolves in warm water) and indirectly (fish metabolism speeds up, increasing oxygen demand). Tanks that creep up to 30°C+ from a stuck heater or hot room will have fish gasping within hours.

4. Gill Damage from Disease or Parasites

Ich, velvet, flukes, and bacterial gill disease all damage gill tissue, reducing oxygen uptake. Usually only some fish are affected, and you'll see other symptoms (spots, flashing, mucus). This is the cause when one or two fish are gasping but the rest are fine and water parameters test clean.

Emergency Treatment Protocol

Run through these steps in order. Most gasping cases are fixed by step 1 or 2.

  1. 1
    Increase surface agitation immediately

    Turn filter output to break the surface, add an air stone, or point a powerhead upward. Surface agitation is what drives oxygen exchange — not bubbles themselves. If you have no air pump, lower the water level an inch so the filter return splashes.

  2. 2
    Test ammonia, nitrite, nitrate, temperature

    Test in this order. If ammonia is above 0.5 ppm or nitrite is above 0.25 ppm, that's your cause. If both are zero, check temperature — over 28°C with gasping means heat-stress. If all parameters are clean and only some fish gasp, suspect gill parasites.

  3. 3
    If ammonia or nitrite is high: 50% water change

    Use dechlorinated water matched to tank temperature. Add Seachem Prime (or any ammonia-binding conditioner) at double dose. This binds ammonia into a non-toxic form for 24–48 hours while your biofilter recovers. Repeat daily until parameters read zero.

  4. 4
    If temperature is high: cool the tank gradually

    Float frozen water bottles in the tank, aim a fan across the surface, or do a partial water change with cooler water. Drop no more than 1–2°C per hour — rapid temperature changes shock fish. Target 25–26°C.

  5. 5
    If parameters are clean and gasping persists: check gills

    Net a gasping fish and look at its gills in good light. Healthy gills are bright red. Pale, white, bloody, or mucus-covered gills indicate parasites or bacterial infection. Treat with the appropriate medication — see our ich guide or disease guide.

  6. 6
    Reduce feeding and stop fertilizers for 48 hours

    Less organic load means less oxygen demand and less ammonia production. Resume feeding at half rate once fish recover.

Prevention

Gasping emergencies are preventable with a few habits:

  • Maintain surface agitation at all times — even a small ripple from filter output provides adequate gas exchange.
  • Stock conservatively — overstocking is the leading cause of low-oxygen gasping. Use our stocking calculator to check your limits.
  • Test water weekly — catch ammonia and nitrite spikes before they harm fish.
  • Use a heater with a thermostat — cheap non-thermostat heaters can stick on and cook a tank.
  • Have a battery air pump on hand — power outages kill fish through oxygen depletion within hours. A $15 battery air pump saves tanks.
  • Keep tank below 28°C in summer — use a fan or chiller if room temperature rises.

Common Mistakes to Avoid

Gasping emergencies bring panic, and panic causes mistakes. Avoid these:

  • Waiting to test before taking action — if fish are gasping, start aeration and a water change first, test second. Every minute of low oxygen or ammonia exposure damages gills.
  • Assuming bettas and labyrinth fish don't need oxygen — labyrinth fish supplement with atmospheric air but still need dissolved oxygen in the water. A betta in warm, stagnant water will gasp just like any other fish.
  • Adding more air stones when the real issue is ammonia — aeration helps with low oxygen but does nothing for ammonia poisoning. Test before adding equipment — you might need a water change instead.
  • Doing a 100% water change in panic — huge changes swing pH and temperature, stressing already-compromised fish. 50% changes are plenty; repeat daily if needed.
  • Cooling a hot tank too fast — dropping temperature more than 1–2°C per hour causes temperature shock. Float frozen bottles, don't dump ice.
  • Ignoring morning-only gasping — if your fish gasp only at lights-on, plants are consuming oxygen overnight. This is a real problem that needs nighttime aeration, not a quirk to dismiss.
  • Treating the whole tank with medication for one gasping fish — if only one fish is gasping and water tests normal, it's likely gill parasites on that individual. Treat that fish, not the whole tank — blanket medication damages biofilters.

The throughline: gasping is an emergency that rewards fast, structured response. Increase aeration, test ammonia first, do a 50% change, then diagnose. Don't wait, and don't guess.

Quick Diagnosis Table

SymptomLikely CauseFirst Action
All fish gasping, ammonia test highAmmonia poisoning50% water change + Prime, daily until 0
All fish gasping, parameters zero, tank warmHeat stress / low O2Cool tank 1–2°C/hour, add aeration
All fish gasping, parameters zero, tank 25°CLow oxygen from stagnationAdd air stone, increase surface agitation
One or two fish gasping, others fineGill parasites or diseaseCheck gills, treat per disease
Gasping right after water changeTemperature shock or chlorineCheck temp, add dechlorinator
Gasping in morning onlyPlants consuming O2 at nightAdd nighttime aeration, reduce plant mass

Frequently Asked Questions

Why do my fish gasp only in the morning?

Plants and algae consume oxygen at night (respiration) and only produce it during the day (photosynthesis). In a heavily planted tank, oxygen bottoms out just before lights-on. Add an air stone on a timer that runs overnight, or reduce plant mass. The fix is simple: aeration at night solves morning gasping in days.

Can fish recover from ammonia gill damage?

Yes, if caught early. Mild gill burns heal in 1–2 weeks of clean water. Severe damage can scar the gills permanently, leaving the fish oxygen-compromised for life. The faster you bring ammonia to zero, the better the recovery odds. Support recovery with pristine water, gentle flow, and reduced stocking.

Does an air stone add oxygen to the water?

Not directly — the bubbles themselves don't dissolve much oxygen. What an air stone does is create surface agitation as bubbles rise and break the surface, and that's where gas exchange happens. A filter output aimed at the surface, a powerhead, or a splashing return does the same thing. The key is surface disruption, not bubbles.

My betta stays at the surface — is that gasping?

Not necessarily. Bettas are labyrinth fish and breathe atmospheric air — resting at the surface between swims is normal. Gasping looks different: rapid gill pumping, laboured effort, fins clamped. A healthy betta at the surface darts around and explores. A gasping betta hangs listlessly with gills working hard.

💧

Gasping fish? Test ammonia first.

Ammonia is the most lethal and most common cause. A 50% water change can save the tank.

Water Parameters Guide →

Continue Learning

Fish Dying Suddenly
Ich Treatment
Fin Rot
Common Diseases

Related Calculators

Browse by Category