- Is this a newly acquired fish, or a fish that has previously been eating well?
- Is the fish also hiding, swimming abnormally, or showing any visible physical changes?
- How long has the fish been refusing food?
- Have water parameters been tested recently?
- Is the food type and size appropriate for this fish?
Why This Might Be Happening
Acclimation period (new fish)
Newly introduced fish often refuse food for several days to two weeks. Being moved, bagged, transported, and introduced to a new tank is extremely stressful. Many fish need time to feel secure in their new environment before they'll eat. This is normal and not a cause for immediate concern as long as the fish is otherwise behaving normally — not gasping, not hiding in distress, not visibly ill.
Poor water quality
Elevated ammonia, nitrites, incorrect pH, or temperature outside the fish's comfort range will suppress appetite. Water quality is always the first thing to test when a fish's behavior changes. A fish that stops eating without other obvious explanation warrants a water test before anything else.
Wrong food type or size
Fish can be surprisingly specific about food. Bottom dwellers may not recognize surface-floating food. Carnivorous fish won't eat plant-based flakes. Some fish only accept live or frozen foods initially and need to be transitioned. Pellets that are too large can't be taken. If you've recently changed food type, the fish may simply not recognize the new food as edible.
Temperature too low
Cold water slows fish metabolism significantly. Tropical fish kept too cool will slow their feeding dramatically or stop entirely. Check actual temperature against the requirements for your specific species.
Overfeeding
Fish that are fed more than they need may not appear hungry at feeding time. Unlike many pets, fish are effective at regulating their intake if they have constant access to food — but this is uncommon in well-managed tanks.
Illness or parasites
A fish that stops eating alongside other signs — visible lesions, unusual spots, cloudy eyes, abnormal swimming, clamped fins, hiding, or wasting — is likely ill. Loss of appetite is one of the most consistent signs of disease in fish. If behavioral changes accompany the lack of eating, investigate illness causes.
Stress from aggression or environment
A fish being bullied by tankmates may be too stressed to come out and feed. Check whether aggressive fish are chasing or nipping the non-eating fish at feeding time.
What You Can Do
- Test water parameters — ammonia, nitrite, nitrate, pH, temperature.
- Try a different food type — live brine shrimp or bloodworm often tempts reluctant feeders.
- Remove aggressive fish from the tank during feeding if aggression is suspected.
- For new fish: don't feed for the first day, then offer small amounts over the following days — patience is usually the answer.
- Fast the whole tank for 2–3 days if you suspect overfeeding — this resets appetite.
When to Seek Help
- The fish is also showing physical symptoms or abnormal behavior
- Refusal to eat has persisted for more than 2 weeks in an established fish
- Multiple fish are refusing to eat simultaneously (suggests water quality or disease)
- The fish is visibly losing weight or wasting