Use a poultice, not a cleaner: that’s how to remove oil stains from concrete for good. A degreaser only lifts what sits on top. But a six-year truck leak has soaked about a quarter inch down into the pores, and it keeps wicking back up through anything you put over it. A poultice pulls it out. On an old stain, plan on 2 to 4 cycles of 24 to 48 hours each.
Which fix fits your oil stain?
Start with what you have and what you plan to put on the slab:
- A fresh spill. Scrub it with a degreaser first. If a shadow stays, a fresh spill often clears with 1 poultice cycle.
- An old stain from years of parking. Degrease, then poultice. That oil sits too deep for a cleaner to reach.
- Water beads up on the stain. The pores are still full of oil, so nothing will bond there yet.
- A slab about to get a sealer or a coating. The oil has to come out first, or the finish won’t stay stuck.
- A working garage floor with nothing going on top. You can leave the stain alone.
Why does a cleaned oil stain come back through a coating?
Concrete isn’t solid. The paste between the stones is full of tiny channels called capillaries. Motor oil, hydraulic oil, and transmission fluid all soak into them the same way water does. A degreaser and a stiff brush only work on the top layer. They pull the color out, and the slab looks better by dinnertime, but the oil down in the pores hasn’t moved.
That’s the difference between a stain and contamination, and it decides what happens next. A stain is color you can see. Contamination is oil that fills the pores a quarter inch down, out of sight, in the very space a sealer or a coating needs to grip. You can scrub out all of the color and none of the oil. The slab looks clean, so the product goes down on top of it. Then 8 months later there’s a soft dark shadow in the film right where the truck used to park, and the film is often lifting at its edge. Heat makes it worse. A slab that runs past 100F in an Oklahoma July gets warm enough to loosen old oil and walk it back up to the surface. Cleaning only fixes what you can see. A poultice takes out the cause, and it’s the only one of the two that lasts through a summer.
How does a water test show if oil is still in the pores?
Pour about 8 ounces of water on the stain and watch it for 60 seconds. Then pour the same amount on a clean part of the same slab and compare the 2 spots.
The water beads up or sits on top. Oil fills the pores in that spot. Nothing will bond there yet, and no product you put on top will change that. This slab needs a poultice before it needs anything else.
The water darkens the concrete and soaks in within 60 seconds. The pores are open. Any color that’s left sits on top, or it’s a shadow so deep it no longer blocks a bond.
The test costs nothing and takes 2 minutes. It’s the same check a contractor runs on a walk-through. On a big stain, test 3 spots: the dark center, the halo at the edge, and a clean patch to compare against. If the edge soaks it in and the middle beads it up, you know how far the poultice work still has to go.
How do you pull embedded oil out with a poultice?
The 6 steps below are the whole job, and you can buy all of it on one trip to the store.
1. Degrease and let the slab dry. Scrub the spot with a citrus or alkaline degreaser and a stiff nylon brush, then rinse. Give it a full day of dry weather. A poultice pulls up whatever fills the pores. If that’s water, you waste a cycle.
2. Mix it to the feel of peanut butter. Stir the powder into the solvent until the paste holds a ridge when you drag a trowel through it. Too thin and it runs off the edge. Too thick and it never wets the pores.
3. Spread it a quarter inch thick and two inches past the edge you can see. The oil halo is always wider than the dark spot. If you only cover the dark part, you’ll see a ring there later.
4. Cover it and tape down all 4 edges. Plastic sheeting slows the drying, so the solvent works down into the slab instead of drying off the top. Leave it covered for the first day. Then pull the plastic off. Let the paste dry to powder on its own.
5. Sweep it up and look at it. The powder carries the oil out with it. Dark, greasy powder means the cycle worked. Throw it out the way the solvent label tells you to.
6. Repeat. Two to four cycles is normal for a stain that’s been in the slab for years. Stop when 2 cycles in a row pull up powder that looks the same.
Solvent handling is the part people skip
Mineral spirits, acetone, and xylene all catch fire easily. A poultice holds them against the slab for hours in a thin, wide layer. Work outdoors or with the overhead door open. Keep water heaters, pilot lights, and extension cords out of the area, and wear nitrile gloves. Never mix a solvent poultice with an acid or a chlorine product. On a 100F Oklahoma afternoon the solvent dries off before it does any work, so mix it in the morning or in the shade.
Which absorbent and which solvent belong in the mix?
The absorbent powder just carries the solvent. It needs to be fine, hold a paste, and not stain the slab. The solvent does the real work, so you match it to what spilled.
| Layer | What to buy | Watch out for |
|---|---|---|
| Absorbent | Diatomaceous earth, powdered chalk (calcium carbonate), unscented clay litter crushed fine, talc | Portland cement works but leaves a gray cast on colored or stained concrete |
| Petroleum oil, ATF, hydraulic fluid | Mineral spirits or acetone | Flammable; acetone dries off fast in heat and shortens the working time |
| Asphalt, tar, roof sealer | Xylene | Strong fumes; ventilation is not optional indoors |
| Fresh or light spills | Citrus or alkaline degreaser at label dilution | Alkaline cleaners can lighten acid-stained concrete |
Buy more powder than you think you need. A stain 2 feet across, covered a quarter inch deep, eats several pounds of it. If you run short halfway through, you end up with 2 thicknesses that dry at 2 different speeds.
Use the mix and the dwell time (how long it sits) printed on the label of the product you buy. Don’t trust a number from a web page, this one included. Those figures come from the maker. They change from one formula to the next, and the label is written for the can in your hand.
What order should you clean in?
Doing these out of order is the most common way a weekend of work leaves a driveway looking worse:
- Degreaser first. It clears the film on top, so the poultice works on the oil below and not the puddle above.
- Poultice second. It’s the only step that takes anything out from below the surface.
- Pressure washer last, if at all. Use it to rinse, not to lift.
A pressure washer on a fresh spill shows the damage best. A 2,000 PSI (pounds per square inch) stream hits the open pores and drives the oil deeper. It also fans the halo out past where the spill ever reached. You trade a 6-inch mark for an 18-inch one, and the new one goes deeper. On a soft or dusty slab, the same wand strips off the top paste. That leaves a patch of bare sand that catches dirt for the rest of the slab’s life.
Old oil needs one more note. If the car or truck still leaks, the stain comes back on its schedule, not yours. Fix the leak or park it somewhere else. If you can’t, plan on a poultice twice a year for as long as you keep that truck.
Will the stain show through what you put on top?
There are 3 answers, and they depend on what goes over the slab.
| What goes over it | Does the old stain show? | Why |
|---|---|---|
| Solid-color professional resin system, roughly 20 mils | Unlikely, if the oil came out first | Enough film depth and opacity to cover a shadow |
| Consumer kit at 2 to 3 mils | Usually yes | Too thin to hide a shadow and too thin to survive a weak bond |
| Penetrating sealer (silane or siloxane) | Yes | It adds no color and leaves no film, so it changes nothing you can see |
Color is the smaller half of the problem. Oil in the pores stops the bond, no matter how thick the film is. That’s why prep, not the product, decides whether a coated floor is still stuck down in 5 years. Our page on concrete surface preparation makes that whole case, and an oil stain is the part of it a homeowner can see with their own eyes.
The case for leaving the stain alone
An oil stain on a garage floor that gets used as a garage isn’t a defect, and sometimes the right answer is to buy nothing at all. A gray slab with a dark patch under the truck is a working floor doing its job. If you’re not sealing it, not coating it, and not selling the house this year, the stain costs you nothing but looks. A poultice and a can of solvent spent on a faint shadow is money spent on a photo nobody takes. The same goes for a driveway stain under a leak that’s still dripping, because chasing that one never ends. The stain truly has to go when the slab is about to get a sealer or a coating. At that point the oil isn’t just about looks anymore. It decides whether the finish stays stuck.
Two other marks belong here too. A faint shadow that has already lived through 3 poultice cycles is as gone as it will get. Heat will raise a trace of it every summer, no matter what you do. A stain under a shop bench that nobody sees isn’t worth the solvent. Every other mark on a bare slab has its own fix, and our guide to cleaning bare concrete sorts them out stain by stain.
Get the oil out before anything goes over it
The order that works is short. Run the water test, degrease, and poultice until the powder stops changing. Only then decide what goes on top. If the slab is headed for a finish, this step decides whether that finish is still stuck down in 5 years. It’s also the step that gets skipped most, because nobody bills for it. If you’re having the work done, walk the floor with whoever is quoting it and point at the stain. That talk belongs before the number, not after it. Our preparation checklist covers what else to flag, and the floor maintenance guide picks up once there’s a finish to protect.
Wondering what the stained slab costs to finish
Square footage and slab condition drive the number. See where your floor lands in about 2 minutes.
