Why Are My Fish Not Eating? Causes & What to Do
Few things worry an aquarist more than a fish that won't eat. Refusing food can be a passing phase or a sign that something in the tank needs attention. Below are the most common reasons aquarium fish stop eating and what you can do about each.
1. They're new to the tank
Newly added fish often skip meals for the first several days while they adjust. The move and the unfamiliar surroundings are stressful, and eating is low on the priority list until they feel safe. Careful acclimation reduces this shock — see our guide on how to acclimate new fish properly. Give them quiet time and try again in a day or two.
2. Poor water quality
Loss of appetite is one of the first signs of a water-quality problem. Elevated ammonia or nitrite, an uncycled tank, or swinging parameters all stress fish and shut down feeding. If your fish stop eating suddenly, test the water first. Our nitrogen cycle guide explains how a healthy tank should process waste.
3. The food isn't appealing
Fish can be surprisingly picky. Stale food that has lost its scent, the wrong pellet size, or a food a particular species simply doesn't recognize can all be refused. Try a fresh, varied diet and match the food to your fish — our comparison of pellet vs flake food can help you choose. Many fish also respond eagerly to frozen or live treats.
4. Water temperature is off
Fish are cold-blooded, so their metabolism follows the water temperature. If the tank is too cool, digestion and appetite slow down; if it's too warm, fish can become stressed. Make sure your heater is working and the tank sits in the range your species prefers — our fish tank temperature guide covers safe ranges.
5. Stress or bullying
A stressed fish often stops eating. Aggressive tank mates, overcrowding, too few hiding spots, or constant activity around the tank can all suppress appetite. Watch quietly for chasing or fin-nipping, and make sure every fish has space and cover. A dominant fish may also be eating all the food before others get a chance.
6. Illness
A fish that suddenly refuses food and shows other symptoms — white spots, frayed fins, bloating, unusual marks, or lethargy — may be sick. Loss of appetite is a common early warning sign of disease. Our ich treatment guide covers one of the most common illnesses, and moving an affected fish to a hospital tank lets you treat it safely.
7. Overfeeding habits
Sometimes a fish isn't hungry because it's already well fed. If you're offering food several times a day or the tank has leftover food sitting around, your fish may simply not be interested. Our guide on how often to feed fish can help you set a sensible schedule.
When to be concerned
A missed meal or two is usually nothing to worry about. Be more concerned if a fish refuses food for several days, especially alongside hiding, gasping, clamped fins, or visible symptoms. In those cases, test your water and check closely for illness or aggression. If your fish are also gasping, see why are my fish gasping at the surface.
Need help?
If your fish won't eat and you can't pin down why, stop by Tropical Treasures Wyo in Cheyenne. We offer free water testing and can help you troubleshoot diet, water quality, and tank setup to get your fish feeding again.