Guide

Fish flashing: why fish rub on surfaces

Flashing can be irritation, stress, or parasites. Diagnose first, treat second.

⏱ 12 min read 📘 Aquarium guide 📅 Updated May 2026
Quick answer
  • What it is: Flashing is when a fish quickly rubs or scrapes its body against gravel, decor, the substrate, or glass - usually a fast, darting movement that ends as suddenly as it starts.
  • One flash isn't a crisis: A single fish flashing once or twice can be normal behaviour. Repeated flashing, multiple fish doing it, or flashing combined with other symptoms means something is wrong.
  • Most common cause: Water quality problems - ammonia, nitrite spikes, or unstable pH - irritate gill and skin tissue and are far more likely than parasites in a tank that looks otherwise healthy.
  • First step is always: Test your water before doing anything else. Ammonia, nitrite, nitrate, and pH minimum - temperature too.
  • Don't medicate blindly: Throwing a parasite treatment at a water quality problem won't work and can make things worse. Confirm the cause first.
  • Visible white spots + flashing = possible ich: Ichthyophthirius multifiliis is the classic pairing, but rule out water chemistry issues first unless the spots are obvious.

What flashing actually looks like

You'll notice it because it looks wrong. A fish will veer sharply sideways mid-swim and rub one side of its body - flank, gill cover, or belly - across a hard surface, then carry on as if nothing happened. Sometimes they roll, sometimes they dart to the substrate and grind for a split second. The whole movement takes less than a second.

The term "flashing" comes from the way the fish's pale belly or flank catches the light as it tilts during the rub. It's a good visual description - you'll know it when you see it.

A single flash from one fish in an otherwise settled tank is genuinely not worth panicking over. Fish occasionally scratch themselves the same way any animal would. The threshold for concern is: repeated flashing from the same fish, flashing from multiple fish, or flashing alongside any other symptoms - lethargy, clamped fins, loss of colour, laboured breathing, or visible spots or mucus.

Why fish flash: the real causes in order of likelihood

Most guides list parasites first. That's backwards. In the average home aquarium, water chemistry is a far more common trigger than Ichthyophthirius or flukes. Here's how the causes actually rank:

1. Water quality irritants

Ammonia and nitrite are direct gill and skin irritants. Even low levels - ammonia above 0.25 mg/L or any detectable nitrite - cause physical discomfort that makes fish try to rub the sensation away. Unstable pH does the same thing, particularly rapid swings of more than 0.5 units within a few hours. Fish gills are extraordinarily sensitive tissue; what reads as a "mild" ammonia reading on a test kit is genuinely painful for the fish living in it.

If your tank is newly set up and hasn't completed its nitrogen cycle, flashing is one of the first behavioural signs you'll see before fish start showing more serious stress. Read the nitrogen cycle explained if you're not sure where your tank stands, and the broader guide to aquarium water parameters for safe target ranges across all key measures.

Watch out

Ammonia can read as zero on a standard test kit yet still be present at harmful levels if your pH is low. At pH below 7, ammonia converts to ammonium (NH₄⁺) which is less immediately toxic - but as pH rises, any ammonium converts back to toxic ammonia (NH₃). A tank that looks "fine" on paper can still be irritating fish during pH fluctuations.

2. Chlorine and chloramine exposure

Tap water treated with chlorine or chloramine is a direct irritant to fish skin and gills. If you do a water change and your fish start flashing within minutes to an hour afterwards, the first thing to check is whether you actually dechlorinated the new water - and whether your dechlorinator neutralises chloramine as well as chlorine. Many older or budget dechlorinators only handle chlorine. Chloramine requires a product that also breaks the chloramine bond, or uses sodium thiosulphate plus an ammonia binder.

3. External parasites

Ichthyophthirius multifiliis (ich) is the parasite most hobbyists jump to, and flashing is indeed a symptom - it's caused by the parasite's trophont stage burrowing into skin and gill tissue. But ich almost always accompanies visible white spots (1-2 mm, salt-grain sized) on fins and body within a day or two of flashing starting. If you're seeing persistent flashing with no spots after 48 hours, ich is less likely.

Gill flukes (Dactylogyrus spp.) are harder to spot because they live on the gills and cause no visible external marks. Affected fish often flash repeatedly, clamp their gills, breathe faster than normal, or linger near the surface or filter outflow for extra oxygen. Flukes are underdiagnosed in home aquariums because they require microscopy to confirm - which most hobbyists can't do at home.

Skin flukes (Gyrodactylus spp.) produce similar flashing behaviour with possible excess mucus production (a slightly hazy or slimy appearance to the fish's skin), ulcers in advanced cases, or red patches.

Velvet (Oodinium pilularis) is another candidate, especially in fish that are flashing, have clamped fins, and show a fine gold or rust-coloured dusting on the skin - more visible under a torch beam at an oblique angle.

Honest take

The fish health product industry has a financial incentive to make you think parasites every time. In reality, if your tank is established, your stocking is reasonable, and you quarantine new fish, a sudden bout of flashing is far more likely to be a water quality event - a filter hiccup, an overfed spike, a water change with unchlorinated water - than a parasite outbreak. Fix water first. Always.

4. New fish introduction without quarantine

Parasites most commonly enter your tank on new fish. A fish that's been carrying a low-level fluke or ich load under the stress of the shop environment can shed it into your display tank within days of arrival. This is the core reason a quarantine tank matters - even a bare 40-litre (10 US gal) tank with a cycled sponge filter is enough to observe new arrivals for two to four weeks before they go in with your established stock.

5. Stress from social or environmental sources

Aggression - particularly persistent chasing from tank mates - causes fish to flash as part of a general stress response. Overcrowded conditions, insufficient hiding spots, and territory conflicts between semi-aggressive species all contribute. This is more common than most people acknowledge. A fish being bullied will flash, clamp its fins, and stay near cover; the physical irritation comes partly from cortisol-driven immune suppression rather than a direct external irritant.

Check your stocking levels honestly. Use the free stocking calculator if you're not sure whether your tank is overstocked for the species you're keeping - the old "one inch per gallon" rule has been obsolete for decades and ignores bioload, swimming space, and species-specific requirements entirely.

Common mistake

Adding a medication to a stressed, overstocked, or uncycled tank without addressing the root cause. The medication adds chemical stress on top of existing stress, can harm your biological filter, and does nothing for a problem that isn't parasitic. You end up with the same flashing fish in water that's now also full of unnecessary treatment chemicals.

How to respond: a logical order of steps

Don't reach for a bottle. Work through this sequence:

Step 1: Test your water immediately

Ammonia, nitrite, nitrate, pH, and temperature. If you're using test strips, make sure they haven't expired - strips degrade quickly once the tube is opened, especially in humid fishrooms. Liquid test kits (API Master Test Kit or equivalent) are more reliable for ammonia and nitrite in particular. Log the results so you have a baseline - the App-aquatic app has a water test log that makes this easier to track over time.

What you're looking for: ammonia 0 mg/L, nitrite 0 mg/L, nitrate ideally under 20 mg/L (under 40 mg/L as a maximum for most species), pH stable within the range appropriate for your fish, temperature within the correct range for the species kept.

Step 2: Do a partial water change

Even if your tests come back within acceptable ranges, a 25-30% water change with properly dechlorinated water is a safe, low-risk first response that addresses potential irritants you might not be able to test for (certain disinfectant byproducts, for example) and dilutes anything that's building up. See the guide on how often to do water changes for broader maintenance context.

Step 3: Observe carefully for 24-48 hours

Watch for the pattern of flashing. Is it one fish or several? Is it getting better or worse? Are any visible symptoms developing - spots, mucus, ulcers, frayed fins, unusual colouration? Does the fish behave normally between flashing episodes, or is it also lethargic, not eating, or breathing hard?

Step 4: Identify before you treat

If flashing continues after water quality is confirmed good and you've done a water change, look for visual evidence of a parasite. Use a torch to examine the fish closely at feeding time when they're closest to the glass. White spots on body and fins point toward ich. A dusty gold sheen points toward velvet. Rapid operculum movement with no visible spots may indicate gill flukes.

Tip

Dim the room lights and shine a small torch at an oblique angle through the glass. Velvet (Oodinium) is nearly invisible under normal tank lighting but shows up clearly as a fine golden or rust-coloured dust under a direct torch beam. It's one of the most commonly missed diagnoses in home aquariums because people don't check this way.

Step 5: Treat for what you've diagnosed

If ich is confirmed: heat treatment (raising temperature gradually to 30°C / 86°F for 10-14 days, combined with daily vacuuming of the substrate) is effective and chemical-free. If you prefer a chemical route, formalin-based or malachite green treatments work for ich - follow label instructions precisely. Note that scaleless fish (loaches, catfish, many tetras) are sensitive to these medications at full dose.

For flukes, praziquantel-based treatments (often sold as PraziPro or similar) are the standard option. For velvet, copper-based treatments are effective but are lethal to invertebrates and stressful to scaleless fish - remove snails and shrimp before treating.

What good prevention actually looks like

The tanks that rarely see flashing problems have a few things in common:

  • A properly cycled filter that handles the bioload of the fish being kept. An uncycled or underpowered filter is the single biggest source of chronic water quality problems. See the guide on how to cycle a fish tank if you're starting out or restarting after a filter failure.
  • A quarantine tank in use for all new fish. Two to four weeks minimum, watching for symptoms before introduction.
  • Consistent maintenance. Partial water changes on schedule, substrate vacuuming, not overfeeding. Predictable, stable conditions are far less stressful for fish than a perfect parameter reading that fluctuates wildly.
  • Appropriate stocking for the tank size and filter capacity. If beginners want species that are genuinely forgiving of the occasional husbandry mistake, the guide to best fish for beginners is worth reading before buying.
48h
Observation window before medicating

Giving yourself 48 hours to watch, test, and do a water change eliminates most false-alarm parasite treatments and avoids unnecessary chemical stress on your tank.

Flashing in specific contexts worth knowing

After a water change

Flashing immediately after a water change almost always means chloramine wasn't fully neutralised, the replacement water was a significantly different temperature, or the pH of your tap water is meaningfully different from your tank (common in areas with treated municipal water that has elevated pH). Test the tap water separately if this keeps happening.

In a new tank

New tank flashing is almost certainly ammonia or nitrite. The nitrogen cycle is not complete. Don't add more fish, reduce feeding significantly, do daily partial water changes, and test every day until you get two consecutive zero readings on both ammonia and nitrite with a rising-then-stable nitrate reading.

Flashing at night or around lights-out

Some fish - particularly those sensitive to sudden light changes - will flash briefly when the tank light goes off abruptly in a dark room. It's a startle response rather than a symptom. If it only happens at lights-out and stops within a minute, it's not a health concern. Reducing the contrast by leaving a room light on for 30 minutes after the tank light goes off eliminates this entirely.

Track your parameters and get care reminders with App-aquatic.

Get the free app

My fish is flashing but has no white spots - does it still have ich?

Possibly, but it's less likely. Ich trophonts become visible as white spots within 24-48 hours of causing symptoms. If there are no spots after two days of flashing, consider gill flukes (which cause no visible external marks), water quality irritation, or velvet (check with a torch at an oblique angle - the dusting is easy to miss under normal lighting).

Is it normal for fish to flash occasionally?

One or two flashes from a single fish in a week is within the range of normal behaviour - fish scratch themselves occasionally just like any animal. The concern threshold is repeated flashing (several times in a session), multiple fish flashing, or any accompanying symptoms like clamped fins, loss of colour, or laboured breathing.

Can I treat for ich and flukes at the same time?

More guides · Ich guide · Water parameters