Oil stains are stubborn because concrete is porous. Fresh oil sits on the surface for a little while, but within a day or two it starts soaking into the pores, and once it's baked in by the sun a few times, it's bonded to the concrete rather than just sitting on top of it. That's why the same driveway can go from "wipes right off" to "permanent-looking stain" in about a week.
What not to do
- Don't blast it with a pressure washer alone. High pressure on its own doesn't break down oil chemically, and on an old or bonded stain it can drive the oil deeper into the pores instead of lifting it out. It can also etch or pit the concrete surface if the nozzle is too close or the PSI is too high for the surface.
- Don't scrub with a wire brush. Wire bristles scratch and roughen the surface. Roughened concrete has more surface area for oil (and everything else) to grab onto, so you end up making future stains worse, not better.
- Don't use full-strength solvents without an absorbent material. Straight acetone, xylene, or lacquer thinner poured directly on concrete evaporates fast, can damage sealers or decorative finishes, and produces fumes you don't want to be breathing in an enclosed garage.
What actually works
Fresh spills
Absorb it immediately with cat litter, sawdust, or baking soda. Pour it on, let it sit for 15–20 minutes to soak up what it can, then sweep it away. Don't rub it in trying to speed things up — that just pushes oil deeper.
Set-in stains: the poultice method
This is the standard fix for oil that's already soaked in, and it works without any pressure or scrubbing that could damage the surface:
- Mix an absorbent material (cat litter, baking soda, or corn starch) with a grease-cutting dish soap or a concrete-safe degreaser until it forms a paste roughly the consistency of peanut butter.
- Spread it over the stain about a quarter-inch thick, extending slightly past the edges of the stain.
- Cover it with plastic wrap or a trash bag and tape down the edges so it doesn't dry out.
- Let it sit overnight, up to 24 hours for older stains.
- Scrape off the dried poultice and rinse the area with water.
The soap or degreaser breaks the oil down while the absorbent material pulls it out of the concrete through osmosis. Stubborn, years-old stains sometimes need two or three rounds of this before they're fully gone.
Moderate staining
For stains that aren't deeply set in, a concrete-safe degreaser worked in with a stiff nylon brush (not wire), followed by a hot water rinse, is usually enough. Work in manageable sections so the degreaser doesn't dry out before you rinse it.
After the stain is gone: seal it
A concrete sealer doesn't stop stains from happening, but it closes up the pores that let oil soak in, so a fresh spill wipes up instead of sinking in. If you've just spent an afternoon fighting a bonded-in stain, sealing the driveway afterward is the single best thing you can do to keep it from happening again.
When it's worth calling a pro
If the staining covers a large area, has been there for years, or you'd rather not deal with solvents and degreasers in your garage, that's exactly the kind of job our driveway cleaning handles: a pre-treatment on oil and rust stains followed by high-pressure surface cleaning in even, overlapping passes, at the pressure and distance that lifts stains without damaging the concrete. Get an instant quote if you'd rather skip the DIY route.