Troubleshooting

Why Are My Fish Not Eating? Causes and Fixes

A fish that stops eating usually has new-tank stress, poor water quality, illness, the wrong food, or cold water. Learn what to check first and how to fix it.

This article contains affiliate links. We may earn a small commission if you purchase through these links, at no extra cost to you.

When a fish stops eating, it is signaling that something in its world is off, and the most common causes are new-tank stress, poor water quality, illness, the wrong food, and water that is too cold. The right first move is to test your water for ammonia and nitrite, then check the temperature, because those two checks explain the large majority of appetite problems. A short hunger strike is rarely an emergency by itself, so use the time to find the cause rather than panicking.

A healthy appetite is one of the clearest signs of a happy fish, so a refusal to eat is worth taking seriously. The good news is that the most common causes are environmental and easy to correct once you have identified them.

Foods and Tools to Tempt a Reluctant Eater

TetraMin Tropical Flakes
🐟

Tetra TetraMin Tropical Flakes

$13.97 on Amazon

A nutritionally balanced staple flake most community fish readily accept.

Check Price on Amazon
Tropical Granules
🍚

Tetra Tropical Granules

$3.99 on Amazon

Slow-sinking granules for mid-water and bottom feeders that miss floating flakes.

Check Price on Amazon
Freshwater Master Test Kit
🔬
Check first

API Freshwater Master Test Kit

$35.98 on Amazon

Rule out ammonia and nitrite first, the top hidden cause of appetite loss.

Check Price on Amazon

The five most common causes

1. New-tank stress

Newly added fish are often too stressed to eat for the first few days. The trip home, a new environment, and unfamiliar tankmates all take a toll. As long as water quality is good, give a new fish three to five days of calm, dim, quiet settling time and offer small amounts of food daily. Most begin eating once they feel secure.

2. Poor water quality

This is the most important cause to rule out. Ammonia and nitrite are toxic and suppress appetite quickly, and high nitrate stresses fish over time. A fish in an uncycled tank frequently goes off its food before anything else looks wrong. Test the water, and if you are new to the topic, read the nitrogen cycle, ammonia, and nitrate guides. New tanks especially can suffer new tank syndrome, where toxins spike before the cycle completes.

3. Illness

Many diseases reduce appetite. Look for clamped fins, labored breathing, white spots (see our ich guide), sores, bloating, or listing. If a fish is off its food and clearly unwell, that combination needs prompt attention.

4. The wrong food

Fish can be picky, especially new arrivals used to a different diet, and food that floats past a shy or bottom-dwelling fish never gets eaten. Offer variety, match the food size to the mouth, and make sure it actually reaches the fish.

5. Water too cold

Fish are cold-blooded, so a cool tank slows metabolism and appetite. A failed heater or a tropical species kept too cool will eat poorly. Check the temperature against your species range in our water temperature guide.

How to diagnose it

  1. Test the water for ammonia, nitrite, and nitrate. Any ammonia or nitrite is your answer.
  2. Check the temperature against the comfortable range for your species.
  3. Watch behavior closely. Active and alert but not eating is very different from lethargic and hiding.
  4. Look for physical symptoms: spots, sores, clamped fins, bloating, or rapid breathing.
  5. Consider what changed recently: new fish, a new food, a skipped water change, or a cold snap.

How to fix it

  • Correct water quality first. If ammonia or nitrite are present, do a water change. Size it with our water change calculator and follow the water change method.
  • Bring temperature into range. Repair or replace a failed heater and let the tank warm slowly back to the right level.
  • Offer tempting variety. Try a quality flake or pellet, and tempt reluctant eaters with frozen bloodworms or brine shrimp. Feed small amounts the fish can finish in a couple of minutes.
  • Give new fish time. Keep the area calm and reduce stress while a new arrival settles.
  • Remove uneaten food so it does not foul the water and make the problem worse.

How to prevent appetite problems

  • Keep the tank fully cycled and test regularly so toxins never build up.
  • Maintain a stable, correct temperature with a properly sized heater.
  • Feed a varied, high-quality diet in small amounts, and avoid overfeeding.
  • Do not overstock. Crowding stresses fish and fouls water. Check your level with the stocking calculator.
  • Quarantine new fish so illness does not enter your main tank.

This is educational guidance, not veterinary advice. A fish that refuses food for many days alongside clear signs of illness deserves a look from a trusted local fish store or an aquatic vet. For the water chemistry that underpins a healthy appetite, see the Water and Care hub.

Aquarium Setup & Maintenance Planner

Stocking planner, water-test log, cycling tracker, maintenance schedule, and more, in one printable planner that keeps your tank on track.

Frequently Asked Questions

Why is my fish not eating?

A fish that stops eating is telling you something is off, and the most common reasons are new-tank stress, poor water quality, illness, the wrong food, and water that is too cold. Start by testing for ammonia, nitrite, and nitrate, because bad water suppresses appetite fast. Then check the temperature, since cold fish barely eat. If the fish is new, give it a few days to settle. If water and temperature are fine, watch closely for signs of illness.

How long can a fish go without eating?

Most healthy adult fish can safely go several days to over a week without food, and many keepers fast their fish one day a week on purpose. A short hunger strike is rarely an emergency on its own. The concern is the cause, not the missed meals. Use the time to test your water, check the temperature, and observe behavior. If a fish refuses food for many days alongside other symptoms, that points to a problem worth investigating.

Can bad water quality stop fish from eating?

Absolutely. Ammonia and nitrite are toxic and suppress appetite quickly, and high nitrate stresses fish over time. A fish in an uncycled or neglected tank often goes off its food before showing other signs. This is why water testing is the first step when a fish stops eating. If you find any ammonia or nitrite, do a water change right away. A clean, fully cycled tank is the foundation of a healthy appetite.

Could my fish just dislike the food?

Yes, fish can be picky, especially newly acquired ones used to a different diet. A fish may ignore flakes but eagerly take frozen or live foods, or vice versa. Offer variety, try a high-quality flake or pellet sized for the mouth, and tempt reluctant eaters with frozen bloodworms or brine shrimp. Also make sure the food actually reaches the fish, since shy or bottom-dwelling species may miss food that floats away before they reach it.

Does cold water make fish stop eating?

Yes. Fish are cold-blooded, so their metabolism slows in cool water and their appetite drops with it. A heater that has failed, a tank in a cold room, or a tropical species kept too cool will all eat poorly. Check your temperature against the comfortable range for your species. Bringing a chilled tropical tank back into range usually restores appetite within a day or two, assuming water quality is also good.

When should I worry about a fish not eating?

Worry when refusal to eat comes with other symptoms: clamped fins, rapid or labored breathing, white spots, sores, bloating, listing to one side, or hiding away from normal spots. A fish that is otherwise active and just skipping a meal or two is usually fine. A fish that is off its food and clearly unwell needs prompt attention, starting with a water test and, if symptoms persist, a visit to a local fish store or aquatic vet.

Planning or running a tank?

Use our free calculators and guides to get every number right.

Aquarium Planner: $39