A shop owner in Midtown Atlanta once handed me a patch mix and asked why the epoxy he’d already put down over an oil-stained bay had lifted in sheets within a month. I didn’t need a lab for that one — a few drops of water on the dark patch just sat there, beading up instead of soaking in, while the same drops on a clean section of the same floor disappeared in seconds. That’s a permeability difference you can see with your own eyes, and it’s the whole reason the epoxy failed. Nothing sticks well to a floor that’s already saturated with something else.
Oil Isn’t Sitting on the Surface
People treat an oil stain like a spill that needs wiping, but concrete is a porous material with a network of capillary pores running from the surface down into the slab, and oil moves through that network the same way water does, just more slowly. By the time a stain is visibly dark, the oil has usually migrated a quarter inch or more into the slab, sometimes deeper on an older, more porous pour. That’s the part that makes this different from ordinary cleaning: you’re not removing something from the top of the concrete, you’re trying to pull a contaminant back out of the concrete itself.
Why Nothing Bonds to a Contaminated Surface
Every coating, patch material, and cementitious topping depends on the same thing to work — direct contact and mechanical or chemical bond between the new material and clean, dry concrete. Oil in the pore structure blocks that bond in two ways at once: it prevents proper wetting of the surface by whatever’s going down next, and it keeps migrating slowly back toward the surface for weeks or months after the job looks finished, undermining the bond line from underneath. That’s exactly the failure mode on the epoxy I looked at — it wasn’t a bad epoxy or a bad installer, it was oil still working its way up through concrete that everyone assumed had been cleaned.
The Water Drop Test, and What It Actually Tells You
The water drop test I ran on that floor is the fastest field check there is for residual oil contamination. Clean, uncontaminated concrete absorbs a water droplet within a few seconds because the capillary pores are open. Concrete with oil in those pores resists absorption — the drop beads and sits, sometimes for a full minute or longer, because the oil has taken up the space water would otherwise move through. It’s not a lab-grade measurement, but it’s a reliable go, no-go check before any coating work starts, and I run it in a grid across a floor rather than at one spot, because contamination is rarely even across a whole shop bay.
The Order That Actually Gets Oil Out
There’s a sequence that works, and skipping steps in it is the most common reason a floor still fails the drop test after “being cleaned.” A degreaser formulated to emulsify petroleum products goes down first and needs real dwell time, not a quick mop-and-rinse. Hot water pressure washing — genuinely hot, not just high pressure — follows to flush the emulsified oil out of the surface pores before it has a chance to redeposit. For deep or old contamination, a poultice, an absorbent clay or cellulose paste applied over the stain and left to draw oil out over 24 to 48 hours, pulls contamination up from below the depth a degreaser and rinse alone can reach. None of this is usually a one-pass job; a shop floor with years of accumulated oil often needs two or three full cycles before it passes a drop test consistently.
What a Fifty-Year-Old Repair Shop Floor Realistically Gets You
I tell owners of older shop floors the same thing every time: expect improvement, not perfection. A slab with decades of oil history, especially one with a rougher, more porous surface from age, is never coming back to a pristine drop-test pass across every square foot, and chasing that with more and more aggressive cleaning cycles has diminishing returns past a certain point. What matters for a coating job is getting the floor consistently below the contamination level that will undermine the bond, which is a realistic target — and for a floor with heavy, longstanding contamination, running that assessment and cleaning sequence through an Atlanta industrial cleaning company before any coating bid goes out saves money on the coating side by catching a bond problem before it’s under new material instead of after.
Frequently asked questions
How do you know if a concrete floor has oil contamination below the surface? A water drop test is the fastest field check — clean concrete absorbs a drop within seconds, while oil-contaminated concrete makes the drop bead and sit because the capillary pores are blocked.
Why won’t epoxy or a patch bond to an oil-stained floor? Oil in the concrete’s pore structure blocks proper wetting and keeps migrating back toward the surface for weeks after application, undermining the bond line from underneath even when the surface looks clean.
What’s the right order for degreasing an oil-contaminated slab? Degreaser with real dwell time first, then hot water pressure washing to flush the emulsified oil out, then a poultice for deep or old contamination — often repeated over two or three full cycles on heavily contaminated floors.