AquaScience AI

Why Is My Fish not eating? Causes & Solutions

A planted aquarium observation scene with uneaten food and a water-test sample

Fish not eating can be caused by stress, poor water quality, disease, temperature issues, or new tank syndrome. Check water parameters first.

Key Takeaways

  • Fish not eating can be caused by stress, poor water quality, disease, temperature issues, or new tank syndrome. Check water parameters first.
  • Check ammonia, nitrite, nitrate, pH, and temperature before adding medication.
  • Treat gasping, ammonia spikes, rapid breathing, or severe lethargy as urgent.

Use the AI Diagnosis Tool

Get a personalized diagnosis based on your specific situation.

Open AI Diagnosis

Cause Routing: What the Signs Can Mean

Poor water quality

High ammonia, nitrite, or nitrate levels can suppress appetite.

Temperature stress

Water too hot or too cold can reduce appetite.

New environment

Fish may not eat for 1-3 days after being added to a new tank.

Disease

Internal parasites, bacterial infections, or other illnesses.

Overfeeding

Fish may refuse food if recently overfed.

What to Test and Check First

  • Ammonia level
  • Nitrite level
  • Nitrate level
  • Water temperature
  • pH level
  • Recent water changes
  • New fish added recently

Do This First

  1. Observe whether one fish or the whole tank is affected.
  2. Test ammonia and nitrite before changing treatments.
  3. Improve aeration and remove uneaten food while you diagnose.

Immediate Safe Actions

  • Test water parameters immediately
  • Perform a partial water change if ammonia or nitrite is elevated
  • Check temperature is in the correct range
  • Remove uneaten food

What Not to Do

  • Do not add medication without diagnosing the problem
  • Do not overfeed trying to get them to eat
  • Do not change multiple variables at once

When to Seek Help

  • If fish has not eaten for more than 5 days
  • If other symptoms appear (lethargy, spots, fin damage)
  • If water parameters are normal but fish still won't eat

Related Fish Guides

Frequently Asked Questions

How long can fish go without eating?

Most healthy fish can go 3-7 days without food. However, not eating for more than 3 days warrants investigation.

Why is my new fish not eating?

New fish often don't eat for 1-3 days due to stress from transport and new environment. This is normal.

This information is for educational purposes only and does not replace professional veterinary advice. If your fish shows severe or persistent symptoms, consult an aquatic veterinarian or experienced local fish store.

Sources and Review Process

  • Freshwater aquarium husbandry references for water quality, tank size, and stocking guidance.
  • Species profiles and compatibility rules maintained in the AquaScience AI data set.
  • Aquarium health guidance is educational and should not replace an aquatic veterinarian for severe symptoms.

Related Care and Problem Guides

Betta Fish: Fish not eating guide

Fish not eating can be caused by stress, poor water quality, disease, temperature issues, or new tank syndrome. Check water parameters first.

Goldfish: Fish not eating guide

Fish not eating can be caused by stress, poor water quality, disease, temperature issues, or new tank syndrome. Check water parameters first.

Corydoras: Fish not eating guide

Fish not eating can be caused by stress, poor water quality, disease, temperature issues, or new tank syndrome. Check water parameters first.

Otocinclus: Fish not eating guide

Fish not eating can be caused by stress, poor water quality, disease, temperature issues, or new tank syndrome. Check water parameters first.

Betta Fish Care Guide

Tank size, diet, temperature, and common problems for Betta Fish.

Corydoras Care Guide

Tank size, diet, temperature, and common problems for Corydoras.

Goldfish Care Guide

Tank size, diet, temperature, and common problems for Goldfish.

Guppy Care Guide

Tank size, diet, temperature, and common problems for Guppy.

Fish gasping at the surface

Fish gasping at the surface usually indicates low oxygen, ammonia/nitrite poisoning, or gill disease. This is an urgent situation.

Fish staying at the bottom

Fish staying at the bottom can be normal for bottom dwellers, but for other fish it may indicate illness, stress, or poor water quality.

Ammonia spike

An ammonia spike is an aquarium emergency: test the water, stop adding livestock, remove decaying waste, and use partial conditioned water changes to bring ammonia down. It is common in uncycled tanks (new tank syndrome) or after a filter disruption.

White spots on fish

White spots are usually Ich (white spot disease), a common parasitic infection. Early treatment is important.

AI Aquarium Problem Diagnosis

Use this after the initial tests and observations in this guide, not instead of them.

Aquarium Volume Calculator

Confirm actual water volume before measuring a partial water change.