Skip to content
PetPortCare guidesLost & found

Fish not eating

PetPort EditorialLast reviewed

Why has my fish stopped eating?

A fish that stops eating is usually reacting to its water, not to its food. Test ammonia, nitrite and temperature first — those three explain most cases. After that, consider a recent move, bullying by tank mates, a food change, or early illness. Uneaten food must be removed, or the water degrades further.

General guidance for pet parents, not a diagnosis. Every animal is different — confirm anything that concerns you with your veterinarian.

Quick reference

Key facts about fish not eating
Test firstAmmonia, nitrite, nitrate, temperature
Temperature effectCold water slows metabolism and appetite in tropical fish
Settling-in periodNew fish may not eat for a few days — normal
Remove uneaten foodWithin a few minutes, every time
Common social causeA dominant tank mate blocking access to food
Concerning combinationNot eating plus spots, swelling, sores or rapid gilling

What is happening

Appetite is one of the most sensitive indicators in an aquarium, and it shifts before anything else becomes visible. Because it responds to water chemistry, temperature, stress and disease alike, it is a signal to investigate the system rather than a diagnosis in itself.

Signs to watch for

  • Food ignored, or taken into the mouth and spat back out
  • Hiding, staying at the bottom, or clamped fins alongside the refusal
  • Uneaten food accumulating and fouling the substrate

What you can do

  • Test ammonia, nitrite, nitrate and temperature before changing anything else
  • Remove uneaten food promptly — decaying food makes the cause worse
  • Check for bullying, and watch whether one fish blocks another from the food

See a vet if

Refusal continues beyond several days with correct water parameters, or comes with visible signs — spots, swelling, sores or laboured gill movement. Where no aquatic vet is reachable, a specialist store with water testing is the practical next step.

In India specifically

Two local factors account for most cases here. Unheated tanks drop well below tropical range during northern winters, and dry fish food degrades quickly once opened in Indian humidity — buy small packs and store them sealed and dry. Test kits are available online and at specialist stores in most cities and are worth more than any medication in a home aquarium.

Common questions

My new fish won't eat. Should I worry?

Not immediately. A newly introduced fish commonly refuses food for a few days while it settles, especially after transport. Keep the lights dim, avoid disturbing the tank, and remove uneaten food. If it is still refusing after roughly a week, start testing the water.

How long can a fish go without eating?

Most healthy adult aquarium fish tolerate a week or more without food, and short fasts are sometimes deliberately used. Small, young and already-unwell fish have much less margin. The refusal is a symptom worth investigating well before it becomes a starvation risk.

Could my fish just dislike the food?

It happens, particularly when switching brands or moving from live and frozen food to dry. Try a different format — sinking pellets instead of flakes, or frozen bloodworm — and check the food is not stale, since opened dry food degrades within a few months in Indian humidity.

Does cold water stop fish eating?

Yes. Tropical fish become sluggish and lose appetite when the water drops below their range, which happens easily in an unheated tank during a north Indian winter. Check the temperature with an actual thermometer rather than by touch before looking for disease.

More fish guides: Fish care

Fish Not Eating: Causes and What To Check First | PetPort