Guide

Signs of stress in fish

Clamped fins, hiding, gasping: what to check and fix.

⏱ 13 min read 🏥 Fish health 📅 Updated May 2026
A betta resting among plants in a calm planted freshwater aquarium
Quick answer
  • Key signs: clamped fins, hiding, gasping at the surface, lethargy, loss of colour, and refusing food all indicate a fish under stress.
  • Test your water immediately: ammonia and nitrite should both read 0 ppm; nitrate below 20-40 ppm; pH stable within the species' preferred range.
  • Do a partial water change (25-30%) if anything is off - it buys time while you find the root cause.
  • Check tank mates: bullying and fin-nipping are frequently missed causes, especially in community tanks at night.
  • Stressed fish get sick fast: ich, fin rot, and bacterial infections all hit immunocompromised fish first - fix the cause before treating symptoms.
  • New fish need time: some hiding and reduced appetite for 24-72 hours after introduction is normal; persistent stress after a week is not.

Why stress matters more than most keepers realise

A stressed fish is not just an unhappy fish - it's a fish with a suppressed immune system. Chronic stress elevates cortisol, which in fish, as in most vertebrates, directly impairs immune function. That's why you'll often see disease appear shortly after a stressful event: a bad water test, a new aggressive tank mate, or a rough bag ride home from the shop. The fish didn't catch something new; its defences dropped and something already present took hold.

The faster you identify and remove the stressor, the less likely you are to be treating disease on top of it. Most of the time, fixing the underlying cause is more effective than any medication.

48h
Window before stress becomes disease

Persistent exposure to ammonia above 0.25 ppm for 48 hours causes measurable gill damage and opens the door to secondary infection.

The main signs to watch for

Clamped fins

This is usually the first visible signal. A healthy fish holds its fins open and relaxed - dorsal fin upright, pectorals fanning freely. A stressed fish pulls them tight against the body. It looks like the fish is trying to make itself smaller. Clamped fins alone don't tell you what's wrong, but they tell you something is. Don't ignore it. Our dedicated guide on clamped fins and how to fix them walks through the four causes and how to tell them apart.

Hiding and cowering

Most fish have preferred resting spots, and that's normal. What's not normal is a fish that won't come out at feeding time, stays wedged behind the filter, or presses itself into a corner near the surface or substrate. If a previously confident fish goes into hiding, something has changed in its environment or its health.

Gasping at the surface

When fish hang at the surface with mouths breaking the waterline, most people assume low oxygen. That's often right - but it's not the only cause. Ammonia and nitrite both damage gill tissue, making it harder for fish to extract oxygen even when dissolved oxygen levels are adequate. High temperature also reduces oxygen saturation. Check both water quality and surface agitation before assuming you just need an air stone.

Watch out

Some species - labyrinth fish like bettas and gouramis - regularly visit the surface to breathe air. Surface gasping is only a concern when it's out of character for the species, or when multiple fish are doing it simultaneously.

Lethargy and loss of colour

A lethargic fish sits still when it should be active, hangs in the water column without swimming purposefully, or lets itself be pushed around by current it would normally navigate easily. Colour loss - a fish that looks washed out or pale - often accompanies it. Many fish use colour to signal health and social status, so a dull fish is worth investigating. Some colour change is normal at night or when a fish is resting; the problem is when it persists through feeding time and daylight hours.

Not eating

Refusing food for a day or two after moving to a new tank is expected. Refusing food in an established tank, especially combined with any of the above signs, is a red flag. Check your water before assuming the fish is sick.

Erratic swimming

Darting suddenly, spinning, swimming upside down, or rubbing against surfaces (flashing) all suggest something is actively irritating the fish - either water chemistry, parasites, or physical damage. Flashing in particular often precedes visible ich or velvet outbreaks.

Water quality: the first thing to check, every time

The vast majority of fish stress cases come back to water chemistry. Before you look at anything else, run a full test: ammonia, nitrite, nitrate, and pH at minimum. Temperature is worth checking too - a faulty heater can drift without triggering an obvious alarm.

  • Ammonia: should be 0 ppm. Anything above 0.25 ppm is stressful; above 1 ppm is acutely toxic.
  • Nitrite: should be 0 ppm. Even low levels damage blood cells' ability to carry oxygen.
  • Nitrate: keep below 20 ppm for sensitive species; most community fish tolerate up to 40 ppm. Above that, chronic stress and health decline follow.
  • pH: the specific value matters less than stability. A swing of 0.5 units or more in 24 hours stresses fish far more than a pH that's slightly outside the textbook ideal but stable.
  • Temperature: sudden changes of more than 1-2°C (1.8-3.6°F) are stressful even if the final temperature would be fine.

If ammonia or nitrite is elevated, do a 25-30% water change immediately and identify the source. Common causes include an incomplete or crashed nitrogen cycle, overfeeding, overstocking, or a dead fish decomposing somewhere you haven't found yet. See our guide to the nitrogen cycle explained if you're unsure how this works, or aquarium water parameters for target ranges by species type.

Common mistake

Testing only when something looks wrong. By the time a fish shows symptoms, water quality has often been declining for days. Log your tests regularly - App-aquatic makes it easy to track trends and spot a creeping ammonia rise before it becomes a crisis.

Tank mates and social stress

Bad water gets fixed and forgotten. Persistent social stress from incompatible tank mates is often missed entirely - or noticed and ignored because the aggressor looks "small" or "harmless."

Most people get this wrong by only watching the tank during the day. Many aggressive interactions happen at dusk, dawn, or overnight when you're not looking. A fish that seems fine during your morning check might be getting harassed for hours every night. Signs to look for: bite marks or torn fins, a fish that's underweight despite eating, or one individual that's always in the same tight hiding spot.

Tiger barbs, serpae tetras, and many cichlids are habitual fin-nippers. Even otherwise peaceful species can become territorial around breeding time or in a tank that's too small. Before you add any new fish, use the free stocking calculator to check compatibility and tank capacity.

Honest take

Shops will sell you fish that absolutely should not share a tank. "Community fish" on a label does not mean compatible with your specific community. Do the research before you buy, not after one species starts disappearing.

Lack of cover and environmental stress

Fish that evolved in densely planted rivers or rocky lake margins need visual cover to feel secure. A bare tank with open water and no shelter is genuinely stressful for most species, regardless of how clean the water is. Corydoras want a sandy substrate and hiding spots. Tetras school and feel exposed without plants or driftwood to cluster near. Cichlids need territory markers and retreats.

More cover also reduces aggression between fish - a dominant individual can only bully what it can see. Dense planting or a well-structured hardscape gives subordinate fish the ability to break line of sight and avoid conflict.

If your tank looks like a display bowl, that's a problem worth solving. You don't need a full aquascape - even a few bunches of artificial plants and a piece of driftwood will make a measurable difference.

Acclimation and new fish stress

Bringing a fish home is inherently stressful. Temperature change, pH difference, oxygen depletion in the bag, and the sensory shock of a new environment all hit at once. Poor acclimation compounds all of this.

The bare minimum is the floating bag method - float the sealed bag for 15-20 minutes to equalise temperature, then gradually add small amounts of tank water to the bag over another 10-15 minutes before releasing the fish. For sensitive species or when your water parameters differ significantly from the shop's, drip acclimation over 45-60 minutes is better.

After release, expect the fish to hide for up to 72 hours. Offer food on day two; don't be alarmed if it's ignored the first day. Dim the lights for the first evening if you can. Most healthy fish settle within a week. If stress signs persist beyond that, look at water quality and tank mates before assuming the fish is diseased.

Tip

Turn off the aquarium light before releasing a new fish. Adding a fish to a brightly lit tank with all existing residents active and curious makes the introduction harder. A darkened tank for the first few hours reduces threat responses on both sides.

Other stressors people overlook

Vibration and noise. Fish perceive sound as pressure waves through their lateral line. A tank next to a speaker, a washing machine, or a frequently slammed door will stress the inhabitants even if the water chemistry is perfect. This is particularly relevant for tanks in living rooms with home theatre setups.

Lighting intensity and duration. Too much light, left on for 12+ hours, stresses fish that prefer shaded conditions. It also encourages algae. Aim for 8-10 hours of light per day on a timer, and consider whether your light intensity suits the species you're keeping.

Irregular feeding. Inconsistent feeding schedules can cause anxiety in some species, particularly those that are highly food-motivated. Stick to a routine and don't overfeed - uneaten food degrades water quality fast.

Reflection aggression. Some fish - bettas and certain cichlids especially - will display aggressively at their own reflection for hours. A black background on the back and sides of the tank largely eliminates this.

What to do when you spot stress

Work through this in order rather than throwing multiple solutions at the problem simultaneously:

  1. Test the water. Ammonia, nitrite, nitrate, pH, temperature. Do this first, every time.
  2. Do a 25-30% water change if anything reads off. This doesn't fix the underlying cause but reduces immediate harm.
  3. Identify and fix the water quality cause - overfeeding, overstocking, incomplete cycle, dead fish. See how to cycle a fish tank and how often to do water changes for guidance.
  4. Observe tank mate behaviour for at least 15-20 minutes, ideally at different times of day. Remove or rehome genuine bullies - rearranging decor rarely works long-term with truly aggressive fish.
  5. Add cover if the tank is sparse. Plants, caves, driftwood, even terracotta pots work.
  6. Isolate sick fish in a quarantine tank if disease has already appeared. Treat there, not in the display tank.
Watch out

Don't add medication to a tank before confirming the disease diagnosis. Many medications stress fish further, harm beneficial bacteria, and do nothing if the cause is environmental rather than pathogenic. Treat the water first; reach for medication only when you have a clear diagnosis.

Track your parameters and get care reminders with App-aquatic.

Get the free app

How long does it take a stressed fish to recover?

Once the stressor is removed and water quality is good, most fish show visible improvement within 24-48 hours. Full recovery from chronic stress - regaining colour, normal behaviour, and appetite - can take one to two weeks. If you don't see improvement within three to four days of fixing the cause, look for something you've missed, or consider whether disease has already taken hold.

Can a single fish stress out other fish in the tank?

Yes. An aggressive or highly active fish can stress the entire tank, not just its direct targets. Stress is also somewhat contagious through behaviour - fish that observe threat displays or flee responses from tank mates react as if the threat is real. Remove confirmed bullies promptly rather than hoping they'll calm down.

My water tests fine but my fish still look stressed - what am I missing?

A few things: test kit accuracy (liquid reagent kits are more reliable than test strips for ammonia and nitrite), pH instability you're not catching between tests, temperature fluctuations from a failing heater, social stress from tank mates, insufficient cover, or the early stages of a disease like velvet or gill flukes that aren't yet visible. Watch the tank at different times of day and look closely at gill movement - rapid or laboured breathing despite clean water often points to parasites or gill damage.

Is it normal for a new fish to hide for days?

Yes, completely normal for the first two to three days. Some shy species - like many plecos, loaches, and certain tetras - may stay hidden for up to a week while they establish that the environment is safe. The benchmark is whether the fish comes out briefly for food by day three or four. If it's still refusing food and showing clamped fins after a week, check water quality and watch for bullying from existing residents.

Can stress cause ich or fin rot, or does the fish need to catch them?

Both pathogens are almost always already present in the aquarium at low levels. Stress suppresses the fish's immune response, allowing organisms like Ichthyophthirius multifiliis (ich) or opportunistic bacteria to gain a foothold they couldn't get in a healthy fish. This is why you'll see disease outbreaks after stressful events - a bad water change, adding new fish, or a temperature crash - rather than out of nowhere.

More guides · Ammonia spike · Water parameters · Acclimating fish · App-aquatic