> Skip to content

Plant Care

Hydrogen Peroxide Dips for Aquarium Plants

Of all the algae treatments in the hobby, hydrogen peroxide (H₂O₂) is the most accessible: a brown bottle from any pharmacy, a few dollars, and genuine effectiveness against most common algae. Used as a dip for new or affected plants — or as a spot treatment inside the tank — peroxide kills algae on contact and then breaks down into plain water and oxygen, leaving no chemical residue. But "breaks down harmlessly" doesn't mean "use carelessly." Concentration, duration, and plant sensitivity all matter. Here's the complete protocol.

How Hydrogen Peroxide Kills Algae

Hydrogen peroxide is an oxidizer. On contact, it damages algae cell walls and disrupts photosynthesis — the algae literally bleaches (turning white or pink) and dies within 24–48 hours. The elegant part: H₂O₂ is unstable and decomposes into water (H₂O) and oxygen (O₂), so unlike algaecides, there's nothing lingering in the tank to affect livestock or biofilter afterward. The oxygen release even briefly boosts dissolved oxygen — the fizzing you see is the reaction working.

What it kills well: thread/hair algae, staghorn, green dust, diatoms, and most film algae. What it's mediocre against: established black brush algae (it damages BBA but rarely eradicates it — other methods work better) and cyanobacteria (it kills the visible mat but doesn't fix the underlying cause, so it returns).

What it can damage: delicate plants (fine-leaf stems, mosses at high concentrations, vallisneria), and at high doses, livestock gills and beneficial bacteria. Respect the concentrations below and it's remarkably safe.

Pawfly 4" Aquarium Shrimp Net ★4.6

Pawfly 4" Aquarium Shrimp Net

Check Price on Amazon ★4.6

The Dip Protocol: Treating Plants Outside the Tank

Dipping is for plants you can remove: new purchases with algae, potted plants, rhizome plants, floaters, or any plant pulled during a rescape.

What you need

  • Standard 3% hydrogen peroxide (the pharmacy brown bottle — not the 35% "food grade" concentrate, which is dangerous to handle)
  • A container of tank water or dechlorinated water
  • A second container with clean water for rinsing

The procedure

  1. Mix the dip: 1 part 3% hydrogen peroxide to 4 parts water. (For tough plants with heavy algae, up to 1:3; for delicate plants, 1:10 — see sensitivity notes below.)
  2. Submerge the plant fully for 3–5 minutes. Swish gently once or twice. You'll see fine fizzing on algae patches — that's the oxidation working.
  3. Rinse thoroughly in clean water — a full minute of rinsing/swishing. Peroxide residue breaks down fast, but rinsing removes dead algae and any remaining solution.
  4. Plant or return the plant. Dead algae will slough off over the next 24–48 hours; shrimp and snails often graze the dying remains.

Plant sensitivity guide

  • Tough plants (anubias, java fern, swords, crypts): handle the standard 1:4 dip for 5 minutes easily. These are the ideal dip candidates.
  • Medium plants (most stem plants, bacopa, hygrophila): standard 1:4 for 3 minutes. Watch for leaf curling afterward — usually temporary.
  • Delicate plants (rotala wallichii, fine mosses, liverworts, vallisneria): use 1:10 for 2–3 minutes maximum, or skip dipping and spot-treat instead. Vallisneria in particular melts from peroxide exposure — treat vals with extra caution or choose another method.
  • Mosses: tolerate brief dips surprisingly well (1:4 for 2–3 min) and it effectively kills thread algae tangled in them — one of the few reliable moss-algae treatments.

When uncertain, test on a small portion first — dip one stem or one corner of the moss for the planned duration, wait 24 hours, and check for damage before committing the whole plant.

Spot Treatment: Killing Algae Inside the Tank

For algae on plants you can't (or won't) remove — rooted swords, established carpets, hardscape-adjacent growth:

  1. Turn off all flow — filters, powerheads, wavemakers. Still water keeps the peroxide on the algae instead of dispersing through the tank.
  2. Fill a syringe (no needle) with 3% hydrogen peroxide straight from the bottle.
  3. Squirt directly onto the algae — 1–2 ml per patch, getting it into the tufts and strands. You'll see immediate fizzing.
  4. Wait 5–10 minutes with flow still off, then turn everything back on.
  5. Observe over 48 hours. Treated algae turns white/pink and disintegrates; cleanup crew (especially amano shrimp) often finishes the job.

Dosage ceiling: ~1 ml of 3% peroxide per gallon of tank water per day. A 20-gallon tank gets max ~20 ml daily across all spot treatments. Stay under this and livestock (including shrimp and snails) are unaffected — peroxide dilutes and decomposes within minutes. Exceed it significantly and you risk gill irritation in fish and stress to the biofilter.

Peroxide vs. Bleach Dips: When to Use Which

Hydrogen peroxide dipBleach dip
StrengthModerate — great for common algaeStrong — handles BBA, stubborn cases
Plant safetyGentler; wider safety marginHarsher; easier to damage delicate plants
ResidueBreaks down to water + oxygenMust be neutralized (dechlorinator rinse)
Best forRoutine algae dips, sensitive setupsSevere infestations, pest snail eggs
Full protocolThis articleBleach dip guide

Default to peroxide for routine work; escalate to bleach when peroxide fails or when you're also targeting pests (bleach kills snail eggs and many parasites that peroxide merely annoys).

Peroxide and Your Tank's Biology

  • Biofilter: At dip and spot-treatment doses, negligible impact — the peroxide decomposes before reaching filter media in meaningful concentration. Don't pour large volumes directly into the filter intake.
  • Fish and shrimp: Safe at recommended doses. Fish may startle at the fizzing; shrimp ignore it. The brief oxygen release is actually mildly beneficial.
  • Beneficial bacteria on plants: Dipping sterilizes the plant surface — that's partly the point (it also kills many hitchhiking pests). The tank's filter bacteria are unaffected.
  • Plants' own stress: Even correctly dipped plants may show brief stress — slight leaf curling or paleness for a day or two. This passes. What's not normal: widespread melting 3–5 days later, which means the dip was too strong or too long for that species.

Common Peroxide Mistakes

  • Using 35% concentrate at dip strength. Food-grade 35% H₂O₂ is caustic — it burns skin and destroys plants at dip concentrations meant for 3%. If you buy 35%, dilute it to 3% first (roughly 1:11) and label the bottle clearly. Most keepers should just buy the pharmacy 3%.
  • Spot-treating with flow on. The peroxide disperses instantly, achieving nothing on the algae while dosing the whole tank. Flow OFF — this is the step everyone skips once and never skips again.
  • Exceeding the daily ceiling. "If a little works, a lot works better" does not apply — it just stresses livestock. Multiple small treatments across days beat one massive dose.
  • Dipping vallisneria at standard strength. Vals melt from peroxide. Either skip, use 1:10 briefly, or accept some melt (vals usually regrow from roots).
  • Treating the algae but not the cause. Peroxide kills what's there; it doesn't prevent regrowth. After treatment, address the underlying imbalance (see leaf algae causes) or you're scheduling a repeat performance.
  • Storing peroxide in heat/light. H₂O₂ degrades into plain water over time, faster when warm or sunlit. An old bottle that's been on a sunny shelf for two years is mostly water. Store cool and dark; replace yearly.

Frequently Asked Questions

Will hydrogen peroxide kill my beneficial bacteria?

At dip and spot-treatment doses, no meaningful impact. The peroxide decomposes within minutes and doesn't reach filter media at active concentrations. The scenario that would harm bacteria — pouring large volumes of peroxide directly into the tank or filter — is far beyond any recommended protocol. Used as directed, your cycle is safe.

Can I use peroxide to treat a whole-tank algae bloom?

Not effectively or safely. Broadcast-dosing enough peroxide to kill a full-tank bloom would exceed safe livestock levels and still underperform compared to fixing the cause. Peroxide is a targeted weapon — dips and spot treatments. For whole-tank issues (green water, tank-wide thread algae), address nutrients, light, and CO2 balance; use peroxide only on the stubborn patches that remain.

How often can I spot-treat with peroxide?

Daily at or under the 1 ml/gallon ceiling is safe for ongoing campaigns against persistent algae. Many keepers spot-treat the same BBA patch 3–4 days running. But if you're spot-treating daily for weeks, step back and fix the root cause — you're managing symptoms, and the underlying imbalance (usually CO2 or flow) needs attention.

Does peroxide kill snail eggs or pests on new plants?

Partially — it kills many microorganisms and some soft-bodied pests, but it's unreliable against snail eggs (their jelly coating protects them) and hardy parasites. For pest elimination on new plants, a bleach dip or proper quarantine is more thorough. Think of peroxide as an algae treatment that happens to annoy some pests, not a quarantine protocol.

My dipped plant is melting — did I kill it?

Probably not, but assess: mild stress (slight curling, a few pale leaves for 1–2 days) is normal and passes. Significant melting starting 2–4 days post-dip means the concentration or duration was too much for that species — remove mushy material, keep conditions stable, and the roots/crown usually recover. Next time, dilute further or shorten the dip for that species.

The Brown Bottle Belongs in Every Fish Cabinet

Hydrogen peroxide won't replace good tank balance — nothing does. But as a targeted algae killer that's cheap, residue-free, and safe when respected, it's the most useful bottle in the algae-fighting arsenal. Learn the dip, learn the spot treatment, respect the ceiling, and keep the pharmacy bottle cool, dark, and fresh. Your plants will thank you by not being covered in algae.