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 seeMost likely causeTest firstTest secondTest thirdTime to death if untreated
Gasping at surface, gills flared, mouth wide openAmmonia poisoning, low oxygen, or gill damageAmmoniaDissolved oxygen (or add air stone)Temperature12–48 hours
Lying on bottom, minimal movement, not responding to tappingNitrite poisoning, severe stress, or toxin exposureNitriteAmmoniapH24–72 hours
Erratic swimming, darting, rubbing on objectspH crash/swing, chlorine/chloramine, or external parasitespHChlorine (smell tank water)Observe for white spots (ich)Hours to days (pH crash faster)
Clamped fins, hiding, faded color, lethargicChronic nitrate stress, temperature drop, or aggressionNitrateTemperatureObserve tankmatesDays to weeks
Bloated body, scales sticking out (pinecone appearance)Dropsy (internal infection or organ failure)Ammonia (rule out)Nitrite (rule out)Vet consult3–7 days
White spots, fuzzy patches, visible lesionsIch, fungus, or bacterial infection (often secondary to poor water)AmmoniaNitriteVet consult if water is clean3–10 days depending on pathogen
Floating upside down or sideways, unable to diveSwim bladder dysfunction (often from overfeeding or infection)Ammonia (rule out)Nitrite (rule out)Fast fish 2–3 days, monitorDays 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.

ProblemConcentration / severityTypical time to deathTriage priority
Ammonia (NH₃/NH₄⁺)2+ ppm24–48 hoursURGENT — test and water-change immediately
Ammonia (NH₃/NH₄⁺)0.5–2 ppm2–5 daysHigh — daily testing and water changes needed
Nitrite (NO₂⁻)0.5+ ppm24–72 hoursURGENT — water-change immediately
Nitrite (NO₂⁻)0.2–0.5 ppm3–7 daysHigh — increase aeration, daily water changes
Nitrate (NO₃⁻)80–200+ ppmWeeks to months (chronic)Moderate — begin weekly water changes
pH crash (drop of 1.0+ in <24 hrs)Sudden swingHours to daysURGENT — partial water change, do not overcorrect
Chlorine/chloramine exposureTap water added without conditionerHoursURGENT — immediate 50% change with dechlorinated water
Ich (Ichthyophthirius)Visible white spots5–10 daysModerate — consult vet, increase temp slightly (species-dependent)
Columnaris (bacterial)White-gray patches, frayed fins3–5 daysHigh — vet consult for antibiotic
DropsyPinecone scales, bloating3–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.

SpeciesAmmonia tolerance (ppm)Nitrite tolerance (ppm)pH rangeTemp range (°F)Notes
Goldfish (common, comet, fancy)0–0.25 (extremely sensitive)07.0–8.065–72Anything above 0.25 ppm ammonia causes visible stress; need cooler water than tropicals
Betta (Betta splendens)0–0.5 (moderately sensitive)0–0.16.5–7.575–80Labyrinth organ allows surface breathing but doesn’t protect from toxin damage
Neon tetra, cardinal tetra0–0.50–0.26.0–7.072–78More tolerant of brief exposure than goldfish but very sensitive to temp swings
Guppies, platys, mollies0–0.50–0.27.0–8.072–78Prefer harder, alkaline water; tolerate brief nitrite spikes better than tetras
Plecos, Corydoras catfish0–0.750–0.36.5–7.570–78Produce heavy waste despite “clean-up crew” reputation; tolerate wider ranges but still need 0/0 long-term
African cichlids (Mbuna, etc.)0–0.50–0.27.8–8.675–82Need 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:

  1. 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.
  2. 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.
  3. Do not feed for 24 hours. Feeding adds more ammonia. Your fish can survive days without food; it cannot survive hours of high ammonia.
  4. 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.