The short answer
Fast, heavy breathing means a fish is struggling to get enough oxygen β either because there isnβt enough in the water, or because ammonia or nitrite has damaged its gills. Both are urgent but fixable. The first moves are to test your water and increase surface agitation, not to wait and see.
Low oxygen vs. gill damage
If several fish breathe hard at once and hang near the surface, suspect low dissolved oxygen. Warm water, overstocking, or weak surface movement all reduce it. Pointing the filter outflow up or adding an air pump improves gas exchange quickly. Closely related is surface gasping β see why is my fish gasping at the surface?.
If the tank is well aerated but the fish still pumps its gills, suspect ammonia or nitrite poisoning, which burns the gills so oxygen canβt get through. This is common in new, uncycled tanks or after a filter fails.
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: cool an overheating tank gradually, and never let it swing suddenly.
- Ease the load: avoid overstocking and overfeeding, which both raise waste and oxygen demand.
When to look closer
Rapid breathing in a single fish, with the water testing clean and well oxygenated, can point to gill irritation, stress or illness β watch for flashing (see why is my fish flashing or scratching?) and other symptoms via how do I know if my fish is sick?. If breathing stays laboured after the water checks out, consult an aquatic vet or an experienced fishkeeping community rather than self-diagnosing.