A betta fish refusing food is almost always caused by one of a few common problems: water that’s too cold, stress from a new environment, constipation, stale food, or illness. The good news is that most of these are fixable, and a healthy betta can safely go 3 to 7 days without eating while you figure out the cause. Here’s how to narrow it down and get your fish eating again.
Cold Water Is the Most Common Cause
Bettas are tropical fish. Their metabolism, digestion, and immune system all depend on water temperature staying between 75 and 80 degrees Fahrenheit. When the water drops below that range, everything slows down. Your betta becomes sluggish, loses interest in food, and becomes more vulnerable to disease. If you don’t have a heater in your tank, or if your heater has quietly failed, this is the first thing to check.
A simple aquarium thermometer will tell you immediately whether temperature is the problem. If the water is sitting in the low 70s or below, a reliable adjustable heater will often restore your betta’s appetite within a day or two. Unheated tanks in air-conditioned rooms are especially prone to this issue, even in summer.
New Fish Often Refuse Food for Days
If you just brought your betta home, a few days of not eating is completely normal. The stress of being transported, placed in unfamiliar water, and adjusting to new surroundings suppresses appetite. Most bettas start eating within 2 to 4 days once they feel safe. During this time, keep the lights dim, avoid tapping on the glass, and offer small amounts of food once or twice a day. Remove anything uneaten after a couple of minutes so it doesn’t foul the water.
Your Food Might Be the Problem
Bettas are surprisingly picky, and the quality of what you’re offering matters more than you might think. Two issues come up frequently: the food itself has gone bad, or the betta simply doesn’t like it.
Once you open a container of fish food, exposure to air, moisture, and light starts breaking down the vitamins and fats inside. Vitamin C degrades quickly, and the fats in fish food go rancid over time. After about six months, an opened container has lost much of its nutritional value, and fish can tell. Owners who switch from old food to a fresh container of the exact same brand often notice their fish suddenly eating with enthusiasm again. Store food in a cool, dry place and replace it every six months.
If freshness isn’t the issue, your betta may just be unimpressed with what’s on the menu. Bettas are insectivores, and many of them are far more excited by foods that resemble their natural diet. Frozen bloodworms, frozen brine shrimp, and live or frozen daphnia tend to get strong reactions even from fish that ignore pellets. Live blackworms and mosquito larvae are especially irresistible. If your betta turns its nose up at pellets, try soaking them in garlic extract (products like Seachem Garlic Guard work well), which acts as a flavor enhancer. Some owners also find that swirling pellets around in the water to simulate movement triggers the betta’s hunting instinct and gets them interested.
Constipation and Bloating
If your betta looks swollen around the belly, hasn’t been producing waste, and is refusing food, constipation is a likely explanation. This is common in bettas fed a diet heavy in freeze-dried foods, which expand inside the digestive tract, or in bettas that are simply overfed.
The first step is fasting. Stop feeding entirely for 2 to 3 days. This alone resolves most cases. If your betta is still bloated after fasting, offer a small amount of daphnia, which acts as a mild laxative. If you’re using freeze-dried daphnia, soak it in tank water for about 10 minutes before feeding so it fully expands outside the fish rather than inside. Live or frozen daphnia works even better. Avoid the old advice about feeding peas. Bettas are insectivores and don’t digest plant matter well. Peas should only be a last resort if daphnia and fasting both fail.
One important distinction: constipation causes a swollen belly, but so does dropsy, a much more serious condition where fluid accumulates inside the body cavity. If your betta’s scales are visibly raised and sticking outward (often described as looking like a pinecone when viewed from above), that’s dropsy, not constipation, and it requires a different approach.
Signs That Illness Is the Cause
When appetite loss comes alongside other symptoms, disease may be involved. Look for these red flags:
- White spots on the body or fins: This is ich, a common parasite. Affected fish often rub against tank decorations.
- A fine gold or yellowish dust on the skin: This is velvet disease, caused by a protozoan parasite that attacks the gills and skin. The coating can be subtle and easier to see with a flashlight angled across the body. Fish with velvet typically become lethargic, lose their appetite, and scratch against objects in the tank.
- Clamped fins, faded color, or lethargy: These are general signs of stress or illness. Combined with food refusal, they suggest something is off with water quality or the fish’s health.
- Fin rot or fuzzy white patches: Bacterial or fungal infections can make a betta feel too unwell to eat.
If you suspect illness, test your water parameters first. Ammonia and nitrite should be at zero, and nitrates should be below 20 ppm. Poor water quality is behind a huge proportion of betta health problems, and simply doing a partial water change and maintaining clean conditions can turn things around faster than any medication.
How Long Can a Betta Safely Go Without Eating?
A healthy adult betta can survive 10 to 14 days without food, though that’s a survival limit, not a recommendation. The safe window before stress and health consequences set in is closer to 3 to 7 days. This means you have time to troubleshoot without panicking. A few days of fasting won’t harm your fish and can actually help if constipation is the issue.
Where this becomes concerning is when a betta refuses food for a week or more despite warm water, clean conditions, and appealing food options. At that point, illness is the most likely explanation, and you’ll want to look carefully for physical symptoms and consider whether treatment is needed.
A Troubleshooting Checklist
If your betta won’t eat, work through these in order:
- Check water temperature. It should be 75 to 80°F. If it’s below that range, add or adjust a heater.
- Check water quality. Test for ammonia, nitrite, and nitrate. Do a partial water change if levels are off.
- Consider how new the fish is. Give a newly purchased betta up to a week to settle in.
- Try different food. Frozen bloodworms or brine shrimp are reliable favorites. Soak pellets in garlic extract if that’s all you have.
- Check food freshness. Replace any container that’s been open longer than six months.
- Look for bloating. Fast for 2 to 3 days, then offer daphnia if the swelling hasn’t resolved.
- Inspect for disease. Use a flashlight to check for spots, film, or discoloration on the body and fins.
Most bettas that refuse food start eating again once the underlying issue is corrected. The key is working through the possibilities systematically rather than trying multiple fixes at once.

