Oil stains on concrete are stubborn but they’re not permanent. The trick is matching the method to the age of the stain. Fresh oil from this morning comes up with kitty litter and dish soap. A stain that’s been baking in for a year needs a degreaser and a pressure washer. A stain that’s been there since the previous owners may need a poultice or a professional treatment.
Here’s how to remove oil stains from concrete and driveways at each stage, with the materials that actually work.
Step 1: Identify how old the stain is
Oil penetrates concrete over time. The longer it sits, the deeper it goes, and the harder it is to pull back out. A fresh spill is sitting on the surface. An old stain has wicked into the porosity of the slab.
- Fresh (under 24 hours): still wet or recently dried, dark patch
- Set (a week to a few months): dry, gray to dark stain
- Old (months to years): dark patch that won’t lighten even after rinsing
Step 2: Match the method to the stain
For fresh oil spills
Pull as much oil off the surface as possible before it soaks in:
- Cover the spill with kitty litter, sawdust, or cornstarch.
- Let it sit for 30 minutes to an hour. The absorbent material pulls oil out of the concrete.
- Sweep up the absorbent and dispose of it (it’s now contaminated, not regular trash).
- Sprinkle dish soap or laundry detergent on the spot, scrub with a stiff brush, rinse with hot water.
This works for 90% of fresh spills. If a faint stain remains, repeat the soap-and-scrub or move to the next method.
For set stains (one week to a few months old)
You need a degreaser. The grocery store cleaners (Simple Green, Dawn Power Wash) work for very light staining. For most stains in this range, an automotive or industrial degreaser does better. Look for “concrete degreaser” or “oil eater” in the product name.
- Sweep the area clean of loose debris.
- Wet the concrete around the stain (not the stain itself) so the degreaser doesn’t spread.
- Apply degreaser directly to the stain. Let it sit for 10 to 15 minutes. Don’t let it dry out: re-apply if needed.
- Scrub with a stiff-bristle brush. A push broom with stiff bristles works well for a larger area.
- Rinse with hot water. A garden hose with a high-pressure nozzle is enough. A pressure washer is faster.
- Repeat if the stain is still visible.
For old, set-in stains
This is where a poultice comes in. A poultice is a paste of absorbent material plus a solvent that pulls the oil back out of the concrete as it dries.
- Mix a thick paste of baking soda, diatomaceous earth, or powdered laundry detergent with acetone or lacquer thinner. Aim for the consistency of peanut butter.
- Apply the paste 1/4 inch thick over the stain, extending an inch past the stain edges.
- Cover with plastic and tape the edges. This slows evaporation and gives the solvent time to work.
- Let it sit for 24 hours.
- Scrape off the dried paste. The stain should be lighter or gone. The paste itself is now contaminated; dispose of it as hazardous waste.
- Rinse the concrete clean.
Some stains take two or three poultice applications. Each one pulls a little more oil out.
When to use a pressure washer
A pressure washer is the right tool for the rinse phase, not the chemistry. It cleans the loosened oil off the concrete after the degreaser or poultice has done its job. Trying to pressure-wash an oil stain off without chemistry rarely works. The water sheets off the oil instead of cutting through it.
If you’re going to rent a pressure washer, get one with at least 3,000 PSI and use a 25-degree fan tip. For large oil-stained areas (commercial parking lots, fleet yards), a surface cleaner attachment is much faster and gets a more even result than a wand.
If you don’t want to deal with the chemicals or the rental, we cover this in our concrete cleaning service. We use industrial degreasers and a surface cleaner that pulls the entire driveway back to a uniform finish.
What not to do
- Don’t use bleach. Bleach lightens the visual but leaves the oil in the concrete. The stain returns when the bleach fades.
- Don’t use a wire brush on a stamped or decorative concrete surface. It scratches the finish.
- Don’t use muriatic acid on a fresh stain. It can etch the concrete and create a new problem on top of the old one. Acid washing is sometimes used by pros, but only on specific concrete types and with neutralizing rinses.
- Don’t let the runoff drain into landscaping or storm drains. Oil plus degreaser is hard on plants and a violation of most local water rules. Soak it up with absorbent material and dispose of it.
How to prevent oil stains in the future
- Park older vehicles over a drip pan or piece of cardboard if you know they leak
- Address leaks (yours and your vehicle’s) before they become driveway problems
- Seal the driveway every 2 to 3 years; sealed concrete is much less porous and stains release easier
- Clean fresh spills the same day; the difference between same-day and one-month-old is enormous
Common questions
Will dish soap really work on a fresh stain?
On a fresh stain, yes. Dish soap is a surfactant, which means it lifts oil off surfaces. Dawn was famously used to clean oil-coated wildlife after spills. It works on driveways for the same reason.
What’s the best oil stain remover for concrete?
For DIY, look for a concrete-specific degreaser like Oil Eater, Krud Kutter, or Pour-N-Restore. For old set-in stains, a poultice with TSP and water or with acetone and absorbent powder works better than any spray cleaner.
Can the stain be removed completely?
Usually it can be lightened to where it’s not visible from a normal viewing distance. Sometimes a deep stain leaves a permanent shadow because the concrete itself absorbed pigment. In those cases, sealing or staining the driveway makes it less noticeable.
Does pressure washing alone work?
Not on oil. Pressure washing rinses away loose dirt but doesn’t break down petroleum products. You need a degreaser working with the pressure washer to actually remove oil.
How much does professional driveway oil stain removal cost?
For most residential driveways in Hartford County, professional concrete cleaning with stain removal runs $200 to $500 depending on driveway size and how stained it is. A full surface clean usually addresses every stain in one visit.
If you want it handled
Wicked Clean LLC handles driveway and concrete cleaning across Hartford County, CT. We bring industrial degreasers, a surface cleaner for even results, and the disposal know-how to keep runoff out of your landscaping. Call (860) 748-8655 or request a free quote.