First, the important split. A betta that lunges at a bloodworm and spits out a pellet has a preference. A betta that ignores everything and sits on the substrate has a problem.
This article is about the first one. If your fish is refusing all food, or refusing food alongside clamped fins, lethargy or anything visible, stop here, test the water, and read the not-eating guide instead.
The likely causes, in order
| Cause | Clue |
|---|---|
| Pellet too large or too hard | Fish takes it, works at it, ejects it |
| Treat habit | Eats frozen food instantly, ignores pellets |
| Stale food | Started recently with a tub that has been open a while |
| Recently moved or new fish | Off food for a few days, otherwise normal |
| Grain heavy formula | Cheap community food, low animal protein |
| Water quality | Any other symptom present. Test first |
Work down it. The first three cover most cases and all three are cheap to fix.
Pellet size and hardness
A betta has a small mouth and takes food whole. A pellet slightly too big, or dried hard, gets picked up, chewed at and rejected. From the outside it looks like fussiness and it is mechanical.
Two fixes. Soak the pellets in a spoonful of tank water for about a minute before feeding, which softens them without turning them to mush. Or buy a brand with a smaller pellet, since sizes vary considerably between products aimed at the same fish.
Do not crush pellets. The fragments disperse and most of them end up in the substrate.
The treat habit
This one is behavioural and it is the most common version in tanks where everything else is right.
Frozen bloodworms and brine shrimp are far more appealing than a formulated pellet. A fish that has learned refusing the pellet produces a bloodworm will keep refusing the pellet. It is not stubbornness, it is a reliable pattern that you taught.
Resetting it:
- Stop the treats completely. No bloodworms, no brine shrimp, nothing.
- Offer the pellet at the normal times. Two to four, removed after a couple of minutes if untouched.
- Hold the line for two to four days. A healthy adult betta tolerates about a week without food, so this is well inside safe territory.
- Once it is eating pellets reliably, reintroduce treats at once or twice a week and no more.
The failure mode is giving in on day two. Each time you do, the fish learns that holding out works and the next attempt takes longer.
If the fish shows any other symptom during those days, abandon the reset and treat it as a health question.
Stale food
Pellets absorb moisture from the air and lose palatability. A tub that has been open for many months is frequently the entire explanation for a fish that used to eat happily.
Buy the smallest container available rather than the best value large one. A single betta eats very little, and a tub sized for a community tank will go stale long before it runs out. Keep it sealed, and keep it away from the warm humid air above the tank.
Check the formula while you are at it
Turn the container over. The first three ingredients should be animal based, meaning whole fish, fish meal, krill, shrimp or black soldier fly larvae. Wheat, maize or soy flour leading the list means a food built for an omnivore, and a betta is not one.
Crude protein around 35 to 45 percent from animal sources is what you want. A grain-first low-protein food is worth replacing whether or not the fish is refusing it.
New fish and recent moves
A betta that arrived this week, or whose tank you rearranged, commonly goes off food for a few days. Lights low, no visitors, offer food once a day and remove what is left.
This resolves on its own. Do not medicate it and do not keep offering richer food to tempt the fish, since that is how the treat habit starts.
Where to go next
The food pillar covers what a betta should be eating and how to read a label, and the not-eating guide covers refusal that comes with other symptoms.

