Few things worry a betta owner more than watching their fish turn its nose up at food, or worse, take a pellet in its mouth and immediately spit it back out. The good news is that appetite loss in bettas is usually caused by something fixable: stress, water temperature, overfeeding, or simple pickiness. Occasionally it signals illness, but that's less common than the everyday causes below.

Working through the likely causes methodically will help you pinpoint the issue quickly and get your betta back to its normal feeding routine.

New Tank or New Home Stress

If you recently brought your betta home or moved it to a new tank, it's completely normal for it to refuse food for the first 1-3 days. Bettas are sensitive to change, and the stress of a new environment, new water parameters, and unfamiliar surroundings can suppress appetite temporarily.

Fix: Give your betta space and time. Keep the tank quiet, dim the lights if possible, and offer a small amount of food once or twice a day without leaving uneaten food to foul the water. Most bettas start eating again within a few days once they settle in.

Water Temperature Is Too Low

Bettas are tropical fish and need stable water temperatures between 78-82°F. In water that's too cold, a betta's metabolism slows dramatically, and it may lose interest in food entirely or become sluggish and unable to properly chase down a pellet.

Fix: Check your heater and thermometer. A reliable heater is not optional for betta keeping; an unheated tank is one of the most common causes of poor appetite and long-term health decline. See our full care guide for heating and tank setup essentials.

Pickiness or Food Fatigue

Bettas can become bored with the same pellet day after day, and some are simply particular about texture or size. Spitting out food repeatedly, especially if the fish mouths it first, often points to pickiness rather than a health problem.

Fix: Try a different, high-quality pellet brand, or offer a frozen or live alternative like brine shrimp or mosquito larvae, which most bettas find irresistible. Soaking dry pellets for a few seconds before feeding can also make them easier to swallow. For a broader look at food options, see our overview of betta fish food types.

Overfeeding and Digestive Issues

A betta that's been overfed may simply not be hungry, or may be constipated and unable to comfortably eat. Signs include a bloated, rounded belly, floating or sinking problems, and stringy white waste.

Fix: Skip feeding for 1-2 days to let the digestive system reset, then resume with smaller portions (2-4 pellets per feeding) and stick to a consistent schedule outlined in our guide to what to feed your betta fish for optimal health. A weekly fasting day helps prevent this from recurring.

Illness

If appetite loss is paired with other symptoms, illness becomes the more likely explanation. Watch for:

  • Clamped fins held tightly against the body
  • Lethargy or hiding for extended periods
  • Discoloration, spots, or fuzzy patches
  • Rapid gill movement or gasping at the surface
  • Swollen belly combined with pineconing scales (a sign of dropsy)

Fix: Test your water parameters first, since poor water quality is a leading cause of stress-related illness. Then consult our guide to common betta fish diseases and how to treat them to identify and treat the specific condition.

When to Worry

A day or two of reduced appetite is rarely cause for alarm, especially after a tank change or water parameter shift. However, you should take action if your betta refuses food for more than 3-5 days, especially alongside lethargy, color loss, or breathing difficulty. In those cases, isolate the fish if needed, retest your water, and consider consulting an aquatic veterinarian.

Frequently Asked Questions

How long can a betta go without eating?

A healthy adult betta can safely go up to a week or slightly longer without food, but you should investigate the cause if it extends beyond 3-5 days.

Why does my betta spit out pellets repeatedly?

This is often pickiness, pellets that are too large or hard, or the pellet expanding uncomfortably in the mouth. Try soaking pellets first or switching to a smaller size or different brand.

Should I try live food if my betta won't eat pellets?

Yes, live or frozen foods like brine shrimp or mosquito larvae often trigger a feeding response in bettas that are otherwise ignoring dry food.

Can stress alone cause a betta to stop eating?

Yes, stress from a new environment, tankmates, loud vibrations, or sudden water changes is one of the most common reasons a betta temporarily refuses food.