Various stains on concrete before and after professional stain removal treatment
All Skill Levels Advanced

Stain Removal Guide: Toughest Stains and How to Remove Them

Remove tough stains: oil, rust, grease, paint, and organic stains from concrete, siding, and wood. Professional stain removal techniques and chemical recipes.

12 min read

Key Takeaways

  • Identify the stain — Different stains require different treatments
  • Pre-treat first — Chemical action beats brute force
  • Patience pays — Let chemicals work, don't rush
  • Some stains are permanent — Know when to stop trying
  • Test first — Always test in inconspicuous area

Identifying Stains

For complete understanding of chemical safety when handling stain removers, check the safety guide.

Oil and grease shows as dark, wet-looking spots from cars, grills, or machinery. Fresh oil sinks in fast; old stains are stubborn. Moderate to heavy difficulty depending on age.

Rust stains are orange, red, or brown. Metal furniture, rebar, tools, or irrigation create them. They get worse over time. Heavy to extreme—and honestly sometimes permanent.

Organic stains include algae (green/black), moss (thick carpet), lichen (crusty circles), and tannins from leaves (brown/tan/red). These are light to moderate—SH usually kills them easily.

Paint and coating stains are visible paint, typically from overspray or spills. Fresh paint is way easier to remove than dried. Usually requires stripper.

Tire marks are black rubber from hot tires on pavement. Fresh marks come off easier. Often permanent on porous concrete.

Know When to Walk Away

Before you start treating, ask yourself: How old is this stain? Surface level or deep? Porous concrete or non-porous metal? Will removal cost more than it’s worth?

If it’s 5+ years old, it’s probably permanent—save your time. If it’s deep in porous material, you might need to grind the surface. Rebar rust bleeding through concrete? Give up. If treatment costs more than replacement, suggest replacement.


Oil and Grease Stains

Fresh Oil (Hours to Days Old)

Oil that hasn’t soaked in yet. Start with absorbent material: kitty litter, sawdust, or cornmeal. Spread it on, let it sit 30 minutes to overnight, sweep it up. Repeat if oil is still there.

If that doesn’t work, apply degreaser at full strength. Dwell 15–20 minutes. Scrub with a stiff brush. Rinse with green nozzle at 6–8 inches. Repeat if needed.

Degreaser options: Laundry detergent (1 cup per gallon, full strength), Simple Green (full or diluted), commercial degreasers (follow directions), or TSP (heavy-duty, use with caution).

Set-In Oil (Weeks to Years Old)

Oil that’s penetrated and bonded with dirt. This takes more work.

Apply heavy-duty degreaser, dwell 20–30 minutes, scrub aggressively with a stiff brush. Hot water helps if you have it. Pressure wash with green tip at 6–8 inches. Repeat multiple times.

If degreaser doesn’t cut it, try solvent (mineral spirits or paint thinner). Apply, dwell 5–10 minutes in well-ventilated area, scrub, rinse thoroughly, degrease again, final pressure wash. Solvents are flammable and toxic—wear full PPE and good ventilation.

Last resort: poultice. Mix absorbent material with solvent (1/2 inch thick over stain), cover with plastic, let sit 24–48 hours, sweep up. Repeat if needed. It’s like a facial for concrete—slowly draws oil out.


Rust Stains

Rust comes from iron oxidation—metal furniture, tools, rebar in concrete, or irrigation overspray. It gets worse over time as iron keeps oxidizing.

Surface rust is removable. Penetrated rust is difficult. Deeply penetrated—especially rebar bleeding through—is often permanent.

Light Rust

Oxalic acid is your tool. Mix 4–8 ounces per gallon of warm water. Pour or spray on, dwell 15–20 minutes, scrub with stiff brush, rinse thoroughly multiple times, repeat if needed.

You can find oxalic acid as wood bleach at hardware stores or as stain remover at pool supply places.

Oxalic Acid Safety

Full PPE required: goggles, acid-resistant gloves, respirator. Never mix with bleach (toxic gas). Work outside. Neutralize spills with baking soda or lime.

Heavy Rust

Go stronger: 12–16 ounces per gallon. Extended dwell time of 20–30 minutes. Multiple applications (3–5). Hot water helps.

Commercial rust removers are often stronger than oxalic alone, but many contain hydrochloric or phosphoric acid—much more dangerous. Use only if oxalic doesn’t work. Follow directions carefully.

Rebar Rust (Usually Permanent)

Rebar too close to the surface means rust will keep migrating through the concrete. It won’t stop. You can accept it, seal over it with colored sealer (hides it), or resurface the concrete (expensive). Replacement is the only permanent fix and costs the most.

Prevention:

  • Adequate concrete depth over rebar
  • Seal concrete (prevents moisture migration)
  • Remove metal sources (don’t leave metal on concrete)

Paint and Coating Stains

Water-based paint reemulsifies with water, cleans up with soap and water when fresh. Oil-based paint is stubborn and requires solvent or stripper. Spray paint is usually thin and surface-level, so it’s often the easiest.

Removal

Fresh paint with pressure washer: Test a small spot first. Use white or green nozzle (wider fan, less damage). Hold 6–8 inches away, work at an angle (not straight on), multiple passes. Gradual removal prevents gouging.

Paint stripper: Apply per directions (15–60 minutes dwell time varies by product). Let it soften the paint. Scrape it off. Rinse. Repeat if needed. Strippers are toxic—full PPE, good ventilation, and proper disposal of used stripper.

Mechanical removal: Scraping with paint scraper, sanding, or grinding with an angle grinder. Keep dust down with water. Respirator and eye protection required.

Graffiti: Removal might damage the surface. You don’t always know the paint type (could be tough enamel). Painting over sometimes works better than removal. Consider a pro for specialized graffiti removal if it’s large.


Organic Stains

Algae, Mold, Mildew

1%–2% SH works. Spray on, dwell 10–15 minutes (don’t let it dry), pressure wash rinse, repeat if needed. Usually one treatment is enough.

Shady spots and north walls collect more growth. Improve sunlight by trimming vegetation. Better drainage reduces moisture. Seal the surface to prevent reabsorption.

Moss and Lichen

Moss is tougher. Use 2% SH with extra surfactant. Dwell 20+ minutes, scrub with a stiff brush to loosen it, rinse, repeat (usually needs 2–3 treatments). Prevention: trim branches, improve sun exposure.

Lichen is even stubbier—deep roots make it stubborn. Use 2–3% SH, 30-minute dwell, aggressive scrubbing with wire brush on concrete, 3–5 applications. Accept that some might remain.

Leaf and Tannin Stains

Tannins are natural dyes from leaves and bark. Shows as brown, tan, or orange under trees. Use 1.5–2% SH, 20-minute dwell, scrub stubborn spots, rinse thoroughly. If the stain persists, hit it with oxalic acid brightener.

Prevention: remove leaves before they sit and stain. Trim branches. Sweep regularly.


Tire Marks

Hot tires soften and transfer rubber to the surface. New tires mark more. Hot weather makes it worse. Fresh marks are easier to remove before they set. Old marks are stubborn, especially on porous concrete.

Chemical approach: Strong detergent or 3% SH. Dwell 10 minutes. Scrub aggressively with stiff brush. Pressure wash at green tip, 6–8 inches. Repeat if needed.

For stubborn marks: Solvent (mineral spirits or lacquer thinner). Dwell 5–10 minutes—solvent breaks down the rubber. Scrub. Rinse thoroughly to get all solvent out. Follow with degreaser to remove oily residue. Final rinse.

Solvents are flammable and toxic—full PPE and ventilation required.

Be realistic: some tire marks are permanent, especially on porous concrete. Multiple treatments might fade them but won’t eliminate them. Aggressive removal can damage the surface. A darker sealer hides marks better.


Layered Stains

Multiple stains in one spot? Address the worst one first (usually rust or oil). Rinse between treatments to prevent reactions. Work outward from center. Final thorough rinse.

Example (oil + rust): Degrease first, rinse, oxalic acid for rust, rinse, final rinse.

Layered stains (paint over grease over dirt): Remove the top layer first with appropriate remover. Degrease the grease. Clean the dirt. Patience—multiple treatments.

Deep stains in porous material: Poultice to draw it out. Multiple treatments with gradual removal. Accept that some stains are too deep. Grinding away the top layer or sealing over with a darker sealer are your alternatives.


Tools You’ll Need

Sprayers: 2–3 gallon pump sprayers, chemical-resistant so SH doesn’t eat them. Good for spot stain treatment.

Brushes: Stiff-bristled brushes for scrubbing. Wire brushes for concrete (use caution—can gouge). Softer brushes for wood. Grout brushes for tight spaces.

Scrapers: 1–6 inch widths with replaceable blades. Use carefully—they damage surfaces.

Absorbents: Kitty litter, sawdust, cornmeal. All work; choose what you’ve got.


Know When to Stop

Stain Permanence

After 5+ treatments with no improvement, the stain's permanent. Stop. Aggressive removal damages surfaces. If removal costs more than replacement, suggest replacement.

Alternatives: Colored sealers hide stains. Full-coverage solid stains. Paint it. Overlay new surface over old (expensive). Replace individual boards or pavers. Complete replacement for severe staining.

With customers: Tell them the truth. Some stains are permanent. Show what you accomplished even if it’s not perfect. Offer alternatives. Don’t overpromise—it will bite you later.


Safety

PPE: Safety goggles (not glasses), chemical-resistant gloves (neoprene or nitrile), respirator for fumes (especially with solvents and acids), protective clothing.

Chemical reactions: Never mix bleach and acid (chlorine gas—deadly). Never mix ammonia and bleach (toxic gas). Mix outside. Read labels.

Surface testing: Test in inconspicuous spots. Start gentle, escalate as needed. Know when to stop before damaging the surface. Accept that some stains won’t come out.

Environmental: Contain runoff—don’t let it hit storm drains or waterways. Proper disposal of chemicals and absorbents. Protect landscaping by covering, watering, and rinsing.


Pro Tips

Identify stains correctly. Wrong ID means wrong treatment and failure. Look at color and texture. Location gives clues: near a car = oil, near metal = rust. Water test shows if stains bead differently. Small chemical test on a corner shows how it reacts.

Patience beats speed. Let chemicals work. Multiple treatments are normal. Let the surface dry between treatments. Improvement is gradual—accept it.

Work small sections. Contains the chemical, focuses effort, lets you test effectiveness, and limits damage if something doesn’t work.

Keep notes. Stain type, product used, application method, results. Over time you build a knowledge base, get faster at identification, and can explain the process to customers with confidence.


Next Steps

Master stain removal?

Was this article helpful?

Your feedback helps us improve our content.