Skip to content

Why is my fish not eating?

A fish that stops eating is usually stressed, cold or reacting to water quality. Test the water, check the temperature, and here's what to check first.

The short answer

A fish that suddenly stops eating is almost always telling you something about its environment, not its appetite. The usual causes are new-tank stress, a temperature that’s too low, or a dip in water quality. Before assuming illness, the first step for any behaviour change is the same: test your water for ammonia, nitrite, nitrate and check the temperature.

Test the water and check the temperature

Ammonia or nitrite above zero stresses fish and suppresses appetite fast, and it’s common in tanks that aren’t fully cycled. Grab a liquid test kit and check the numbers. If anything is off, do a water change with dechlorinated, temperature-matched water.

Temperature matters just as much. Tropical fish become sluggish and lose interest in food when the water is too cool, so confirm your heater is holding the right range — see what temperature a tropical aquarium should be.

Do this first: test for ammonia, nitrite and nitrate with a liquid test kit, and confirm the temperature is in range. Most feeding strikes trace back to water or stress, not disease.

Stress and new surroundings

Newly added fish very often refuse food for a day or two while they settle. That’s normal — give them cover, keep the lights low, and don’t crowd them. Careful acclimation reduces the shock. Bullying from tankmates, a fish that’s naturally shy, or the wrong food type (too large, or floating when the fish feeds low down) can all play a part too.

When to look closer

If the water tests clean, the temperature is right, and the fish still won’t eat after several days — or if it looks thin, listless or shows other symptoms — something more may be going on. Watch closely and compare against how do I know if my fish is sick?. For a worsening case, consult an aquatic vet or an experienced fishkeeping community rather than guessing at a treatment.

Frequently asked questions

How long can a fish go without eating?

A healthy adult fish can safely skip food for several days, and many go off their meals for a day or two after a move without harm. Use the time to test the water and watch for other symptoms rather than force the issue. See our note on how long fish can go without food.

Should I keep offering food if my fish won't eat?

Offer a small amount once a day, but remove anything uneaten after a few minutes so it doesn't rot and foul the water. Overfeeding a stressed tank makes water quality worse, which can be the very thing putting the fish off its food.

🔎 The tool we recommend

Found your model? Buy it at the right price.

UniverTrack tracks the real price of your aquarium gear across several retailers, spots fake discounts and warns you when it's genuinely the right moment to buy — with an AI assistant to guide you.

📉 Real price history🔔 Buy-now alerts🤖 AI buying assistant
Try free for 14 days →
No commitment · Cancel in 1 click · 5 languages