Why a Fish Stops Eating: Causes and What to Do
A fish refusing food can mean stress, bad water, the wrong diet, or illness. Work through the causes in order to find and fix the real one.
A loss of appetite is one of the earliest and most common signs that something is wrong with a fish or its environment. A short fast can be normal, but a fish that ignores food for several days deserves investigation. Because the cause is rarely obvious, it pays to work through the possibilities in a fixed order rather than guessing.
Step 1: test the water first
Most fish problems trace back to stress, poor water quality, overcrowding, and failure to quarantine new fish. So before anything else, test ammonia, nitrite, nitrate, pH and temperature. Even low levels of ammonia stress fish and reduce feeding, and Merck advises that ammonia and pH should always be checked when something is off. A parameter out of range is both a likely cause and the first thing to correct with a water change.
Candidate causes, ranked
1. Stress from a new tank, transport or acclimation
Recently moved or newly added fish very often refuse food for a few days while they settle. Sudden differences in temperature, pH or hardness between the old and new water cause shock and stress. Give the fish quiet time, keep parameters stable, and do not force-feed. Appetite usually returns within days.
2. Poor water quality
Elevated ammonia, nitrite or nitrate, or a temperature or pH outside the species' range, suppress appetite directly and weaken the immune system. This is why testing comes first. Correct with partial water changes using dechlorinated water and by addressing the underlying cause, such as an immature filter or overstocking.
3. Temperature too low
Fish are ectotherms, so a tank running below the species' preferred range slows metabolism and reduces appetite. Confirm the heater is working and the temperature suits the species before assuming illness.
4. Wrong food, or competition and bullying
A fish may ignore food it does not recognize or cannot fit in its mouth, or it may be a shy feeder outcompeted by faster tankmates. Aggressive fish can eat most of the food before timid ones reach it. Offer appropriate food types and sizes, feed at the right level in the water column, and watch for harassment at feeding time.
5. Illness
Persistent inappetence with other symptoms points to disease. Internal parasites cause fish to stop eating and lose weight, sometimes with white stringy feces; bacterial infections, bloating, and swim-bladder or digestive problems also reduce feeding, often alongside lethargy or abnormal swimming. If water is good and symptoms are present, evaluate for disease; a fish-experienced veterinarian can help with diagnosis.
When fasting is normal versus concerning
- Normal: a day or two after being moved, after a deliberate fast day, or briefly during spawning or seasonal cooling.
- Concerning: several days of refusal, refusal plus weight loss, lethargy, color change, abnormal feces, or labored breathing.
- Emergency: refusal combined with gasping at the surface or many fish affected, which signals a water-quality crisis.