How Do I Remove Leaf Stains From My Concrete Driveway?

Updated October 5, 2026 · 10 min read · By the HomeFixDesk editorial team

Those brown, ghostly leaf outlines on your driveway are not dirt — they are tannin stains, and they set fast. Wet autumn leaves leach natural tannins (the same compounds that stain tea cups) into porous concrete, and within days the stain bonds below the surface where a hose cannot reach it. The good news: fresh stains come up easily with basic cleaning, and even set-in stains yield to oxygen bleach and a stiff brush. And once you have the driveway clean, a single coat of sealer prevents next fall’s leaves from staining at all.

Speed matters more than product choice here. A leaf stain addressed this week is a 20-minute job. The same stain addressed next spring is an afternoon project. So read the quick method first, do it today, and save the heavy artillery for the stubborn spots.

Why leaves stain concrete: it is the tannins

Concrete looks solid, but it is full of microscopic pores — which is exactly why it stains. Fallen leaves, especially oak, maple, and walnut, are loaded with tannins. When leaves sit wet on concrete (rain, dew, or just damp fall air), water pulls tannins out of the leaf tissue and carries them down into those pores. As the water evaporates, the tannins stay behind, bonded to the concrete.

Several factors make it worse: how long the leaves sit (days, not hours, is when staining starts), how wet they are (soggy matted leaves stain far more than dry ones that blow away), and whether the concrete is sealed (unsealed concrete drinks tannins deep; sealed concrete mostly shrugs them off). Walnut leaves and acorns are the worst offenders — their tannins are exceptionally strong and dark.

This is also why the stains look like perfect leaf silhouettes. The tannin deposits exactly where the leaf sat, edge for edge. Pressure washing alone often lightens the surrounding concrete while leaving the silhouette visible, which is why chemistry — not just water — is part of the fix.

Quick removal while the stain is fresh

If the leaves came down in the last few days, start here. Fresh tannin has not bonded deeply yet.

  1. Clear everything. Sweep or blow all leaves, twigs, and debris off the concrete. Do not start cleaning with leaves still sitting there — you will just make tannin tea.
  2. Wet the concrete. Hose down the stained area thoroughly. Damp concrete accepts cleaning solutions far better than dry concrete, which just drinks the cleaner unevenly.
  3. Scrub with dish soap. Mix a squirt of dish soap in a bucket of hot water, pour it over the stain, and scrub vigorously with a stiff-bristle push broom or deck brush. Work in small sections. For fresh stains, this alone often lifts them completely.
  4. Rinse and inspect. Hose off the soap and look at the concrete while it is still wet — stains are harder to see on wet concrete, so let it dry for 20 minutes and check again. Repeat once if a shadow remains.

If the stain is gone, skip ahead to the sealing section and protect your work. If a brown shadow persists, the tannins have set and you need the oxygen-bleach method.

The oxygen-bleach method for set stains

Oxygen bleach (sodium percarbonate — sold as OxiClean and similar products, $8 to $15 per tub) is the ideal tannin remover. It releases oxygen that breaks down organic compounds without the risks of chlorine bleach: it will not discolor the concrete, kill adjacent grass, or damage most surfaces. This is the method professionals reach for on organic stains.

  1. Mix it strong. Dissolve 4 to 6 ounces of oxygen bleach per gallon of hot water in a bucket — hotter water activates it faster. Stir until dissolved.
  2. Pre-wet the concrete. Hose the area so the solution soaks in evenly instead of being absorbed patchily.
  3. Apply generously. Pour or brush the solution over the stain, keeping it visibly wet. For large areas, work in sections you can keep wet.
  4. Let it dwell. Give it 15 to 30 minutes. Do not let it dry out — mist with the hose if it starts drying. Dwell time does the work; scrubbing does less than you think.
  5. Scrub. Go over the area with a stiff-bristle brush using firm, overlapping strokes. You should see the brown lifting as you work.
  6. Rinse thoroughly. Hose everything off completely. Residual cleaner left to dry can leave a filmy residue.
  7. Evaluate dry. Let the concrete dry fully — at least an hour — before judging. Tannin shadows often look worse wet. Repeat the treatment once more on anything still visible; two passes handle the vast majority of set stains.

For very old, deep stains, make a paste: mix oxygen bleach powder with just enough water to form a spreadable paste, trowel it onto the stain about a quarter inch thick, cover with plastic sheeting to keep it moist, and leave it for several hours or overnight. This extended contact time pulls deep tannins out. Rinse thoroughly in the morning.

Pressure-washer technique

A pressure washer is excellent for the final cleanup and for large driveways, but technique matters — concrete can be etched and damaged by careless pressure washing.

Settings. Use a 25-degree (green) or 40-degree (white) fan tip — never the pinpoint 0-degree red tip on concrete. Keep pressure in the 2,000 to 3,000 PSI range for standard concrete, lower (1,500 PSI) for older or softer concrete. Hold the wand 12 to 18 inches from the surface and keep it moving; lingering in one spot etches a visible mark.

Method. Work in systematic overlapping passes, like mowing lines, so you do not leave zebra stripes of clean and dirty concrete. Pre-treat stains with the oxygen-bleach method first, then pressure wash to rinse and even out the appearance — the washer alone rarely removes set tannin, but it is the perfect finishing step after the chemistry has done its work.

What NOT to use: chlorine bleach risks

Reach past the chlorine bleach. It seems like the obvious choice, but it causes more problems than it solves on concrete:

  • It can discolor concrete. Chlorine bleach lightens unevenly, leaving bleached patches that look worse than the leaf stain — especially on colored or stamped concrete, where it can permanently alter the color.
  • It kills landscaping. Runoff from bleach washing flows into lawn edges and planting beds, burning grass and killing plants along the driveway.
  • It is harsh on you. Fumes, skin burns, and ruined clothing for a job that oxygen bleach does better and safer.
  • It does not work better. On organic tannin stains, oxygen bleach is simply the more effective chemistry. Chlorine bleach is for disinfection, not tannin removal.

The same caution applies to muriatic (hydrochloric) acid — it etches concrete, changes its texture, and is dangerous to handle. Acid washing has legitimate uses in concrete restoration, but leaf stains do not warrant it. Stick with oxygen bleach.

Sealing to prevent next year’s stains

Cleaning is this year’s job. Sealing means you never do it again — or at least, next fall’s leaves rinse off with a hose.

Why sealer works. A penetrating concrete sealer soaks into the pores and blocks them, so tannin-laden water sits on the surface instead of wicking in. Leaves can still sit wet for days without staining sealed concrete. As a bonus, sealer also resists oil drips, road salt damage, and freeze-thaw spalling.

What to buy. For a driveway, use a penetrating silane/siloxane sealer ($30 to $60 per gallon; a gallon covers roughly 150 to 250 square feet). Penetrating sealers do not change the concrete’s appearance or make it slippery — unlike film-forming acrylic sealers, which add gloss and can get slick when wet. For a driveway you drive on, penetrating is the right choice.

When and how. Apply to clean, fully dry concrete when temperatures will stay above 50°F for 24 hours — early fall, right after your cleaning, is ideal timing. Apply with a pump sprayer or roller in a thin, even coat; most penetrating sealers need just one coat. Keep cars off for 24 to 48 hours. Reapply every 3 to 5 years.

What this costs

Option Typical cost
Dish soap + stiff brush (fresh stains) $0–$15
Oxygen bleach (tub) $8–$15
Pressure washer rental (per day) $40–$80
Professional pressure washing (driveway) $150–$300
Penetrating concrete sealer (per gallon) $30–$60
Full driveway sealing (DIY materials) $60–$200
Professional sealing (driveway) $300–$600

Mistakes to avoid

  • Waiting until spring. Tannins bond deeper every week. Clean fall stains in fall — a 20-minute job now beats an afternoon later.
  • Using chlorine bleach. It discolors concrete, kills adjacent grass, and works worse than oxygen bleach on tannins.
  • Pressure washing with the wrong tip. The 0-degree pinpoint tip etches permanent lines in concrete. Stick to 25 or 40-degree fan tips.
  • Cleaning dry concrete. Dry concrete absorbs cleaner unevenly and gives patchy results. Always pre-wet first.
  • Letting the oxygen bleach dry on the surface. Dried cleaner leaves residue and stops working. Keep it wet during dwell time, then rinse thoroughly.
  • Judging results on wet concrete. Stains look worse wet. Let it dry fully before deciding whether you need a second pass.
  • Sealing over dirty concrete. Sealer locks in whatever is underneath — including stains. Clean first, then seal.
  • Using a glossy film-forming sealer on a driveway. It gets slippery when wet and wears unevenly under tires. Penetrating sealer is the right product for driveways.

Frequently asked questions

Will leaf stains go away on their own? No. Sun and rain may fade them slightly over a season, but tannin bonded into concrete pores does not wash out on its own. The silhouette will still be visible next fall when new leaves land on top of it. Active cleaning is required.

Will a pressure washer alone remove leaf stains? Usually not completely. Pressure washing removes surface material beautifully, but set tannin is chemically bonded inside the pores, below where water pressure effectively reaches. Pre-treat with oxygen bleach, then pressure wash — the combination works where either alone disappoints.

Are some leaves worse than others? Yes. Walnut leaves and acorns are the worst — their tannins are dark and aggressive. Oak and maple are moderate offenders. It is less about species than about time and moisture: any leaf left wet and matted on concrete for days will stain.

How often should I reseal my driveway? Every 3 to 5 years for penetrating sealers, depending on traffic and weather. The water-bead test tells you when: sprinkle water on the concrete — if it beads up, the sealer is working; if it soaks in darkly, it is time to reseal.

Can leaf stains mean my concrete is damaged? No — staining is cosmetic, not structural. Tannins discolor but do not weaken concrete. However, the same porosity that lets stains in also lets water in, which is why sealing is worth doing: it prevents both stains and freeze-thaw damage.

When to call a pro

Call a professional pressure washing service ($150 to $300) if the stains cover a large driveway and you do not own or want to rent a washer, or if two rounds of oxygen bleach have not touched very old, deep stains — pros have access to stronger commercial cleaners and hot-water units. Call a concrete contractor if the driveway has structural issues you notice while cleaning: significant cracking, spalling (flaking surface), or settling. And consider professional sealing ($300 to $600) if your driveway is large, steeply sloped, or has decorative stamped concrete where even application matters — though standard driveways are very manageable DIY. For the standard scenario — fall leaf stains on a sound concrete driveway — the oxygen bleach, brush, and sealer in this guide are all you need.

H
HomeFixDesk Editorial Team

We research, test, and update every guide so the fix actually works. Spotted something outdated? Tell us and we will fix the guide.