We are reader supported. When you purchase through links on our site, we may earn an affiliate commission. Also, as an Amazon affiliate, we earn from qualifying purchases.
Seeing a fish rub its body against rocks, driftwood, or the tank glass can be worrying, especially if you are new to fishkeeping. Sometimes this behavior is completely normal. Other times, it is a warning sign that something in the tank is irritating your fish. This guide explains why fish rub (often called flashing), how to tell normal from abnormal rubbing, and the exact steps to diagnose and fix the problem. The tips here are beginner-friendly and apply to most freshwater and saltwater tanks.
What Does “Rubbing” or “Flashing” Look Like?
The basic behavior
Flashing is when a fish suddenly turns and brushes or scrapes its body or gills against a hard surface. It may do a quick side swipe, roll one side, or dart and rub then swim away. Some fish will also flick their fins and shake their body right before or after the rub.
How often is normal?
A single rub now and then can be normal. Many healthy fish occasionally scratch an itch or brush decor while exploring. If the rubbing becomes frequent (several times per hour) or is paired with other stress signs, it usually means something is wrong.
Where you’ll see it
Common rubbing spots include the filter intake, rocks, driftwood edges, plant stems, or the substrate. Fish often pick rough spots that help scratch an itch, just like we might rub an elbow on a doorframe.
When Rubbing Is Normal
Algae grazing and foraging
Some species naturally scrape surfaces for biofilm or algae. Plecos, otocinclus, hillstream loaches, mollies, and many snails constantly rasp on wood, rocks, and glass. Their mouth action and body movement can look like rubbing, but it is feeding behavior. The fish appear calm, steady, and repeat the motion in a controlled way without darting or flashing.
Breeding and territory cleaning
Cichlids, some barbs, and other species often “clean” a rock or leaf before spawning. They peck or rub the surface to prepare a nest site, and they may push their body against it. This usually appears focused on one spot and is often accompanied by pairing, courting, or guarding behavior. No signs of irritation are present on the fish’s skin.
Occasional itch
Like us, fish can experience a random itch from a tiny speck of debris or microbubble. One quick rub in an otherwise healthy, active fish is usually not a problem. Watch the fish for a day or two. If it doesn’t repeat often and the fish looks normal, you can relax.
When Rubbing Signals a Problem
External parasites
Parasites are the most common medical reason for flashing. They irritate the skin or gills, so the fish rubs to try to dislodge them.
Look for:
– Ich (white spot disease): tiny white grains like salt, especially on fins and body. Fish often flash, clamp fins, and breathe faster.
– Velvet: a fine golden or rusty dust that’s hard to see except under strong light. Fish may flash and act listless.
– Flukes (gill or skin): fish breathe quickly, flare or clamp gills, produce extra slime, and rub often. Flukes can be invisible to the naked eye.
– Costia/Chilodonella: causes cloudy skin, excess mucus, lethargy, and flashing.
Poor water quality irritation
Ammonia and nitrite irritate gills and skin, making fish rub. Sudden pH swings can also cause discomfort. Chlorine or chloramine (from untreated tap water) burn gills and lead to rapid flashing. High dissolved organic waste or dusty new decor can also irritate.
Environmental stress
Temperature shock, low oxygen, too-strong current, or overcrowding can trigger stress and rubbing. Fish under stress have weaker immune systems and get parasites more easily, creating a feedback loop.
Chemical irritants
Aerosol sprays, soaps on your hands, metal rust, improperly rinsed new sand, or overuse of certain medications can irritate fish. If you recently changed something in the tank or room, consider that the cause.
Quick Checklist: Is It Normal or Not?
Green flags (likely normal)
– Rare, isolated rubs with no other symptoms
– Species known to graze surfaces (plecos, otos) performing slow, controlled scraping
– Breeding or territorial cleaning behavior
– Fish remains active, eats well, has open fins, and normal breathing
Red flags (likely a problem)
– Frequent rubbing (multiple times per hour or more)
– White spots, gold dust, frayed fins, ulcers, red streaks, or cloudy patches
– Rapid breathing, gasping at the surface, clamped fins
– Lethargy, hiding all day, loss of appetite
– Excess slime coat or cottony growths
– Multiple fish affected
Step-by-Step Troubleshooting Plan
Step 1: Test the water right away
Use a reliable liquid test kit. Record results. For most freshwater community tanks, aim for these basics:
– Ammonia: 0 ppm
– Nitrite: 0 ppm
– Nitrate: under 20–40 ppm (lower is better)
– pH: stable within the species’ range (common range 6.5–7.8)
– Temperature: stable, usually 24–27°C (75–80°F) for tropical; 20–23°C (68–74°F) for goldfish
– Hardness and alkalinity (GH/KH): stable numbers help prevent pH swings
If you recently used tap water, make sure you used a conditioner that removes chlorine and chloramine. If unsure, add a full dose of a quality dechlorinator immediately.
Step 2: Immediate stabilizing actions
– Do a 30–50% water change using dechlorinated, temperature-matched water.
– Increase aeration (add an air stone or point your filter outlet to agitate the surface).
– Vacuum the substrate to remove debris.
– Rinse new decor or filter media thoroughly (in old tank water for media to protect beneficial bacteria).
– If you plan to medicate, remove carbon from the filter because it can absorb medications.
Step 3: Inspect the fish closely
Use a flashlight to look at the fish from different angles. Check for white spots (ich), gold dust (velvet), excessive slime or cloudy patches (costia/chilodonella), torn fins, red sores, or gill swelling. Observe breathing rate and fin posture. Note how often the fish rubs over 10–15 minutes.
Step 4: Decide on quarantine
If signs clearly point to parasites or if multiple fish are affected, consider moving the sick fish to a hospital tank for treatment. In tanks with parasites like ich, treating the whole tank is often necessary because the parasite stages live in the water and substrate. For community tanks with plants or delicate species, a hospital tank can protect sensitive tankmates from medications.
Targeted Treatments by Cause
Ich (white spot disease)
Options:
– Heat method: Raise temperature slowly by about 1–2°F (0.5–1°C) every 12 hours, up to a maximum the species can tolerate (commonly 82–86°F or 28–30°C for tropical fish). Maintain extra aeration. Heat speeds up the ich life cycle so free-swimming stages can be killed by meds or salt. Keep at target temperature for 7–10 days after the last visible spot disappears.
– Salt method: Aquarium salt can help many freshwater species. Start at 1 tablespoon per 5 gallons. If no improvement after 48 hours and species tolerate it, increase up to 1 tablespoon per 3 gallons. Avoid or use half-doses with scaleless fish (loaches, corydoras, some catfish), live plants, and invertebrates. Never add salt to most planted shrimp tanks.
– Medication: Use a commercial ich treatment (malachite green and formalin mixes, or other brand-specific formulas). Follow the label exactly. Remove carbon. Continue treatment for the full course and a few days beyond the last visible spots.
Velvet (oodinium)
Velvet appears as a fine golden dust and often causes severe irritation and flashing. Treat with:
– A copper-based medication in a hospital tank (especially for saltwater or sensitive systems)
– A 48-hour blackout (cover the tank) because the parasite uses light
– Slight temperature increase (for freshwater tropical fish) and strong aeration
Follow the medication instructions precisely. Do not use copper in shrimp or snail tanks, or in display reef systems.
Flukes (gill and skin)
Praziquantel is the first-line treatment for flukes and is gentle on most fish. Signs include rapid breathing, one gill working harder than the other, excess slime, and frequent flashing. Dose per product instructions. Repeat after 5–7 days to catch hatching eggs, if the label advises.
Costia and Chilodonella
These parasites cause milky skin, lethargy, and rubbing. Treatments include formalin–malachite green combinations or salt (if species tolerate). Ensure strong aeration because formalin reduces oxygen. Treat the full course and monitor closely.
Poor water quality recovery
If tests show ammonia or nitrite above 0, do daily partial water changes and add a water conditioner that temporarily detoxifies ammonia and nitrite. Reduce feeding to lower waste. Make sure your filter media is not over-cleaned (never under tap water; swish in tank water). Add bottled nitrifying bacteria to help stabilize the cycle. Keep temperature and pH steady.
Salt and Heat: When and How to Use Safely
Salt dos and don’ts
– Only use aquarium salt or pure sodium chloride without additives.
– Dissolve salt in tank water before adding so crystals do not burn fish.
– Dose gradually over hours to avoid osmotic shock.
– Avoid salt with scaleless fish (loaches, corydoras, plecos) and most live plants unless you know they tolerate it.
– Never mix multiple medications and salt unless a product label says it is safe.
Heat considerations
– Increase temperature slowly to avoid shocking fish.
– Add extra aeration because warmer water holds less oxygen.
– Check species limits; some fish (cool-water species, certain invertebrates) cannot handle high heat.
Special Notes for Popular Species
Goldfish and koi
Goldfish commonly flash due to gill flukes, especially in crowded or uncycled tanks. Test water first, then consider praziquantel if water is fine and flashing continues. Keep goldfish cool (68–74°F) and ensure high oxygen with strong filtration.
Loaches, corydoras, and plecos
These scaleless fish are sensitive to salt and many medications. Use half doses or species-specific treatments. Provide smooth decor and soft substrate to prevent skin irritation.
Bettas
Bettas may flash from poor water quality in small bowls or over-strong currents. Keep them in a heated, filtered tank (at least 5 gallons) with gentle flow. Watch for velvet; it is common in bettas and responds well to early treatment.
Livebearers (mollies, guppies, platies)
Livebearers can “shimmy” in very soft water (low minerals) and may look like they are flashing. Provide adequate minerals (raise GH/KH slightly) or use a small amount of aquarium salt if species appropriate. Always test water first.
Saltwater Tanks: Rock Rubbing Explained
Common marine causes
Marine flashing is often caused by:
– Marine ich (Cryptocaryon irritans)
– Marine velvet (Amyloodinium)
– Flukes (monogeneans)
These parasites can spread fast and be deadly. Many reef-safe medications do not exist for display tanks with corals and inverts.
Effective marine approach
– Quarantine sick fish in a separate hospital tank.
– Use copper treatment (chelated copper or ionic copper) only in the hospital tank and monitor levels with a reliable copper test kit.
– For flukes, praziquantel is effective and invert-safe in some cases, but best used in QT to avoid fouling the display.
– Freshwater dips (3–5 minutes, pH- and temp-matched, well-aerated) can provide quick relief for some external parasites on hardy species. Do not use on delicate fish.
– Leave the display tank fallow (fishless) for 6–8 weeks (or longer for velvet) to break parasite life cycles.
Preventing Rubbing Problems
Quarantine new arrivals
Quarantine new fish for 2–4 weeks. Observe for flashing, spots, or labored breathing. Treat proactively if you see symptoms. Quarantining plants or rinsing them thoroughly helps avoid hitchhikers.
Acclimate slowly
Use slow acclimation when moving fish to a new tank to prevent temperature and pH shock. A drip method over 30–60 minutes works well for sensitive species.
Maintain a steady routine
– Do weekly 20–30% water changes.
– Test water at least weekly in new tanks and biweekly in mature tanks.
– Do not overfeed; remove uneaten food after a few minutes.
– Clean filter media gently in tank water, not under the tap.
– Rinse new sand and decor thoroughly to remove dust.
Choose safe decor and stock smartly
Use smooth rocks and avoid sharp edges that can cut skin when fish rub. Do not use metals or painted items that can leach toxins. Avoid overcrowding; research adult sizes and temperaments. Provide hiding spots to reduce stress and bullying.
Good aeration and temperature control
Keep steady temperatures with a reliable heater (and a thermometer you check daily). Ensure good oxygenation with surface agitation or air stones. Low oxygen often looks like rapid gill movement and surface gulping, which can accompany rubbing.
FAQs
How often is too often?
If a fish rubs more than a few times in an hour or continues daily, consider it abnormal. Start with water testing and a partial water change. If signs of parasites appear, treat promptly.
Can stress alone cause rubbing?
Yes. Sudden changes in temperature, pH, or current can make fish feel itchy or irritated. However, stress also makes fish vulnerable to parasites, so rule those out too.
Can fish injure themselves by rubbing?
Yes. Frequent rubbing can scrape off the protective slime coat and damage scales, inviting infections. If you see raw patches or blood, separate the fish to a clean, calm hospital tank and treat the cause.
How long should it take to see improvement?
With water quality fixes, you may see calmer behavior within 24–48 hours. Parasite treatments usually show progress in 2–5 days, but complete courses often last 1–2 weeks. Always finish the full treatment to avoid relapse.
Practical Example: A Simple Action Plan
Day 1: Stabilize
– Test water; correct any ammonia or nitrite immediately with water changes and conditioner.
– Add aeration and clean debris.
– Observe and record symptoms with photos if possible.
Day 2–3: Identify
– If white spots or gold dust appear, begin ich or velvet treatment.
– If breathing is rapid with no spots, consider flukes (praziquantel) after water is stable.
– If symptoms are mild and water quality was poor, continue water changes and watch closely before medicating.
Day 4–10: Treat fully
– Continue the chosen treatment exactly as directed.
– Keep temperature and oxygen stable.
– Do not add new fish or change too many things at once.
After recovery
– Resume normal maintenance.
– Consider adding a UV sterilizer to reduce free-swimming parasites and algae spores.
– Quarantine all new fish to prevent reintroduction.
Common Mistakes to Avoid
Skipping the water test
Guessing often leads to the wrong treatment. Always test first. Many rubbing cases are fixed with clean, stable water and oxygen.
Over-medicating
Do not mix meds unless a label says it is safe. Too many chemicals stress fish and bacteria. Treat one clear cause at a time.
Raising temperature too fast
Heating quickly can shock fish. Increase slowly and ensure extra aeration.
Forgetting the filter bacteria
Never rinse biological media under tap water. Chlorine kills the beneficial bacteria that process ammonia and nitrite, leading to spikes that irritate fish.
Signs Your Fish Are Getting Better
Behavior improves
The fish stops flashing, swims smoothly, and explores the tank normally. Fins are open, and breathing is calm.
Appetite returns
Healthy fish are eager to eat. Offer small, high-quality meals and avoid overfeeding as they recover.
Skin and fins look clean
White spots and dust disappear, slime coat is even, and no new patches appear. Maintain treatment for the full recommended time even if the fish looks better early.
Conclusion
Is it normal for fish to rub against rocks?
Occasional rubbing can be normal, especially for grazing species or during breeding. But frequent, repeated rubbing (flashing) is usually a sign of irritation from parasites, poor water quality, or environmental stress.
Your simple plan
Test the water first, stabilize with a partial water change and extra aeration, then inspect for visible signs. If parasites are likely, treat specifically (ich, velvet, flukes) with the right medication or salt/heat methods that your species can tolerate. Use a hospital tank when needed. Keep treatment steady, avoid mixing meds, and finish the full course.
Prevention is best
Quarantine new fish, keep a stable routine, avoid overcrowding, and rinse decor. Provide good aeration and suitable temperatures. With consistent care, your fish will stop rubbing, heal quickly, and thrive in a calm, healthy aquarium. If you stay observant and act early, most cases are easy to solve.
