BlogMaintenance

Fish Gasping at the Surface: Causes and Fast Fixes

August 16, 2026

Why Is My Fish Gasping at the Surface?

Your fish is gasping at the surface because something is preventing it from getting enough oxygen, either because the water itself is depleted of dissolved oxygen, because a toxin or parasite has damaged the gills so they cannot extract oxygen efficiently, or, in rarer cases, because excess dissolved CO2 is interfering with how the blood carries oxygen. This behavior is a visible emergency signal, not a quirk, and it requires a response now rather than later.

What Causes Fish to Gasp at the Surface

There are six distinct causes, and they require different fixes. Understanding which one you are dealing with is more important than acting fast on the wrong problem.

Low dissolved oxygen in the water. A healthy aquarium targets dissolved oxygen above 6 to 7 mg/L. Most fish species show stress when that level falls below 4 mg/L, and levels below 2 mg/L are lethal to many species. Fish move toward the surface because dissolved oxygen near the air-water boundary is marginally higher than in the oxygen-depleted water below. This is the most direct form of the problem.

Ammonia poisoning. Unionized ammonia (NH3) burns gill filaments, causing inflammation, mucus overproduction, and scarring that reduces the surface area available for gas exchange. Fish gasp even when dissolved oxygen in the water is adequate because the gills are physically unable to extract oxygen efficiently. Ammonia toxicity is also pH-dependent: at pH above 7.0 a greater proportion of total ammonia remains in the toxic NH3 form, so alkaline tanks such as African cichlid or reef setups are at greater risk from the same total ammonia reading.

Nitrite poisoning. Nitrite crosses the gill membrane into the bloodstream and converts hemoglobin to methemoglobin, which cannot carry oxygen. This condition is sometimes called brown blood disease because affected fish have chocolate-brown rather than red gills and blood. Fish suffocate internally even when dissolved oxygen in the water is normal. Safe aquarium nitrite levels are 0 ppm, and levels above 0.25 ppm are harmful.

Excess dissolved CO2. In planted tanks running CO2 injection, overdose causes CO2 to accumulate in the blood (hypercapnia), which impairs hemoglobin oxygen loading and irritates gill tissue. This risk is highest at night when plants stop photosynthesis and respiration continues to add CO2. Hobbyists generally aim for injected CO2 levels of 20 to 30 ppm; levels above 30 to 35 ppm risk fish stress and gasping.

Gill flukes and parasitic gill disease. Gill flukes (primarily Dactylogyrus spp. and Gyrodactylus spp.) are microscopic flatworms that attach to gill tissue using hooks, causing irritation, excess mucus production, and impaired gas exchange. Water parameters test normal, but the fish still gasp. Flashing, rapid gill movement, and holding one operculum closed are additional signs.

Nocturnal oxygen crash in planted tanks. Aquatic plants produce oxygen through photosynthesis during the day, but at night they consume oxygen and release CO2. In heavily planted tanks this nocturnal respiration can crash oxygen levels before dawn, producing gasping that is worst in the early morning.

How to Tell Which Cause Is Yours

Run your tests first, then match the pattern.

  • Test ammonia, nitrite, and temperature immediately. These three cover the most common and most dangerous causes.
  • If ammonia is elevated (any reading above 0 in a cycled tank) and your pH is above 7.0, ammonia poisoning is the likely culprit.
  • If nitrite is above 0.25 ppm and your fish show brownish or discolored gills, nitrite poisoning is likely.
  • If ammonia and nitrite are both 0, your filter is cycling normally, but temperature is high (above 30 C or 86 F), or surface movement is absent, low dissolved oxygen is the most probable cause. Warmer water holds less dissolved oxygen: a freshwater tank at 24 C (75 F) can hold roughly 8.4 mg/L at full saturation, while at 30 C (86 F) that capacity drops to approximately 7.5 mg/L.
  • If all water parameters test normal, the gasping is worst in the early morning, and you have a heavily planted tank, a nocturnal oxygen crash is likely.
  • If you run CO2 injection and gasping appears at night or when CO2 has been running for an extended period, excess CO2 is a strong candidate. Turn off injection and increase surface agitation; CO2 levels typically fall within 1 to 2 hours after injection stops.
  • If all water parameters test normal, the gasping persists after aeration is improved, and your fish are flashing or holding an operculum closed, gill flukes or bacterial gill disease are the likely cause.
  • If only your betta or gourami is visiting the surface and all other fish appear normal, this may simply be normal labyrinth organ breathing (see FAQ below).

What to Do First, Regardless of Cause

The universal first response is to immediately increase surface agitation. Direct your filter outflow toward the surface, add an air stone, or use a powerhead or spray bar. Surface agitation is the primary mechanism by which oxygen enters and CO2 exits the water; any visible ripple helps. Follow this immediately with a 25 to 50% partial water change using dechlorinated, temperature-matched water. This dilutes ammonia, nitrite, and CO2 simultaneously and restores some dissolved oxygen. These steps buy time but do not fix the underlying problem.

How to Fix Each Cause

Low dissolved oxygen. Increase surface agitation permanently. Check whether the tank is overstocked: too many fish consume oxygen faster than it can be replenished, and aeration alone does not resolve chronic overstocking. Remove decaying organic matter (uneaten food, fish waste, plant debris), as decomposing material increases biological oxygen demand. Reduce temperature if it is running above optimal range for your species.

Ammonia poisoning. Perform large partial water changes (25 to 50%) to dilute ammonia immediately. The underlying fix is establishing or restoring full biological filtration so that nitrifying bacteria convert ammonia through the nitrogen cycle. Do not overstock, overfeed, or add fish to a tank that is not fully cycled.

Nitrite poisoning. Perform large partial water changes (25 to 50%) to dilute nitrite. Adding non-iodized aquarium salt at a low dose can reduce nitrite uptake at the gills through competitive chloride inhibition, though the effective dose relative to tank size depends on your specific situation. Restore biological filtration and remove the source of the spike (overfeeding, dead fish, new tank syndrome).

Excess CO2. Turn off CO2 injection and increase surface agitation right away. Note that in planted tanks, aggressive surface agitation will also drive off injected CO2 during daylight hours, requiring a balance between adequate oxygenation and CO2 retention.

Nocturnal oxygen crash. Run an air stone on a timer during lights-off hours. This counteracts the shift from photosynthesis to respiration that occurs when the lights go out.

Gill flukes. Praziquantel is the first-line treatment for most freshwater aquariums. Because Dactylogyrus eggs are resistant to treatment, multiple doses over several weeks are required to break the life cycle. Remove activated carbon and other chemical filter media before treatment, as they absorb antiparasitic drugs. If your tank contains invertebrates such as shrimp or snails, be aware that medications including fenbendazole and copper-based treatments are toxic or lethal to invertebrates. Consult an aquatic veterinarian or specialist if gasping persists after water quality is corrected or if the cause remains uncertain.

Does Gasping Harm Your Fish

Yes, and quickly. Low dissolved oxygen stress, ammonia gill damage, and nitrite-induced methemoglobinemia all damage tissue. Ammonia causes scarring of gill filaments that may not fully reverse. Nitrite poisoning at severe levels can be fatal. The sooner the cause is identified and corrected, the better the outcome. Do not wait to see if the fish improves on its own.

Frequently Asked Questions

Is a betta gasping at the surface always an emergency?

Not necessarily. Bettas, gouramis, and other labyrinth fish (suborder Anabantoidei) possess a labyrinth organ that allows them to breathe atmospheric air directly from the surface. Routine surface visits in these species are normal and are not by themselves a sign of low dissolved oxygen or water quality problems. If other fish in the same tank are also gasping, or if your water tests show elevated ammonia or nitrite, then it is an emergency regardless of species.

My water tests all look fine but my fish are still gasping. What now?

Normal ammonia, nitrite, and temperature readings do not rule out gill flukes, bacterial gill disease, or excess CO2 in a planted tank. Observe whether gasping is worst in the morning (nocturnal oxygen crash or CO2 buildup), whether any fish are flashing or holding a gill plate closed (gill parasites), and whether you run CO2 injection. Persistent gasping with clean water parameters is a strong indicator of a gill-level problem requiring antiparasitic or antibacterial treatment.

Can too many plants cause gasping?

Yes, in heavily planted tanks. Plants produce oxygen during daylight photosynthesis, but at night they switch entirely to respiration, consuming oxygen and releasing CO2. This nocturnal shift can cause oxygen levels to fall significantly before dawn. Running an air stone during lights-off hours addresses this directly.

How quickly does nitrite poisoning become dangerous?

Nitrite levels above 0.25 ppm are harmful, and safe aquarium levels should be 0 ppm. The speed at which fish are affected depends on the nitrite concentration and the fish species, but the condition can escalate to fatal without intervention. Perform a large partial water change immediately if nitrite is detected.

Does adding an air stone always fix gasping?

An air stone increases surface agitation, which improves gas exchange, and it helps in cases caused by low dissolved oxygen or excess CO2. It does not fix ammonia or nitrite poisoning, gill flukes, or bacterial gill disease, because those problems impair the fish's ability to use oxygen regardless of how much is in the water. Always test water parameters alongside adding aeration.

If you want to narrow down your specific situation faster, TankMind's /diagnose tool can walk you through the likely cause based on your actual water readings and tank setup.

Want this pinned down for your own tank? Get a free diagnosis from your actual water readings.

fish healthwater qualitydissolved oxygen
Add TankMind as a preferred source

If this was useful, this tells Google to surface TankMind more often in your Search results.

Get diagnoses specific to your tank, not generic advice.

Try TankMind free