Oil stains on concrete are the single most stubborn cleaning problem most homeowners face. The stain is not on top of the slab, it is inside it. Standard degreasers handle fresh surface contamination, but for oil that has soaked in over months or years, the only product type that consistently works is a poultice: a paste or gel that sits on the stain, dries slowly, and physically pulls the oil out as it dries. After looking at 12 current products across poultice and degreaser categories, these five stood out for stain lifting, dwell behavior, ease of application, and how clean the slab actually looks after one treatment.
Quick comparison
| Cleaner | Type | Dwell time | Best for |
|---|---|---|---|
| Pour-N-Restore Oil Stain Remover | Poultice | 4-12 hr | Set-in stains |
| Oil Eater Original | Degreaser | 5-15 min | Fresh drips |
| Goof Off Concrete Oil Stain Remover | Solvent poultice | 8-24 hr | Stubborn stains |
| Krud Kutter Original | Degreaser | 5-10 min | General oil |
| Cat litter plus acetone | DIY poultice | 24 hr | Budget rescue |
Pour-N-Restore Oil Stain Remover, Best Overall
Pour-N-Restore (often abbreviated PnR) is the consumer poultice product that consistently delivers visible stain removal on set-in oil stains. The product is a thick white gel that you pour directly on the stain, no scrubbing required. As the gel dries over 4 to 12 hours, it pulls the oil up out of the slab and traps it in the drying matrix. Sweep off the dried powder and the stain is significantly reduced or gone.
For garage floors with a year of accumulated drips, this is the right pick. A single bottle treats several typical stains. For severe stains, plan for two applications, the second after the slab has fully dried (24 to 48 hours).
Trade-off: requires patience and dry weather. The poultice does not work if it gets wet during the dwell phase, so cover with plastic if rain threatens. Also, the dried residue can leave a faint outline on dark-colored concrete that fades over weeks; less visible on light gray slabs.
Oil Eater Original, Best For Fresh Drips
Oil Eater Original is a popular water-based degreaser used in commercial garage operations and home shops. Concentrated formulation, biodegradable, and effective on fresh oil that has not yet soaked deep into the slab.
For a recent drip caught within hours or days, this handles the job at a fraction of the cost of a poultice product. Apply concentrated to the stain, scrub with a stiff brush, dwell 5 to 15 minutes, then rinse. Dilute for general garage floor cleaning.
Trade-off: degreaser action is surface only. Oil that has been in the slab for months will return as the concrete dries. For old stains, this is a useful first pass but follow with Pour-N-Restore or Goof Off to lift the deeper contamination.
Goof Off Concrete Oil Stain Remover, Best For Stubborn Stains
Goof Off Concrete Oil Stain Remover uses a solvent-based poultice formulation that is more aggressive than Pour-N-Restore on the toughest stains: hydraulic fluid, gear oil, brake fluid, and old motor oil that has been in place for years. The solvent component dissolves the petroleum and the absorbent component traps it during drying.
For an oil stain that survived a Pour-N-Restore treatment, this is the next escalation. Apply, let dry over 8 to 24 hours, scrape off the dried residue, rinse the area.
Trade-off: solvent-based, so VOC content is higher. Use outdoors or in well-ventilated indoor areas with active exhaust. Will damage some sealer types if applied to coated concrete; test on a small area first if the slab is sealed.
Krud Kutter Original, Best Value Degreaser
Krud Kutter Original is the budget-friendly water-based degreaser that handles general garage and driveway oil contamination at a low price per square foot. The formulation is biodegradable and landscape-safer than acid or solvent cleaners.
For routine garage floor maintenance, where the goal is to keep oil drips from accumulating rather than to remove an established stain, this is the practical product. Spray on, scrub with a push broom, rinse. Coverage is generous at full strength.
Trade-off: not a poultice, so will not lift deeply soaked oil. Pair with Pour-N-Restore on stains that have set in beyond a few days.
Cat Litter Plus Acetone, Best Budget DIY
The classic DIY oil poultice combines clay-based cat litter with acetone (or paint thinner). The acetone dissolves the oil; the litter absorbs the dissolved mixture as it dries. Apply as a thick paste, cover with plastic sheeting, and let dry for 24 hours.
For homeowners with one stain and a supplies cabinet that already has acetone, this is the cheap rescue. Results depend on stain age and depth, but on moderate stains the DIY poultice produces a useful result.
Trade-off: messy, flammable, and requires PPE. Acetone is a strong solvent that evaporates fast, so the application must be quick. Commercial poultices are more predictable and worth the extra cost on stains you care about.
How to choose
Match the product to the stain age
Fresh drips (hours to days old) respond to degreasers like Oil Eater or Krud Kutter. Set-in stains (weeks to months) need a poultice like Pour-N-Restore. Stubborn old stains (months to years) often need Goof Off or two passes of Pour-N-Restore. Buying a degreaser for a year-old stain wastes the product and the effort.
Test for stain depth before treating
Pour a few drops of water on the stain. If the water beads, the stain is sealing the slab and the poultice will need extra dwell time. If the water absorbs immediately, the slab is still porous and the poultice can work normally. Severe oil saturation can permanently seal a patch of concrete; in extreme cases the slab grinds back to clean only with mechanical removal.
Dwell time is the variable, not product strength
The most common reason poultice treatments disappoint is short dwell time. The lifting happens as the product dries. Pulling it off after two hours when the directions say 8 hours produces a marginal result. Cover with plastic if needed to slow drying on hot days, but never shortcut the time.
Re-treat, do not re-apply at higher strength
If the first treatment leaves a faint shadow, let the slab fully dry (24 to 48 hours), then apply a second treatment. Re-treating works because the deeper oil migrates upward during the drying period and is then accessible. Applying a stronger chemical instead of a second treatment risks damaging the slab.
For follow-up sealing after oil stain removal, see our breakdown of acrylic concrete sealers and the application notes in stained vs painted concrete. For the testing protocol we apply to cleaning products, see our methodology page.
For most oil stain problems, Pour-N-Restore is the defensible default. For fresh drips on a maintenance schedule, Oil Eater or Krud Kutter cover the routine work. For the worst stains, Goof Off Concrete Oil Stain Remover is the escalation. Apply, wait, sweep, and the slab comes back to clean gray.
Frequently asked questions
Why do oil stains keep coming back after I clean them?+
Concrete is porous. Oil soaks 3 to 8 millimeters into the slab on the first contact, and surface cleaning only removes what is on top. The oil deeper in the pore structure continues to migrate upward through capillary action and recontaminates the surface. The fix is a poultice product, which is a paste that sits on the stain for hours or days and pulls the oil out as it dries. Degreasers alone cannot reach the deep contamination.
How long should I let an oil stain remover sit?+
Poultice products need 4 to 24 hours depending on stain age and depth. Pour-N-Restore and similar products are designed to dry into a powder that you sweep off; the powder contains the oil that was pulled out. Degreasers need 5 to 15 minutes of dwell with active scrubbing. The single biggest mistake is rinsing off a poultice before it has dried fully; the lifting only happens during the drying phase.
Will a pressure washer remove oil stains?+
It can darken the stain temporarily by adding water, then the stain returns as the concrete dries. Pressure washing alone does not remove petroleum because water and oil do not mix. The correct approach is to apply a degreaser or poultice product, let the chemistry do the work, then rinse with low pressure to remove the spent product. Pressure washing without chemistry just relocates the oil.
Can I use cat litter to clean up oil stains?+
Cat litter absorbs fresh liquid oil that has not yet soaked into the slab. For a drip caught in the first 30 minutes, dumping cat litter on it and grinding it in with your foot does work as a first response. For oil that has already soaked into the concrete, cat litter does nothing because the absorbent cannot reach the contamination below the surface. Use it for fresh spills, not for set-in stains.
Are there homemade alternatives that actually work?+
Liquid dish soap and hot water removes fresh oil that has not yet soaked in. For older stains, the homemade option is a poultice made from kitty litter or sawdust mixed with mineral spirits or acetone, applied as a thick paste, covered with plastic, and left to dry for 24 hours. The commercial products work better and more predictably, but the DIY poultice does succeed on moderate stains for the cost of basic supplies.