Fish Not Eating – What It Means and What to Do (UK Guide)

If your fish suddenly stop eating, it can be worrying — especially if they were feeding normally before.

In most cases, this is a sign that something in the aquarium has changed. The good news is that it’s usually easy to identify the cause and fix it quickly.

In this guide, we’ll explain why fish stop eating and what you should do to get them back to normal.

Is It Normal for Fish to Stop Eating?

Occasionally, yes.

Fish may refuse food for short periods due to:

  • Stress
  • Environmental changes
  • Minor fluctuations in water conditions

However, if your fish haven’t eaten for more than 2–3 days, you should investigate further.

Common Reasons Why Fish Stop Eating

Stress (Most Common Cause)

Stress is the number one reason fish stop eating.

This can happen when:

  • New fish are added
  • The tank is cleaned or changed
  • Fish are moved or transported
  • Tank mates are aggressive

Fish often need time to settle before they start eating again.

Poor Water Quality

Water conditions directly affect fish behaviour.

If ammonia, nitrite, or nitrate levels are too high, fish may:

  • Lose appetite
  • Become inactive
  • Hide more than usual

👉 See: Why Fish Die in a New Fish Tank

Incorrect Temperature

Fish are sensitive to temperature changes.

If the water is too cold or too warm:

  • Their metabolism slows down
  • They become less active
  • They may stop eating

This is especially important in UK homes where room temperature can vary.

Overfeeding

This might sound strange, but feeding too much can cause fish to stop eating.

If excess food is regularly left in the tank:

  • Fish may already be full
  • Water quality may decline

Illness or Disease

A loss of appetite can be an early sign of illness.

Watch for:

  • White spots
  • Clamped fins
  • Unusual swimming
  • Rapid breathing

👉 See: White Spots on Fish (Ich) – Treatment Guide

Wrong Type of Food

Not all fish eat the same type of food.

Some prefer:

  • Floating food
  • Sinking pellets
  • Live or frozen food

If the food isn’t suitable, fish may ignore it.

What Should You Do?

1. Check Water Quality First

This is always the first step.

  • Test your water if possible
  • Perform a 20–30% water change
  • Make sure your filter is working

2. Observe Your Fish

Look closely at behaviour:

  • Are they hiding?
  • Are they being bullied?
  • Are they showing signs of illness?

This helps identify the real cause.

3. Stop Feeding for 24 Hours

Skipping feeding for a short time can help reset their appetite.

Fish can safely go without food for a couple of days.

4. Offer Different Food

Try changing the type of food:

  • Smaller portions
  • Different textures (flakes, pellets, frozen)

Sometimes a simple change encourages feeding.

5. Reduce Stress

Make sure your tank is calm and stable:

  • Avoid sudden changes
  • Keep lighting consistent
  • Ensure fish compatibility

👉 See: Aquarium Fish Compatibility Guide

How Long Can Fish Go Without Eating?

Most aquarium fish can survive:

  • 3–7 days without food
  • Some species even longer

However, this doesn’t mean it’s safe to ignore the issue.

When to Be Concerned

Take action if:

  • Fish haven’t eaten for several days
  • Multiple fish are affected
  • You notice other symptoms
  • Fish appear weak or inactive

Common Mistakes to Avoid

  • Overfeeding to “encourage” eating
  • Ignoring water quality
  • Making too many changes at once
  • Assuming fish will fix the issue themselves

Quick Fix Checklist

If your fish are not eating:

✔ Check water conditions
✔ Do a water change
✔ Stop feeding briefly
✔ Try different food
✔ Observe behaviour

Final Thoughts

Fish not eating is usually a sign of stress or water issues — not a mystery.

By checking the basics and keeping your tank stable, most fish will return to normal quickly.

👉 Need suitable fish for your setup? Buy Live Tropical Fish UK
👉 Explore more help: Aquarium Guides UK