Fish Not Eating: The Decision Tree and the 7-Day Protocol

Last updated: November 2026

A missed meal means almost nothing; a three-day strike from a normally greedy fish means something. The trick is sorting "don't care" from "dying." Here's the honest framework: appetite loss is either stress, environment, or illness — in that order of likelihood — and each has tells you can check without any equipment beyond a test kit and a net.

Decision tree (run top to bottom)

  1. One fish or all fish? All fish refusing = tank-wide problem: water quality, temperature, or a contaminated food source. One fish = individual stress or disease. If the fish is also listless and sitting at the bottom, run the 5-minute lethargy triage first.
  2. New tank or new fish (under 10 days)? Assume acclimation stress. Expected recovery: 2–7 days with quiet conditions. Don't panic-dose a tank full of stressed fish.
  3. Temperature at species range? Below 72 °F / 22 °C, tropical appetite shuts down. Above 84 °F / 29 °C with gasping is its own emergency (gasping guide).
  4. Any visible symptom? Spots → white spots guide; red marks → red streaks; swelling/pineconing → dropsy; hiding on the bottom → lying on the bottom.
  5. Overfed lately? If you feed more than a 60-second portion daily, fish simply aren't hungry. Fast everyone 2 days and restart smaller.
  6. Nothing visible at all? Run the 7-day protocol below.

Water parameters to check FIRST

Likely causes, ranked

  1. Acclimation / environmental stress. New home, moving, tank moved, kids tapping glass, new tankmates establishing pecking order.
  2. Water quality drift. Ammonia/nitrite bumps or nitrate creep; usually affects several fish subtly.
  3. Temperature too low. Bettas below 75 °F / 24 °C, goldfish fine but breeding-behavior weird at wrong seasons.
  4. Overfeeding. Genuinely common and invisible — full fish don't beg.
  5. Bullying. A fish chased off food loses weight fast even in a perfect tank. Watch the feeding frenzy for who gets rammed.
  6. Internal parasites. Classic signature: ravenous appetite then waste-white stringy feces, or eating normally while wasting. Treat with praziquantel or fenbendazole-type per label, medicated food preferred.
  7. Early systemic infection. Refusal + clamped fins + dull color; watch for sores, pop-eye, or spots to declare themselves over days 3–7.
  8. Dropsy/organ failure. Late-stage, one fish, swelling present. See linked bottom-sitting guide.

The 7-day protocol

  1. Day 1: full water test; 40% change with temperature-matched dechlorinated water; gravel vacuum; stop all feeding.
  2. Day 2: offer a tiny amount of premium food — frozen brine shrimp, daphnia, or bloodworms thawed in a cup of tank water. Who eats tells you a lot.
  3. Days 3–4: if one fish ignores everything, isolate into a hospital tank (same water, gentle sponge filter) for observation without tank-mate pressure. Re-test main tank.
  4. Day 5: no appetite but fish looks fine → keep fasting (healthy adults handle a week fine) and offer food once daily to test.
  5. Days 6–7: appetite returns → reintroduce soaked staple food, 60-second portions. Still nothing plus any visible symptom → match treatment to the symptom page. Still nothing with wasting and stringy feces → deworm.

Feeding while sick

Uneaten food is ammonia on a timer. During any illness, feed once daily at half the normal amount and siphon leftovers within 10 minutes. Medicating the water works even when fish won't eat medicated food.

When to let go: an honest euthanasia section

Most guides skip this, so here it is straight: refusing food is not itself a death sentence — but a fish that fails the 7-day protocol and then accumulates the bad tells is telling you the treatment window has closed. Reasonable grounds, any one plus a second: pineconing swelling (dropsy — organ failure), open ulcers widening despite clean water and meds (sores protocol), rolling or upside-down that doesn't respond to two weeks of swim-bladder care, or 10–14 days total refusing every high-value food while visibly wasting and gasping (end-stage). Choosing euthanasia there is competence, not quitting; prolonging it is the only wrong answer besides neglect.

First choice: a fish-able vet or local shop that will do it. Second, the accepted home method is clove oil (eugenol) overdose in a small container of the fish's own water: pre-mix roughly ¼ teaspoon (~1.2 ml) of 100% food-grade clove oil per gallon in a cup of warm water until milky, add it gradually, and watch — gill movement slows, then stops over 10–20 minutes. Leave the fish in the solution 10 full minutes past the last breath to ensure death, then wrap and bury. Never freezer, bleach, or straight alcohol — all are slow and painful. If you can't do it, that's fine; a shop or vet will.

Prevention

FAQs

How many days can a fish go without eating?

Healthy adults: 3–7 days easily, some longer. Juveniles and tiny species shouldn't pass 2–3. Fasting is part of the protocol, not a crisis.

Why is my new fish not eating?

Normal acclimation stress for 2–7 days. Low lights, no hovering, tiny offerings of frozen food on day 2–3, and remove uneaten food promptly.

Is an off-appetite fish always sick?

No — stress, cold, and a full stomach are the everyday culprits. Illness rises to the top of the list when refusal joins other signs: clamping, spots, sores, swelling, or gasping.

How do I get a sick fish to eat again?

Clean water, warm-side temperature, and high-value foods (brine shrimp, garlic-soaked offerings). If it won't eat medicated food, dose the water column instead.

Severe cases: consult an aquatic-experienced vet where available.