What Actually Comes Out of Oil-Stained Concrete
Fresh oil, old oil, diesel and hydraulic fluid behave very differently in concrete. What a wash removes, what a degreaser removes, and what nothing removes.
The most common disappointment on any hard standing job is oil, and it is nearly always because nobody explained the difference between a stain on concrete and a stain in it.
Concrete is a sponge
Untreated concrete has a porosity in the region of ten to fifteen per cent by volume. It is a solid with a connected network of tiny voids running through it, which is why it takes up water, and why a spill does not sit politely on the top.
Oil dropped on concrete starts wicking in within minutes. Within a day on a warm surface it has travelled several millimetres down. What you are looking at afterwards is not a coating. It is a discoloured region of the concrete itself, and no amount of pressure at the surface reaches it, because there is nothing there to blast off.
This is the whole thing in one sentence: pressure removes what is on top, and oil that has soaked in is not on top.
What the different sources do
Fresh engine oil, days old. Mostly still near the surface. A degreaser with a proper dwell time and some agitation lifts the great majority. Good results here.
Old engine oil, years old. Deep, oxidised and bonded. The surface film comes away and the grey shadow stays. Expect a large improvement in slip resistance and a modest one in appearance.
Hydraulic fluid. Thinner than engine oil and it travels further and faster. Small drips make surprisingly wide marks. Fresh, it responds well; old, it is in there.
Diesel. The worst of the four. Very low viscosity, penetrates deepest, and around a fuel point it has usually been going in for years. Cleaning removes the slip hazard and the smell. It does not remove the map.
Rust from steel standing on concrete. Not oil at all, and worth naming because it gets lumped in. Iron oxide in the pores does not respond to degreaser or pressure. It needs an acidic rust treatment, which is a separate job with its own risks to surrounding materials.
Why the slip risk matters more than the look
On a working yard or a car park, the reason to deal with oil is almost never appearance. It is that an oily film on a wet hard surface is a genuine hazard, particularly at the point where someone steps down out of a cab.
That film is on the surface, and it comes off. So the safety outcome is achievable even where the cosmetic one is not, and it is worth being clear about which one you are buying.
If a site has a budget for a strip rather than the whole apron, degreasing the walking routes between bay doors and parking usually buys more real safety than washing the entire surface lightly.
The test patch is not optional
On anything with significant staining I would clean a small area and get you to look at it before committing to the whole site.
It takes twenty minutes and it settles the argument permanently. You see what your concrete actually does, rather than what a contractor hopes it will do, and I am not standing on your yard at the end of a day explaining why the diesel shadow is still visible.
Anybody who will not do a test patch on stained concrete is either very experienced with your exact surface or is hoping you will not notice until the invoice is out.
What about sealing afterwards
On a clean new slab, a penetrating sealer genuinely helps: it fills the pore network so the next spill stays on top long enough to be wiped. On a slab already carrying twenty years of oil, sealing traps what is in there and does very little.
So it is worth doing on a new build yard and rarely worth doing on an old one. That is not the answer most sealer marketing gives.
The industrial yard page covers how this runs around live deliveries.
Get a price
Send me a couple of photos
Fixed written quote, no visit needed for most jobs, and prices you can already check on this site before you ask.
Sent
That is with me.
I read every one myself. If you sent photos I can usually come back with a fixed price the same day, or the next morning if it arrives late.