Why Is My Betta Fish Not Eating? 9 Causes & What to Do Right Now
Contents
- 1- First, Take a Breath
- 2- How Long Can a Betta Fish Go Without Eating?
-
3- The 9 Reasons Your Betta Fish Is Not Eating
- 3.1- 1. The Fish is Still Adjusting to a New Tank
- 3.2- 2. Poor Water Quality
- 3.3- 3. The Water Temperature Is Too Cold
- 3.4- 4. Overfeeding and Constipation
- 3.5- 5. Your Betta Is Being a Picky Eater
- 3.6- 6. Stress from the Tank Environment
- 3.7- 7. Illness or Infection
- 3.8- 8. Swim Bladder Disorder
- 3.9- 9. Natural Behavior or Old Age
- 4- Quick Reference: What to Check First
- 5- Prevention Goes a Long Way
- 6- Looking for a Healthy, Happy Betta to Bring Home?
So your betta is ignoring his pellets. He swam right past the bloodworms. You've tried shaking the container, switching sides of the tank, even waiting him out — and nothing. If you've found yourself Googling "why is my betta fish not eating," you are definitely not alone.
Bettas are known for big personalities and strong opinions, and their appetite is no exception. The good news is that most cases of a betta fish not eating have a clear, fixable cause. This guide walks you through all 9 of the most common reasons, what to look for, and exactly what to do about each one.
First, Take a Breath
Before you panic, here is something reassuring: a healthy betta can go without food for up to 10–14 days without lasting harm. That gives you a real window to figure out what is going on without rushing into the wrong solution.

One or two days without eating is common and usually nothing to worry about. A full week or more of eating refusal, especially paired with other symptoms like lethargy or clamped fins, is when you want to act quickly.
How Long Can a Betta Fish Go Without Eating?
This question comes up a lot, and the answer is more reassuring than most people expect. A healthy betta can survive without food for 7–10 days without serious consequences, and some sources put the window even closer to two weeks. That said, treat any eating refusal that stretches past a few days as a signal worth investigating, not ignoring.
The issue is not just starvation. A betta refusing food for several days is usually signaling something about his environment or health, and addressing that early will always lead to a better outcome than waiting it out.
The 9 Reasons Your Betta Fish Is Not Eating
Some of these causes are quick fixes, while others need a little more investigation. Work through them one at a time and you will likely find the answer sooner than you think.
1. The Fish is Still Adjusting to a New Tank
What's happening: When a betta is moved into a new environment, it is completely normal for him to refuse food for the first few days. The new smells, new layout, new lighting, and new water parameters can all be overwhelming. Some bettas settle in within 24 hours, while others take up to a week.
What to look for: No other symptoms, no physical changes. The fish appears alert but cautious, or hides more than usual.
What to do: Be patient and keep offering small amounts of food on a consistent schedule. Dim the lights to create a calmer atmosphere. Remove any uneaten food after a few minutes so it does not foul the water. As your betta gets comfortable, appetite will return on its own.
2. Poor Water Quality

What's happening: Water quality is one of the first things to check when your betta fish is not eating. Elevated ammonia and nitrate levels cause immediate stress and suppress appetite, and bettas in a nano tank are especially vulnerable since water parameters can shift fast.
What to look for: Lethargy, sitting at the bottom, pale coloration, or flared gills. The water may look cloudy or carry an unusual smell.
What to do: Test your water using a reliable kit like the API Freshwater Master Test Kit. Ammonia and nitrite should both read zero. If they are elevated, do a partial water change of 25–30% with dechlorinated water at the same temperature. Sticking to a regular maintenance routine keeps levels stable long-term.
3. The Water Temperature Is Too Cold
What's happening: Bettas are tropical fish. They need water temperatures between 78–82°F (25.5–28°C) to thrive. When the water dips below this range, their metabolism slows dramatically and appetite drops with it. This is one of the most commonly missed reasons a betta stops eating.
What to look for: Sluggishness, resting at the bottom, less flaring, and reduced movement overall.
What to do: Use a reliable submersible aquarium heater and a thermometer to monitor temperature consistently. Avoid placing the tank near air conditioning vents, windows, or any area with sudden temperature changes. Raise the temperature gradually, about 1–2°F per hour, to help your betta recover without adding more stress.
4. Overfeeding and Constipation

What's happening: Bettas have stomachs roughly the size of their own eye. It is very easy to overfeed them, and the result is often constipation that makes eating even more uncomfortable. Overfeeding is actually one of the most common causes of a betta fish not eating, which surprises many owners who think they are being generous.
What to look for: A bloated or rounded belly, raised scales in more severe cases, or no visible bowel movements in the tank.
What to do: Fast your betta for 24–48 hours. This alone resolves most mild constipation cases. After the fast, try offering a tiny piece of cooked, peeled green pea, which acts as a natural laxative for fish, to help clear the digestive tract. Going forward, feed only 2–3 pellets once or twice a day and always remove uneaten food promptly.
5. Your Betta Is Being a Picky Eater
What's happening: Bettas are carnivores by nature and can develop strong preferences, or flat-out stubbornness, about what they will eat. Some bettas refuse pellets in favor of live or frozen foods, while others simply reject food they have grown bored of. Bettas can also turn their nose up at stale food, and fish food degrades faster than most people expect.
What to look for: Your betta approaches the food, sniffs it, then spits it out or swims away. The fish is otherwise healthy and active.
What to do: Check the expiration date on your fish food and store it in an airtight container away from heat and moisture. Try switching to a high-quality pellet that lists a meat-based protein as the first ingredient. Rotating between live brine shrimp, frozen bloodworms, daphnia, and mysis shrimp can also re-ignite interest in mealtimes and provide a much more balanced diet.
6. Stress from the Tank Environment

What's happening: Even without a move to a new tank, daily stressors can cause a betta to stop eating. Too much light, aggressive tank mates, no hiding spots, or a filter current that is too strong can all keep a betta on edge and suppress his hunger.
What to look for: Stress stripes (horizontal dark lines along the body), clamped fins, hiding behavior, or erratic swimming.
What to do: Audit the tank setup. Add live or silk plants, caves, and other hiding places to give your betta a sense of security. Keep a consistent 8–10 hour light cycle and avoid placing the tank in a high-traffic area of the home. If tank mates are present, watch for fin-nipping or chasing and remove any problem fish if needed.
7. Illness or Infection

What's happening: A sick betta will almost always lose his appetite. Common betta illnesses that cause appetite loss include fin rot, dropsy, velvet, and bacterial infections. Dropsy in particular, which causes fluid buildup and raised scales that resemble a pinecone, signals that something serious is happening internally.
What to look for: Visible physical symptoms alongside the eating refusal, such as:
- Torn or discolored fins (fin rot)
- Raised scales with a bloated belly (dropsy)
- Gold or rust-colored dust on the body (velvet)
- White spots or fuzzy patches (fungal infection)
- Lethargy and pale coloration (bacterial infection)
What to do: Move the sick fish into a quarantine tank to prevent any spread. Match the quarantine tank to the same water parameters as the main tank. Diagnose based on visible symptoms and treat with the appropriate medication. For more help identifying specific betta illnesses, Tropicflow's guide to common betta fish diseases is a practical place to start.
8. Swim Bladder Disorder
What's happening: Swim bladder disorder (SBD) is one of the most recognizable conditions in bettas, and appetite loss almost always comes with it. The swim bladder is an organ that controls buoyancy, and when it is compressed due to overfeeding, constipation, or injury, the fish struggles to swim normally. Eating in that state becomes difficult or even painful.
What to look for: The most telling signs are buoyancy problems alongside the feeding refusal:
- Floating at the surface or tilted to one side
- Sinking to the bottom and struggling to swim up
- A visibly bloated abdomen
- Curved spine or S-shaped body posture
What to do: Fast your betta for 24–48 hours to give the digestive system a chance to reset. Temporarily lower the water level so your betta does not have to strain to reach the surface for air. If overfeeding or constipation caused the issue, this fast alone will often resolve it within a few days. Persistent cases may point to a bacterial infection and should be treated with a broad-spectrum antibiotic under veterinary guidance.
9. Natural Behavior or Old Age
What's happening: Sometimes a betta fish refusing food has nothing to do with illness at all. Male bettas in breeding mode often stop eating as they focus on building bubble nests. Older bettas, generally those over two years old, naturally slow down and eat less as their metabolism shifts with age. Neither situation is automatically an emergency.
What to look for: A bubble nest at the water surface with no other symptoms is a strong sign of breeding behavior. A gradual slowdown in combination with advanced age suggests a natural change in pace.
What to do: For breeding behavior, continue offering food on schedule and try treats like live or frozen bloodworms to tempt him back. For older bettas, reduce portion sizes slightly to match their slower metabolism and keep a close eye on water quality, since senior fish are more sensitive to fluctuations. If weight loss or physical weakness appears alongside reduced appetite, an aquatic vet visit is the right next step.
Quick Reference: What to Check First
When your betta fish is not eating, running through this checklist is the fastest way to narrow things down:
- Water temperature: Is it between 78–82°F?
- Water quality: Have you tested for ammonia, nitrite, and nitrate recently?
- Food freshness: Is your fish food within date and stored properly?
- Tank setup: Are there enough hiding spots? Is the filter current manageable?
- Physical symptoms: Any visible changes on the fins, body, or scales?
- Recent changes: Have you moved the tank, added new fish, or rearranged the décor?
- Feeding amount: Are you feeding more than 2–3 pellets per meal?
If everything checks out and your betta still has not eaten after 5–7 days, an aquatic veterinarian is the right next step.
Prevention Goes a Long Way
Most of the reasons a betta fish stops eating are entirely preventable with consistent care. Keeping water clean and warm, feeding the right portion sizes, providing a low-stress environment, and using fresh, high-quality food are the foundations of a healthy, enthusiastic eater.
For a deeper dive into setting up a healthy home for your fish, the male betta fish care guide on Tropicflow's blog covers everything from tank setup to daily feeding schedules.
Looking for a Healthy, Happy Betta to Bring Home?

At Tropicflow, we source our fish directly from quality farms and only ship healthy, vibrant bettas. Every fish goes through two full days of quarantine before heading to you, and we back each order with a 100% live arrival guarantee.
Whether you are drawn to the dramatic tail spread of a Halfmoon Betta, the compact power of a Plakat, or the rare beauty of a Koi Betta, you will find them all in our collection. Browse our full range of fancy betta fish and find your next aquatic companion today.
No comments
0 comments