Skip to content

Fish Gasping at the Surface: What It Means and What to Do Tonight

Last reviewed · By Manel Vadillo

Tank of small orange and yellow fish with a black sponge filter and a stream of air bubbles breaking the water surface
Photo: Tahir mq, CC BY-SA 4.0, resized and cropped to 16:9 on the page

Fish hanging at the top and working their mouths looks like an emergency, and sometimes it is. Sometimes it's a betta doing what bettas do. Sort out the species first, then run through the usual suspects in order.

Quick answer

Add surface movement now with an air stone, or point the filter outflow at the surface, then test ammonia and nitrite and check the temperature. Low oxygen, nitrite and gill disease all cause this. Bettas and corydoras gulp air as normal behavior, so check the species before you panic.

Is it normal for this fish?

Bettas come from still, slow water, such as rice paddies and ditches, that can hold little oxygen. They have a labyrinth organ that lets them take some air at the surface 4. A betta that rises now and then for a gulp is fine. Seriously Fish also says not to fill the tank to the brim, because the fish needs a layer of humid air above the water 4.

Corydoras gulp air too, but they do it a different way, absorbing the oxygen through the hindgut. Practical Fishkeeping reports anywhere from about 1 to 45 breaths an hour, more during and after feeding, and says the habit shows up at every oxygen level 3. A cory dashing up and back down is normal.

Close-up of a corydoras catfish resting on the bottom of an aquarium
Corydoras take air at the surface as a habit, at any oxygen level [3]. A trip up and back is normal. Sitting at the top breathing hard is not.Photo: Michal Petráš, Pexels License

Everything else is different. If a tetra, a livebearer or a goldfish is at the surface, it’s missing something. Merck lists “piping” at the surface among the signs of low oxygen, notes large fish are hit before small ones, and adds flared, dark gills 1. Constant, rapid breathing in a betta or cory, or several species at the top at once, is a problem too. That last part is our judgment, not a sourced rule.

The four usual causes

Merck’s short list of what looks like this is low dissolved oxygen, high nitrite and gill disease 1. We’d add ammonia, which isn’t on that list but damages the same gills.

Low oxygen. The whole tank is at the surface, and large fish go first 1. It’s worse early in the morning 2, or when the filter or power is off or the water is warm. Check the filter, the air and the thermometer, then add surface movement (see below).

Nitrite. Fish pipe at the surface, and gills and blood turn dark brown, though that’s hard to see 1. Test for nitrite. Any reading above zero counts. Change water: Merck says that can correct nitrite toxicity rapidly 1.

Ammonia. Fish crowd near the inlet and go lethargic 5, and the gas damages gills above 0.05 mg/L 1. Test ammonia and pH, then follow our high ammonia guide.

Gill disease or parasites 1. Tests and oxygen check out, but breathing stays fast (that’s elimination, not a sourced sign). Look at the gills and see a fish vet if unsure. We don’t cover treatments.

Two more worth ruling out. Chlorine and chloramine: Merck says adverse effects start at 0.02 mg/L and mortality at 0.04, and that none should be detected while animals are present 1. Test for both free and total chlorine, since chloramine can read negative on free chlorine. And carbon dioxide, which only matters if you inject it: Merck links more than 40 mg/L to lethargy at the surface 1.

Nitrite in plain numbers

Merck flags nitrite above 0.1 mg/L (as NO2) as toxic. It also says most kits read nitrite-nitrogen, so multiply the reading by 3.3 to get NO2 1. By that math, 0.1 mg/L of NO2 shows on a nitrogen kit as about 0.03. Any reading above zero in a tank with fish at the surface is worth acting on. Nitrite changes blood into a form that can’t release oxygen to the tissues, so the fish can suffocate in water full of oxygen 1.

Why heat makes it worse

Warm water holds less oxygen. Merck says temperature is the biggest of the three factors that set the limit, ahead of salinity and altitude 1. California’s Water Resources Control Board gives the numbers for fresh water at normal pressure 2.

Water temperature Oxygen at 100% saturation
68 °F (20 °C) 9.1 mg/L
75 °F (24 °C) 8.4 mg/L
79 °F (26 °C) 8.1 mg/L
82 °F (28 °C) 7.8 mg/L
86 °F (30 °C) 7.6 mg/L

°F converted and rounded by us from the source’s °C 2.

Even at 86 °F, saturated water holds more than the 5 mg/L Merck calls the line for most fish 1. So heat alone rarely empties a tank. What it does is shrink the margin. Respiration pulls oxygen down at night, and so does the bacteria breaking down dead material 2. Our reading: a warm, crowded, heavily planted tank with food rotting in it can run short before dawn, since oxygen is usually lowest early morning 2.

Glass stick thermometer in a planted aquarium with a small fish behind it
Read the thermometer first. A stuck heater or a hot room cuts the oxygen margin. Merck lists thermostat and power failure among the causes of temperature swings [1].Photo: Huy Phan, Unsplash License, resized

What to do right now

  1. Move the surface. Oxygen enters at the surface, mostly through turbulence 2. Add an air stone, or aim the filter outflow so it ripples the water. Several members of a FishLore thread call an air stone a quick fix or say it can’t hurt 7.
  2. Check the equipment. Is the filter running? One member in the thread says they once forgot to turn theirs back on after a water change 6.
  3. Test. Ammonia, nitrite and pH, and read the thermometer.
  4. Change water if anything is off. Use conditioned water at a similar temperature. Merck advises changing at least 50% for high ammonia 1, and says a water change can quickly fix nitrite 1. Be careful if your tap pH swings (below).
  5. Stop feeding until it settles, and take out anything dead or rotting.

If the fish keep gasping after the air, the test results and the water change, look at the gills and talk to a fish vet. Don’t guess at medications.

What hobbyists report

Two FishLore threads, paraphrased. Both ended badly, and neither found a clear answer.

  • A 55 gallon after a big water change 6. The owner changed more than 75% of the water to clear an algae bloom, and the next day the two large acaras and an algae eater hung at the surface. Ammonia was barely off zero and nitrite read zero, but the pH test had gone to about 6.0. The tap water started near 7.2 and settled much lower. The owner added an air stone and a little buffer, and within days the fish stopped hanging at the surface. They then got ich, and all of them died, with the owner suspecting the copper treatment. Members said to stay away from buffers and to test the tap pH after letting it sit a day. The owner noticed that their other tanks had air stones and this one hadn’t.
  • A single platy at the surface for two weeks 7. Readings were at or near zero, the filter was strong and the gills looked normal. Members suggested an air stone, checking the filter and the gills, and double-checking the test kit, and one said constipation can look the same. The owner doubted their old kit. The platy died.

The first thread shows that gasping after a big change can be a pH problem as much as an oxygen one. The owner added the air stone and the buffer together, so we can’t say which helped. The second shows how often the cause stays unknown.

FAQ

Is a betta at the surface a problem? Not by itself. It has a labyrinth organ and takes air from the surface 4. Worry if it’s constant, rapid or paired with lethargy or ragged fins.

Will an air stone fix gasping fish? If low oxygen is the cause, it helps. It doesn’t remove ammonia or nitrite, and Merck lists nitrite as hitting oxygen transport inside the blood 1. Test first.

Why are my fish gasping after a water change? Possibly chlorine or chloramine in the new water 1, a pH swing, or a filter left off. The FishLore case above was a pH crash.

Why are all my fish at the top in the morning? Dissolved oxygen is usually lowest in the early morning 2, and fish and plants use it overnight. Check the filter, the temperature and the stocking.

How much oxygen do fish need? Merck says above 5 mg/L is optimal for most finfish, and stress starts below that 1.

Can fish gasp from ammonia? Ammonia damages gills above 0.05 mg/L of gas 1, and fish crowding near the inlet is a listed sign 5. It isn’t on Merck’s short list for piping, so test for nitrite too.

All the numbers, with sources

WhatValueTypeSource
Dissolved oxygen most finfish do well at, Merck Vet Manualabove 5 mg/LStated by source[1]
Dissolved oxygen where fish experience stressbelow 5 mg/LStated by source[1]
Oxygen in saturated fresh water at 68 °F (20 °C)9.1 mg/LStated by source[2]
Oxygen in saturated fresh water at 75 °F (24 °C)8.4 mg/LStated by source[2]
Oxygen in saturated fresh water at 82 °F (28 °C)7.8 mg/LStated by source[2]
Oxygen in saturated fresh water at 86 °F (30 °C)7.6 mg/LStated by source[2]
Nitrite level flagged as toxic, Merck Vet ManualNO2 above 0.1 mg/L (kits usually read nitrite-nitrogen; multiply by 3.3)Stated by source[1]
Toxic ammonia gas that damages gills0.05 mg/LStated by source[1]
Chlorine level with adverse effects, then mortality0.02 mg/L, then 0.04 mg/LStated by source[1]
Carbon dioxide linked to lethargy at the surfaceabove 40 mg/LStated by source[1]
Corydoras air breaths, as reportedabout 1 to 45 per hourStated by source[3]

Sources

  1. Merck Veterinary Manual (University of Florida; peer reviewed, Michigan State University) (2026). Environmental Diseases in Aquatic Systems
  2. California State Water Resources Control Board (2004). Dissolved Oxygen Fact Sheet 3.1.1.0 (Clean Water Team Guidance Compendium)
  3. Practical Fishkeeping (Matt Clarke) (2009). Why do corydoras take gulps from the surface?
  4. Seriously Fish (2026). Betta splendens (Siamese Fighting Fish)
  5. NSW Department of Primary Industries (2025). Monitoring ammonia (table from Boyd 1982)
  6. FishLore Aquarium Forum (n.d.). Help! Fish gasping at surface! (forum thread, hobbyist experience)
  7. FishLore Aquarium Forum (n.d.). Help: Platy fish is gasping at surface (forum thread, hobbyist experience)