Your fish is gasping at the surface, lying motionless on gravel, or swimming erratically. Every guide you’ve found lists twelve possible causes in no particular order — but you don’t have time to read about all twelve. You need to know what to check first based on what you’re seeing right now.
This guide works backward from observable symptoms to likely causes, ranked by how fast they kill. Most fish death guides are organized by problem type. This one is organized by what you can see happening in your tank in the next six hours.
Start here: Match the symptom, prioritize the test
Most fish deaths come down to water quality, but not all water problems look the same — and not all of them give you the same amount of time to act. Use the table below to identify what you’re seeing, then follow the testing priority order. If your fish is declining in under 24 hours, you’re likely looking at ammonia or nitrite poisoning. If decline is slower — days, not hours — suspect chronic stress, nitrate buildup, or disease.
Symptom-to-cause diagnostic table
| What you see | Most likely cause | Test first | Test second | Test third | Time to death if untreated |
|---|---|---|---|---|---|
| Gasping at surface, gills flared, mouth wide open | Ammonia poisoning, low oxygen, or gill damage | Ammonia | Dissolved oxygen (or add air stone) | Temperature | 12–48 hours |
| Lying on bottom, minimal movement, not responding to tapping | Nitrite poisoning, severe stress, or toxin exposure | Nitrite | Ammonia | pH | 24–72 hours |
| Erratic swimming, darting, rubbing on objects | pH crash/swing, chlorine/chloramine, or external parasites | pH | Chlorine (smell tank water) | Observe for white spots (ich) | Hours to days (pH crash faster) |
| Clamped fins, hiding, faded color, lethargic | Chronic nitrate stress, temperature drop, or aggression | Nitrate | Temperature | Observe tankmates | Days to weeks |
| Bloated body, scales sticking out (pinecone appearance) | Dropsy (internal infection or organ failure) | Ammonia (rule out) | Nitrite (rule out) | Vet consult | 3–7 days |
| White spots, fuzzy patches, visible lesions | Ich, fungus, or bacterial infection (often secondary to poor water) | Ammonia | Nitrite | Vet consult if water is clean | 3–10 days depending on pathogen |
| Floating upside down or sideways, unable to dive | Swim bladder dysfunction (often from overfeeding or infection) | Ammonia (rule out) | Nitrite (rule out) | Fast fish 2–3 days, monitor | Days to weeks (not immediately lethal) |
If your fish shows multiple symptoms from different rows, test ammonia and nitrite first — they’re the most common killers and the fastest-acting. Clean water rules out the majority of problems. If water tests normal across all parameters, you’re dealing with disease, injury, or species incompatibility.
Timeline urgency matrix: How fast each problem kills
Not all aquarium problems are created equal. Some give you days to research and act. Others give you hours. This matrix shows how much time you have from symptom onset to death, assuming no intervention. Use it to decide whether you need to act in the next hour or whether you can take a day to observe and plan.
| Problem | Concentration / severity | Typical time to death | Triage priority |
|---|---|---|---|
| Ammonia (NH₃/NH₄⁺) | 2+ ppm | 24–48 hours | URGENT — test and water-change immediately |
| Ammonia (NH₃/NH₄⁺) | 0.5–2 ppm | 2–5 days | High — daily testing and water changes needed |
| Nitrite (NO₂⁻) | 0.5+ ppm | 24–72 hours | URGENT — water-change immediately |
| Nitrite (NO₂⁻) | 0.2–0.5 ppm | 3–7 days | High — increase aeration, daily water changes |
| Nitrate (NO₃⁻) | 80–200+ ppm | Weeks to months (chronic) | Moderate — begin weekly water changes |
| pH crash (drop of 1.0+ in <24 hrs) | Sudden swing | Hours to days | URGENT — partial water change, do not overcorrect |
| Chlorine/chloramine exposure | Tap water added without conditioner | Hours | URGENT — immediate 50% change with dechlorinated water |
| Ich (Ichthyophthirius) | Visible white spots | 5–10 days | Moderate — consult vet, increase temp slightly (species-dependent) |
| Columnaris (bacterial) | White-gray patches, frayed fins | 3–5 days | High — vet consult for antibiotic |
| Dropsy | Pinecone scales, bloating | 3–7 days (often terminal) | Moderate — likely not survivable; vet consult for assessment |
If your fish is dying right now — gasping, convulsing, or unresponsive within the last 6 hours — you’re almost certainly looking at the top three rows. Grab a test kit. If you don’t have one, perform a 50% water change with dechlorinated water at matching temperature immediately. This buys time.
Species tolerance comparison: Is your test result an emergency?
A test result of 0.25 ppm ammonia means different things for different fish. Goldfish will show visible distress. Tetras may tolerate it briefly. Knowing your species’ tolerance helps you interpret test results and decide how aggressively to intervene. Species-specific tolerances vary significantly, and what constitutes “safe” for one fish may be immediately toxic to another.
| Species | Ammonia tolerance (ppm) | Nitrite tolerance (ppm) | pH range | Temp range (°F) | Notes |
|---|---|---|---|---|---|
| Goldfish (common, comet, fancy) | 0–0.25 (extremely sensitive) | 0 | 7.0–8.0 | 65–72 | Anything above 0.25 ppm ammonia causes visible stress; need cooler water than tropicals |
| Betta (Betta splendens) | 0–0.5 (moderately sensitive) | 0–0.1 | 6.5–7.5 | 75–80 | Labyrinth organ allows surface breathing but doesn’t protect from toxin damage |
| Neon tetra, cardinal tetra | 0–0.5 | 0–0.2 | 6.0–7.0 | 72–78 | More tolerant of brief exposure than goldfish but very sensitive to temp swings |
| Guppies, platys, mollies | 0–0.5 | 0–0.2 | 7.0–8.0 | 72–78 | Prefer harder, alkaline water; tolerate brief nitrite spikes better than tetras |
| Plecos, Corydoras catfish | 0–0.75 | 0–0.3 | 6.5–7.5 | 70–78 | Produce heavy waste despite “clean-up crew” reputation; tolerate wider ranges but still need 0/0 long-term |
| African cichlids (Mbuna, etc.) | 0–0.5 | 0–0.2 | 7.8–8.6 | 75–82 | Need hard, alkaline water; will survive in neutral pH but won’t thrive |
This table is not permission to maintain detectable ammonia or nitrite. The goal is always 0 ppm for both. But if you test and find 0.25 ppm ammonia with a lethargic goldfish versus a lethargic pleco, the goldfish is in immediate danger and the pleco likely has a secondary issue. Context matters for triage.
Triage flowchart: What to do in the next hour
Your fish is in distress. Here’s the decision tree:
Step 1: How fast is the fish declining?
- Declining in under 24 hours (gasping, lying motionless, erratic swimming) → Go to Step 2 immediately
- Declining over days (clamped fins, hiding, slow color fade) → Go to Step 4
Step 2: Test water immediately (or perform emergency water change if no test kit available)
- If ammonia OR nitrite reads above 0 → Perform 50% water change right now with dechlorinated water matched to tank temp. Add air stone or increase surface agitation. Do not feed for 24 hours. Retest in 12 hours. Repeat water changes daily until both read 0.
- If ammonia AND nitrite both read 0 → Go to Step 3
Step 3: Check environmental factors
- Temperature: Is it within species range? Did the heater fail?
- pH: Has it swung more than 0.5 in the last 24 hours?
- Chlorine: Did you add untreated tap water recently? (Smell the water — chlorine has a pool-like odor)
- New decor, rocks, driftwood, or metal objects in tank? (May leach toxins)
- If YES to any of the above → Correct immediately (adjust temp, partial water change for pH stabilization, remove suspect object)
- If NO to all → Go to Step 5 (vet consult)
Step 4: Chronic stress or disease (slow decline)
- Test nitrate. If above 40 ppm → begin weekly 20–30% water changes
- Test temperature. If below species minimum → adjust heater
- Observe tankmates. Is one fish bullying others? Separate aggressor.
- Look for visible white spots, fuzzy patches, frayed fins. If present → Go to Step 5 (vet consult) — do not medicate without diagnosis
Step 5: Consult an exotic veterinarian You’ve ruled out water quality and environmental stress. The problem is pathological (disease, parasites, organ failure) or injury. Most general-practice vets do not treat fish — you need a vet with aquatic or exotic animal experience. Many offer phone/photo consultations for initial triage.
Water quality basics: What the numbers mean and why they matter
If you’ve tested and found elevated ammonia, nitrite, or nitrate, here’s what’s happening in your tank:
Ammonia (NH₃/NH₄⁺): Fish waste and uneaten food break down into ammonia. It’s acutely toxic. Ammonia damages gill tissue and prevents oxygen absorption. At concentrations above 1 ppm, organ damage begins. At 4+ ppm, death can occur within a day. Should always read 0 ppm in a healthy, cycled tank.
Nitrite (NO₂⁻): Beneficial bacteria convert ammonia into nitrite. Nitrite binds to hemoglobin and prevents oxygen transport — your fish suffocates even in well-aerated water. Should always read 0 ppm.
Nitrate (NO₃⁻): A second type of bacteria converts nitrite into nitrate, which is far less toxic but still harmful at high concentrations. Nitrate is removed through water changes, not bacterial processing. Chronic exposure above 80 ppm weakens immune function and shortens lifespan. Keep below 20 ppm for most species.
This three-step conversion process — ammonia to nitrite to nitrate — is called the nitrogen cycle. A “cycled tank” means beneficial bacteria colonies are established and processing waste faster than it accumulates. An uncycled tank has no bacteria, so ammonia and nitrite skyrocket within days of adding fish.
Is your tank cycled? (Most aren’t)
Pet stores sell fish the same day you buy the tank. They don’t explain that beneficial bacteria need 4–6 weeks to colonize filter media, gravel, and surfaces. The nitrogen cycle cannot happen instantly. Without it, your fish is swimming in its own waste with no biological filtration.
Signs your tank was never cycled:
- You added fish within the first month of setup
- Ammonia or nitrite test positive
- Multiple fish deaths in the first 2–4 weeks
- Water is cloudy or smells strongly of rot
The safe way to cycle a tank is without fish — add ammonia manually (pure ammonia or fish food), grow bacteria, test until ammonia and nitrite both drop to zero and nitrate rises, then add fish. This takes 4–6 weeks.
If you already have a dying fish in an uncycled tank, you’re in damage control. Daily 30–50% water changes are the only option until bacteria establish. You can speed this with bottled bacteria starters (Tetra SafeStart, Seachem Stability) or by adding used filter media from an established, healthy tank.
When to consult an exotic vet (and when it’s too late)
Not all fish can be saved. Some conditions are terminal. Consult an exotic veterinarian if:
- Visible ulcers, lesions, or fin rot that don’t improve after 3 days of confirmed clean water (0 ammonia, 0 nitrite)
- Bloating with scales sticking out like a pinecone (dropsy — often not survivable but warrants assessment)
- Sudden death in a previously stable, cycled tank (suggests toxin exposure or undetected disease)
- You’re considering medication but uncertain of diagnosis — antibiotics degrade water quality and are often misused
Do not medicate without testing water first. Most “sick” fish are in poisoned water. Medicine won’t fix that — and most over-the-counter aquarium medications are either ineffective or harmful without proper diagnosis.
If your fish shows no gill movement for more than 5 minutes, convulses uncontrollably, or has necrotic (black, decomposing) tissue with exposed bone, it’s likely beyond help. A vet can assess whether humane euthanasia is appropriate and provide guidance on painless methods. Never attempt home euthanasia without veterinary instruction.
What to do right now if you don’t have a test kit
You need an API Freshwater Master Test Kit ($30–35) or equivalent liquid test kit. Test strips are less accurate but better than nothing. But if your fish is dying now and you have no kit:
- Perform a 50% water change immediately. Use dechlorinated water (add Seachem Prime or API Stress Coat) at the same temperature as the tank. This dilutes ammonia, nitrite, and nitrate by half.
- Increase surface agitation. Add an air stone, adjust filter output to break the surface, or point a small fan across the water. This increases dissolved oxygen.
- Do not feed for 24 hours. Feeding adds more ammonia. Your fish can survive days without food; it cannot survive hours of high ammonia.
- Get a test kit within 24 hours. You cannot manage what you cannot measure.
This is triage, not treatment. If the tank is uncycled, the problem will return within 12–24 hours. You’ll need daily water changes for weeks or a hospital tank setup while the main tank cycles fishless.
Prevention checklist for the next tank
If your fish dies — or if it survives and you want to prevent this again:
- Cycle the tank fishless before adding any fish. Research “fishless cycling with ammonia.” It’s not optional.
- Match tank size to species. 5-gallon minimum for a single betta. 20 gallons minimum per goldfish. 10+ gallons for a small school of tetras. “Betta bowls” and 1-gallon tanks are decorative torture devices.
- Use a filter rated for your tank size (or slightly larger). Sponge filters work well for small tanks. Hang-on-back (HOB) or canister filters for larger setups.
- Test weekly even in established tanks. Ammonia and nitrite should always read 0. Nitrate should stay below 20 ppm with weekly 20–30% water changes.
- Quarantine new fish for 2 weeks in a separate tank. This prevents disease spread to your main tank.
- Dechlorinate all new water. Tap water contains chlorine or chloramine, both of which are toxic to fish and kill beneficial bacteria.
You didn’t know. Most people don’t. The fish industry profits from selling bowls and same-day fish. But now you know, and the next fish deserves better.
If your fish does pass: You cared enough to search for answers in the middle of a crisis. That’s more than most people do. The next tank can be different.