How to Use Hydrogen Peroxide for Fungus Gnats

A hydrogen peroxide soil drench is one of the fastest ways to kill fungus gnat larvae in houseplant soil. The standard ratio is one part 3% hydrogen peroxide to four parts water, poured directly over the soil like a normal watering. It fizzes on contact with larvae, killing them while leaving your plant roots unharmed.

The Right Ratio and How to Apply It

Use the regular 3% hydrogen peroxide sold at any drugstore. Mix one part peroxide with four parts water. For a typical houseplant, that might look like one cup of peroxide to four cups of water. Pour the solution over the soil slowly and evenly, just as you would when watering, until it starts to drain from the bottom of the pot. You’ll notice fizzing in the soil as the peroxide breaks down and releases oxygen. That fizzing is the solution doing its job.

A few important details: use plain hydrogen peroxide without added fragrances or stabilizers. Never use concentrations above 3% directly on plants. Industrial or “food grade” hydrogen peroxide (30% to 35%) will burn roots and foliage, even with dilution mistakes. Stick with the standard drugstore bottle and you won’t have issues.

For a severe infestation, some growers use 3% hydrogen peroxide undiluted as a one-time drench. This is more aggressive and should only be done once, not repeatedly.

How It Kills the Larvae

Fungus gnat larvae live in the top few inches of moist potting soil, where they feed on fungi, organic matter, and fine root hairs. When hydrogen peroxide contacts these soft-bodied larvae, it releases oxygen rapidly, which is the visible fizzing. This burst of oxidation destroys the larvae on contact. The peroxide also introduces extra oxygen into the soil, which makes the root zone less hospitable to both larvae and the damp conditions they thrive in.

The treatment does not affect adult gnats. Those tiny flies buzzing around your plants have already left the soil, and they need to be dealt with separately.

Why One Treatment Isn’t Enough

Fungus gnats move through four life stages: egg, larva, pupa, and adult. At around 75°F, eggs hatch in about 3 days, larvae develop over roughly 10 days, and pupae emerge as adults about 4 days after that. A full generation from egg to egg-laying adult takes roughly 17 days. Warmer conditions speed this up.

A single hydrogen peroxide drench kills the larvae present in the soil at that moment, but it won’t reach eggs that haven’t hatched yet or pupae that may be more protected. Hydrogen peroxide breaks down into water and oxygen quickly, so it doesn’t linger in the soil waiting for the next generation. Plan on repeating the treatment every 5 to 7 days for at least 3 to 4 rounds. This catches newly hatched larvae before they can pupate and keeps breaking the lifecycle until no new adults emerge.

Treat Adults at the Same Time

Killing larvae in the soil solves half the problem. The adults flying around your plants are laying new eggs every day, restarting the cycle. You need to address both stages simultaneously.

Yellow sticky traps are the simplest option. Place them horizontally at soil level or just above the pot rim, since fungus gnats tend to fly low near the soil surface. Green sticky traps also work and some growers find them slightly more effective. Check and replace the traps as they fill up. The traps won’t eliminate an infestation on their own, but paired with a soil drench, they catch egg-laying adults before they can repopulate the soil you just treated.

Will It Harm Your Plants or Soil?

At the recommended 1:4 dilution, hydrogen peroxide is safe for plant roots. It breaks down into water and oxygen, both of which are beneficial. Many growers actually use dilute peroxide drenches to treat root rot for the same reason: it oxygenates waterlogged soil and kills anaerobic pathogens.

The one trade-off is its effect on beneficial soil microbes. Hydrogen peroxide is not selective. It kills harmful organisms and helpful ones alike, including beneficial bacteria and mycorrhizal fungi that support nutrient uptake. At the standard dilution, this disruption is temporary. Microbial populations typically recover within 24 to 48 hours. But if you use peroxide repeatedly at higher concentrations, or if your growing setup depends heavily on biological soil life (organic compost teas, microbial inoculants, aquaponic systems), use it sparingly and only when you have an active infestation worth treating.

Let the Soil Dry Between Treatments

Fungus gnats lay eggs in moist soil. The single most effective long-term prevention strategy is letting the top inch or two of your potting mix dry out between waterings. Larvae can’t survive in dry conditions, and female gnats avoid laying eggs in soil that isn’t consistently damp.

After each hydrogen peroxide drench, allow the soil to dry before watering again normally. This reinforces the treatment by making the environment hostile to any surviving larvae or newly hatched eggs. If you tend to overwater your houseplants, adjusting your watering habits alone can prevent fungus gnats from returning once you’ve cleared the current infestation. Bottom watering, where you let the pot absorb water from a tray rather than pouring it over the top, also helps keep the soil surface drier where gnats prefer to lay eggs.