Betta Fish Not Eating

Disclosure: HabitatCraft is a participant in the Amazon Services LLC Associates Program. As an Amazon Associate we earn from qualifying purchases at no extra cost to you.

A betta refusing food is one of the most common concerns betta owners have — and one of the most frequently misunderstood. In many cases, a betta not eating for a day or two is completely normal. In other cases, it’s an early warning sign of a health or environmental problem. This guide walks through the most common causes in order of likelihood, so you can diagnose the issue without panicking.

How Long Can a Betta Go Without Eating?

A healthy betta can go 10–14 days without food without lasting harm. A betta that skips one or two meals is not in danger. If your betta has not eaten for more than 5–7 days and shows other symptoms, that warrants investigation.

Normal Reasons Bettas Skip Meals

New Tank Stress

A betta moved to a new tank will often refuse food for the first 3–7 days. This is normal acclimation behavior. Continue offering food once daily and remove uneaten portions promptly. Most bettas resume eating once they feel secure in their new environment.

Fasting Day

If you fast your betta one day per week (which you should), it will not eat that day. This is intentional and healthy. See our Betta Fish Feeding Schedule for details.

Boredom With Food

Bettas can become selective about food, especially if fed the same pellets every day. Try offering a different brand of pellet or a small amount of frozen daphnia or brine shrimp. Variety often resolves picky eating quickly. Avoid switching foods every day, as sudden changes can sometimes make picky eaters even more selective.

Overfeeding History

A betta that has been consistently overfed may simply not be hungry. If the fish looks healthy and active but is refusing food, try fasting for 2–3 days and then offering a smaller portion.

Environmental Causes

Temperature Too Low (Most Common Environmental Cause)

Cold water suppresses a betta’s metabolism and appetite significantly. A betta in water below 74°F may refuse food entirely. Check your water temperature immediately — the target range is 78–80°F. If the temperature is low, raise it gradually (no more than 2°F per hour) and appetite should return within a day or two.

See our Best Aquarium Heaters and Best Aquarium Thermometers guides.

Poor Water Quality

Elevated ammonia or nitrite is toxic and causes loss of appetite alongside lethargy and clamped fins. Test your water immediately if the betta is not eating and appears unwell. Perform a partial water change if ammonia or nitrite is detectable.

See our Best Water Test Kits guide.

Stress From Tankmates or Environment

A betta being harassed by tankmates, exposed to constant bright light with no cover, or dealing with excessive flow may stop eating due to chronic stress. Assess the tank environment and address any obvious stressors.

Health-Related Causes

Constipation

Constipated bettas often refuse food. Signs include a swollen abdomen and no visible waste production. Fast for 2–3 days, then offer frozen daphnia — it acts as a natural laxative for bettas. Most cases resolve within a few days.

Internal Parasites

Internal parasites can cause chronic appetite loss alongside weight loss despite eating, or stringy white waste. This is harder to diagnose at home. If the betta is losing weight and refusing food over an extended period, consult a veterinarian experienced with fish.

Bacterial, Fungal, or Parasitic Disease

Fin rot, ich, velvet, and other diseases often cause appetite loss as an early symptom. Check for visible signs of disease — fin damage, white spots, gold dust on the body, or unusual behavior. See our Betta Fish Fin Rot and Betta Fish Ich Treatment guides.

What to Do If Your Betta Won’t Eat

  • Check water temperature — should be 78–80°F
  • Test water for ammonia and nitrite
  • Try a different food — frozen daphnia or brine shrimp often tempts reluctant eaters
  • Fast for 2–3 days if the betta looks healthy but is refusing food
  • Check for signs of disease or physical symptoms
  • If the tank is new, give the betta up to a week to acclimate
  • If no food has been eaten for 7+ days with other symptoms present, consult a vet

Related Guides