Why Are My Fish Dying? A Troubleshooting Guide for Freshwater Aquariums
Few things in this hobby are more discouraging than finding fish dead in a tank you thought was healthy. The good news: in nearly every case, there is a cause you can find and fix. Use this guide as a decision tree the next time you are asking yourself why are my fish dying.
Work through it in order. Many die-offs come down to the first three sections.
Step 1: Test Your Water Right Now
Before anything else, run a full water test: ammonia, nitrite, nitrate, pH, GH, and KH. Liquid test kits like API Master are far more reliable than strips. Most sudden fish deaths trace back to water chemistry, and you cannot diagnose what you cannot measure.
- Ammonia above 0 ppm: Toxic. Do a 50% water change with dechlorinated, temperature-matched water immediately. Repeat daily until ammonia reads 0.
- Nitrite above 0 ppm: Also toxic. Same response as ammonia.
- Nitrate above 40 ppm: Chronic stress. Water-change down to under 20 ppm.
- pH swing more than 0.4 in 24 hours: Check your source water and any new decor like driftwood or shells.
Step 2: Look for an Ammonia Spike Cause
If ammonia or nitrite is elevated, something disrupted your biological filter. Common culprits:
- New tank that has not finished cycling
- Filter media was rinsed in tap water or replaced entirely
- Tank was over-cleaned or the gravel was deep-vacuumed
- A fish died and decomposed before you noticed
- Heavy feeding or new fish overloaded the system
- Power outage that killed the filter for several hours
Fix the root cause, then dose Seachem Prime to detoxify ammonia and nitrite for 24 to 48 hours while the biofilter recovers.
Step 3: Check Temperature and Oxygen
Water that is too warm holds less oxygen. A tank running at 84 F with a stocked community can suffocate fish overnight.
- Temperature: Most community fish do best between 74 and 78 F. Check the heater is working and not stuck on.
- Surface agitation: If the water surface is glassy and still, oxygen exchange is poor. Add an airstone or angle the filter return upward.
- Symptoms of low oxygen: fish at the surface gasping, rapid gill movement, lethargy in normally active species.
Step 4: Look at the Fish for Disease Signs
If water parameters are clean and temperature is correct, the next stop is disease. Look for these symptoms:
- White spots like grains of salt: Ich. Treat with Ich-X or ParaGuard plus heat.
- Gold or rust dust on the body: Velvet. Dim the lights and treat with Ich-X.
- Frayed, melting, or red-edged fins: Fin rot. Improve water quality and treat with KanaPlex if advanced.
- Swollen body with raised scales: Dropsy. Often late-stage and difficult to reverse, but a hospital tank with Epsom salt and KanaPlex gives the best chance.
- Cottony patches on body or mouth: Fungal or columnaris. Treat quickly with KanaPlex or methylene blue.
- Flashing, scratching on decor: Parasites. Treat with ParaGuard or PraziPro depending on type.
When in doubt, move sick fish to a hospital tank so you can medicate without nuking your main biofilter.
Step 5: Audit Recent Changes
If parameters are fine and fish look healthy aside from dying, ask: what changed in the last two weeks?
- New fish added without quarantine
- New plants, decor, or driftwood (could be leaching tannins or untested materials)
- New food brand
- Cleaning products used near the tank like air fresheners or bug spray
- Tap water source change or municipal chloramine treatment
- Different dechlorinator or none used
- Medication dosed without water change between treatments
Step 6: Stocking and Compatibility
Sometimes the issue is not chemistry or disease at all. Consider:
- Overstocking: Too many fish means more waste, more ammonia, more aggression, and less oxygen.
- Aggression: A single bully cichlid, betta, or oversized fish can stress tankmates to death without any visible wounds.
- Wrong tank size: Goldfish and most cichlids need much larger tanks than commonly sold. Cramped fish develop stunted growth, organ failure, and shortened lifespans.
- Wrong water chemistry: Soft-water fish like discus or cardinal tetras decline slowly in hard alkaline water. The opposite is true for African cichlids and livebearers.
Step 7: Source and Age
Some die-offs are not your fault. Big-box store fish are often shipped stressed, mishandled, or already carrying disease. Buying from a quality local fish store and quarantining for 2 to 4 weeks before adding to a display tank prevents most outbreaks. Also remember many small fish have short natural lifespans of 2 to 4 years. Older fish do eventually pass on.
Quick Triage Checklist
- Test water. Fix any ammonia or nitrite immediately with a large water change and Prime.
- Check temperature and surface agitation.
- Inspect fish for visible disease symptoms.
- Review the last two weeks of changes.
- Reassess stocking, compatibility, and tank size.
- Move sick fish to a hospital tank before medicating.
When to Ask for Help
If your parameters look clean, your fish look healthy, and they are still dying, take a clear photo, write down your full water test results, and bring them to your local fish store. A real diagnosis beats guesswork every time. A losing streak is not the end of your hobby. Almost every long-term fishkeeper has been here at some point. Work the checklist, fix the root cause, and your tank will recover.
Related Fish Health Guides
Keep your tank healthy with the rest of our fish health cluster: