Why Do My Fish Keep Dying? The 7 Causes, In Order
If fish keep dying in your tank, it is almost never a mystery disease or bad luck. In home aquariums, deaths follow a short, predictable list of causes — and the first one explains the majority of losses. Work through this page in order, starting with a five-minute test.
1. The tank was never cycled (ammonia poisoning)
The runaway number one. Fish waste produces ammonia; a new filter has no bacteria to process it; the ammonia burns gills and skin. The classic timeline — "the fish were fine for two weeks, then died one by one" — is an uncycled tank reaching peak ammonia. There is no product that substitutes for the nitrogen cycle. If your tank is under two months old and you never deliberately cycled it, assume this is your cause until tests prove otherwise.
2. Overstocking
Too many fish — or fish that grew bigger than expected — produce waste faster than the filter and your water changes can handle. The result is the same ammonia problem, arriving more slowly. Run your exact fish list through the stocking calculator: if it says over 110%, or flags a fish whose minimum tank is bigger than yours, you've found a cause that no medicine will fix.
3. Overfeeding
Uneaten food rots into ammonia, and well-meaning feeding is the easiest way to overload a healthy tank. Feed only what the fish finish in about two minutes, once or twice a day — and know that most aquarium fish are designed by nature to act hungry regardless. A missed day harms nothing; a daily surplus harms everything.
4. Chlorine in untreated tap water
Municipal tap water is disinfected with chlorine or chloramine precisely to kill microorganisms — including your filter bacteria and, at sufficient exposure, your fish. Every water change must use a dechlorinator, every time, no exceptions. Deaths in the 24 hours after a water change are a signature of this cause (or the next one).
5. Temperature shock or a failed heater
Replacement water much colder or warmer than the tank, a heater stuck off in winter, or a heater stuck on in any season. Fish found dead after a water change with no other explanation, or a whole tank lost overnight in a cold snap — check the thermometer and compare it with what the heater claims. This is why our heater guide recommends two smaller heaters instead of one big one.
6. Disease introduced with new fish
An established tank that loses fish shortly after a new arrival — especially with visible signs (white spots, frayed fins, flashing against objects) — points to disease carried in by the newcomer. The prevention is unglamorous: buy from tanks that look healthy, and quarantine new fish in a separate small tank for two weeks if you possibly can. Treatment advice depends on the disease, which a website can't diagnose from here — a good local fish store, shown photos and your water test results, is the fastest real help.
7. Old tank syndrome (nitrate creep)
The slow one: months of skipped or shrinking water changes let nitrate climb and pH drift down until fish that "were fine for a year" begin dying for no visible reason. Test nitrate: if it's far above 40 ppm, that's your answer. The fix is gradual — several moderate water changes over days, not one enormous one, because the fish have acclimated to the poor water and a sudden swing can finish them.
How to think like a diagnostician
- New tank + deaths → causes 1, 2, 4. Test ammonia first.
- Deaths right after a water change → causes 4 and 5.
- Deaths after adding fish → cause 6 (or 2, if the addition pushed you over).
- Slow losses in an old tank → cause 7, then 2.
- One fish at a time, others thriving, water perfect → possibly age, injury, or aggression from a tankmate. Watch the tank at feeding time; bullying hides well.
And a note of proportion: even well-kept fish sometimes die of things no home fishkeeper could have prevented. The goal of this list isn't guilt — it's that the overwhelming majority of losses come from water, and water is the one thing fully in your control.