Can you fully remove oil stains from a concrete driveway?
Fresh oil usually lifts clean with a degreaser and hot water. Old stains that soaked in for months rarely return to bright concrete, but a poultice and repeated hot-water passes pull most jobs up 70 to 90 percent. Concrete is porous, so anyone promising a perfect result has not pulled enough driveways.
Last updated: June 2026
We got called to a Talmadge driveway last month where a leaking transmission left a dark patch about the size of a door mat. The homeowner had already poured cat litter and a box of baking soda on it. None of that touched the oil that had wicked down into the slab.
That is the part people miss. Oil does not sit on top of concrete. It travels into the pores, and the longer it sits the deeper it goes.
Why oil sets into San Diego concrete fast
Our slabs run hot. A driveway in North Park or Normal Heights can hit 120 degrees on the surface in July, and warm concrete pulls oil in like a sponge. By the time most folks call us, the stain has been baking for weeks.
Older neighborhoods make it worse. A lot of Craftsman homes east of Park Boulevard have driveways poured in the 1940s and 50s. That concrete is softer and more porous than a modern broom-finished slab, so it grabs oil and holds it.

How we pull an oil stain
Here is the order we work, start to finish.
- Scrape and absorb any surface oil still sitting wet.
- Brush in a citrus or alkaline degreaser and let it dwell 10 to 15 minutes.
- Hit it with hot water at 3000 to 3500 PSI through a 25 degree tip.
- For old stains, lay down a poultice paste, cover it, and let it draw overnight.
- Repeat the hot rinse the next day and reassess.
Hot water is the part DIY jobs skip. A cold electric washer from the hardware store moves dirt, but it will not break down petroleum the way 180 degree water and a real degreaser will.
What comes out and what does not
| Stain type | Typical result | Notes |
|---|---|---|
| Fresh oil (days old) | 95 to 100 percent | Lifts with one degreaser pass |
| Old motor oil (months) | 70 to 90 percent | Needs a poultice and repeat passes |
| Rust from a planter or rebar | 80 to 95 percent | Different chemistry, oxalic acid not degreaser |
| Paint or roofing tar | Varies | Often a shadow stays behind |
We are honest about the shadow. On a 15 year old stain, expect a faint ghost even after the oil is gone. Sealing the slab afterward evens out the color and keeps the next leak from setting in.
What it costs
A standard two-car driveway wash runs $180 to $300. Heavy oil treatment adds $40 to $120 depending on how many poultice rounds it takes. We quote it after we see the slab, because a quarter-sized drip and a four-foot puddle are not the same job.
If you want the concrete to stay clean, we usually pair the wash with a penetrating sealer. It does not make the driveway bulletproof, but the next oil drop sits on top long enough to wipe up instead of soaking in.
We handle driveways across the metro, from Hillcrest and South Park to Chula Vista. If your slab has a stain you have written off, send us a photo and we will tell you straight whether it is coming up. See our pressure washing services or read what driveway power washing costs in San Diego.