How to Get Oil Out of Concrete: 7 Proven Methods That Actually Work
A homeowner scrubbing a concrete driveway oil stain with cleaning solution — foam lifts the stain from the textured surface.
You walk out to your driveway on a Sunday morning and there it is — a dark, greasy stain spreading across your otherwise clean concrete. Whether it’s a leaking vehicle, a dripped lawn mower, or an accidental spill during an oil change, oil stains on concrete rank among the most common — and most stubborn — home maintenance challenges.
The good news? You don’t need a professional service or expensive equipment to fix it. With the right technique and a little elbow grease, you can pull oil out of concrete using products you likely already own. This guide walks you through everything — from a spill you noticed five minutes ago to a stain that’s been curing into your garage floor for months.
What’s Inside
Why Oil Bonds So Stubbornly With Concrete
Concrete looks solid, but it’s a highly porous material — imagine thousands of tiny channels running beneath the surface. The moment oil drips onto concrete, capillary action pulls it downward through those channels. The longer it sits, the deeper it travels and the harder it becomes to extract.
Age and oil type both shape how challenging removal will be:
- Fresh spills (under a few hours): Oil hasn’t fully set — simple household products often do the job completely.
- Set-in stains (days to months old): Oil has bonded deep in the pores and requires more aggressive, multi-step treatment.
- Motor oil: Thick, dark, and the most common garage culprit.
- Transmission fluid: Spreads quickly, often leaves a reddish tint.
- Hydraulic fluid: Penetrates exceptionally deep and resists mild cleaners.
- Cooking oil: Lighter-colored but still stains patios and outdoor slabs.
Before and after: a heavy motor oil stain on a concrete garage floor, removed using degreaser, a stiff brush, and thorough rinsing.
What You’ll Need Before You Start
Regardless of method, having these on hand makes the job safer and more effective:
- Rubber gloves and safety goggles
- Stiff-bristled scrub brush or deck brush
- Old rags or absorbent paper towels
- Garden hose or pressure washer
- Clay-based kitty litter, baking soda, or sawdust
- Dish soap or powdered laundry detergent
- Commercial concrete degreaser (for older stains)
- Bucket, water, and patience
Always wear gloves when using cleaning agents, especially commercial degreasers or solvents. Work in a well-ventilated space if you’re inside a garage, and direct rinse water away from lawns and storm drains.
Step One: Act Immediately on Fresh Spills
Speed is your biggest advantage. The moment oil hits concrete, a clock starts. Here’s the first-response sequence:
Blot — Don’t Rub
Grab old rags, paper towels, or cardboard and firmly blot up as much liquid oil as possible. Rubbing spreads the oil and drives it deeper into the pores. Remove as much surface oil as you can before any other step.
Apply an Absorbent Material
Cover the stain generously with one of the following:
- Clay-based kitty litter — The gold standard. Grind it lightly into the stain with your shoe or a stiff broom. Leave for at least a few hours, preferably overnight.
- Baking soda — An excellent alternative. Sprinkle heavily, let sit for 30 minutes to several hours, then sweep up and inspect.
- Sawdust or sand — Less effective than the above, but usable when nothing else is available.
Essential supplies for removing oil from concrete: scrub brush, baking soda, degreaser bottle, sponge, and spray bottle arranged around an oil stain.
7 Proven Methods to Remove Oil From Concrete
Dish Soap and Warm Water
Don’t overlook plain dish soap. It’s engineered to cut through grease, and it performs surprisingly well on lighter stains or as a follow-up treatment after absorption.
- Mix several generous squirts of dish soap (Dawn is especially effective) into a gallon of warm water.
- Pour the solution directly onto the stain and let it sit for 5–10 minutes.
- Scrub vigorously with a stiff brush using circular strokes.
- Rinse thoroughly with clean water directed away from drains and garden areas.
- Repeat as needed — lighter stains often clear completely after two passes.
Baking Soda Scrub Paste
Baking soda serves double duty as an absorbent and a mild abrasive. Combined with dish soap, it forms a paste that lifts oil from the upper layers of concrete.
- Sprinkle a thick coat of baking soda over the entire stain.
- Add a squirt of dish soap and just enough water to form a thick paste.
- Work the paste into the surface with a stiff brush.
- Leave it for 15–30 minutes (or overnight for older stains).
- Scrub once more, then rinse clean.
Gentle enough for decorative or stamped concrete, though stubborn stains may require several applications.
Powdered Laundry Detergent
Powdered laundry detergent combines powerful surfactants with mild abrasives — making it one of the more effective household options for moderate stains.
- Sprinkle powdered detergent generously over the oil stain.
- Dampen the powder lightly with water — just enough to activate it.
- Let it sit for 5–10 minutes.
- Scrub firmly with a stiff-bristled brush.
- Rinse thoroughly with clean water.
Avoid combining bleach with detergent unless you rinse extremely thoroughly. Bleach residue can discolor concrete and damage any existing sealer over time.
Commercial Concrete Degreaser
When household methods reach their limit, a commercial concrete degreaser is your next step. These formulations penetrate porous concrete and break apart the hydrocarbon chains in oil and grease. Well-regarded options include Simple Green Concrete & Driveway Cleaner, Oil Eater, Krud Kutter, and Goof Off.
- Read the manufacturer’s label carefully. Dilution ratios and dwell times vary by product.
- Apply the degreaser to the stain, covering the entire affected area.
- Allow it to sit for the recommended time (typically 5–15 minutes).
- Scrub thoroughly with a stiff brush.
- Rinse completely with a hose or pressure washer.
- Repeat for older stains — two to three applications are often needed.
WD-40 for Set-In Stains
The petroleum compounds in WD-40 dissolve the hardened, oxidized oil that has bonded to the concrete, loosening it for removal.
- Spray WD-40 generously over the stain.
- Allow it to soak for at least 20–30 minutes.
- Scrub vigorously with a stiff brush.
- Immediately follow up with dish soap and warm water to remove both the original stain and the WD-40 residue.
- Rinse thoroughly.
Important: Always follow WD-40 with a degreasing soap. Skipping this step replaces one oily surface with another.
Poultice Treatment for Deep-Set Stains
A poultice relies on osmosis: a paste of absorbent material and solvent draws oil out of the pores as it dries — ideal for stains that have resisted everything else.
- Absorbent material: Finely ground kitty litter, diatomaceous earth, sawdust, or flour.
- Solvent: Acetone, xylene, lacquer thinner, or mineral spirits. Use outdoors or in well-ventilated areas — flammable.
- Mix the absorbent and solvent into a thick paste.
- Spread at least ¼ inch deep over the entire stain.
- Cover with plastic sheeting and tape the edges to slow drying.
- Leave in place for 24–48 hours.
- Remove the plastic, allow the poultice to dry fully, then sweep up.
- Scrub with dish soap and rinse clean.
Bio-Enzymatic Cleaners
Bio-enzymatic cleaners introduce microorganisms that consume petroleum compounds — motor oil, gasoline, transmission fluid — converting them into harmless carbon dioxide and water. They penetrate deep into concrete pores, reaching oil that conventional cleaners can’t touch.
Popular options include Terminator-HSD and ACT Concrete Cleaner. Both are non-toxic, biodegradable, and safe around pets, children, and storm drains.
- Dampen the stained surface with water first.
- Apply the bio-enzymatic cleaner per product instructions.
- Keep the treated area moist (cover with plastic or damp burlap) to keep microorganisms active.
- Leave for 24 hours or as directed.
- Rinse and repeat if any staining remains.
Bio-enzymatic cleaners are especially valuable for large, heavily contaminated areas or wherever environmental considerations matter — near gardens, lawns, or sensitive drainage.
Other Calculators
Method Comparison: Which One Is Right for You?
Use this quick-reference table to match the method to your situation:
| Method | Best For | Effort | Effectiveness |
|---|---|---|---|
| Kitty Litter / Baking Soda | Fresh spills (under 2 hrs) | Very Easy | High |
| Dish Soap + Scrubbing | Light / fresh stains | Easy | Moderate |
| Powdered Laundry Detergent | Moderate stains | Easy | Moderate–High |
| Commercial Degreaser | Moderate to old stains | Easy | High |
| WD-40 | Set-in, hardened stains | Easy | Moderate–High |
| Poultice | Deep, long-standing stains | Moderate | Very High |
| Bio-Enzymatic Cleaner | Any stain, eco-friendly | Easy | Very High |
Prevention: Protecting Your Concrete Going Forward
Once the stain is gone, a few steps will make the next spill far easier to handle.
Seal Your Concrete
A penetrating concrete sealer dramatically reduces surface porosity, making it much harder for oil to soak in. Oil and water bead up on the surface rather than absorbing, giving you a window to clean before any staining occurs. Reseal every one to three years depending on traffic and exposure.
Use a Drip Pan or Floor Mat
If your vehicle or equipment has a persistent leak, an absorbent garage floor mat or drip pan placed beneath it costs very little and prevents the stain from ever reaching the concrete.
Respond to Spills Immediately
A fresh spill treated within the first 30 minutes may come out perfectly clean. The same stain left for a week requires significantly more effort — with less predictable results.
Read More
Frequently Asked Questions
Does WD-40 remove oil stains from concrete?
Yes. The petroleum compounds in WD-40 dissolve and break apart hardened, oxidized oil bonded to concrete. Spray it on, soak for 20–30 minutes, scrub, then immediately follow with dish soap and warm water to clear both the stain and the WD-40 residue.
Will Dawn dish soap remove oil from concrete?
Dawn is one of the most grease-cutting dish soaps available and works well on fresh or light oil stains. It’s most effective combined with a scrubbing process and often used as a finishing step after an absorbent or degreaser has done initial work.
How do you remove old oil stains from a driveway?
Old, set-in stains need aggressive approaches: a commercial concrete degreaser (scrubbed multiple times), a poultice made from an absorbent material and solvent like acetone, or a bio-enzymatic cleaner. Multiple treatment rounds are usually necessary.
Does baking soda remove oil stains from concrete?
Baking soda works well on fresh and lightly set stains by absorbing oil and providing mild abrasion during scrubbing. Mix with dish soap into a paste, apply, let sit, scrub, and rinse. Older stains need multiple passes or a stronger product.
Can I use bleach to clean oil stains on concrete?
Bleach is not effective against oil — it’s an oxidizer, not a degreaser. It may lighten discoloration but won’t remove the oil itself. Used carelessly, bleach can also damage concrete and harm surrounding plants. A dedicated degreaser is a far better choice.
How do I get motor oil off a concrete garage floor?
Blot excess oil first, cover with kitty litter or baking soda, then follow with a commercial degreaser like Simple Green or Oil Eater. Scrub firmly with a stiff brush. For older stains, use a poultice or bio-enzymatic cleaner. Finish with a pressure washer rinse.
Does pressure washing remove oil stains?
Pressure washing alone won’t fully remove oil stains — without pre-treatment, it can push oil deeper into the concrete. Pre-treat with a degreaser first, then use a pressure washer to flush the loosened oil out of the surface pores.
What is the fastest way to remove fresh oil from concrete?
For a fresh spill: blot immediately, cover with clay kitty litter and grind it in, leave for 30–60 minutes, sweep up, scrub with dish soap and water, rinse clean. This sequence can remove a fresh spill in under two hours with little to no visible residue.
Final Thoughts
Oil stains on concrete are frustrating — but they’re rarely permanent, especially when you act quickly and choose the right method. Here’s the core framework to carry with you:
- Speed matters most. The faster you respond to a spill, the better your outcome.
- Match the method to the stain. Fresh stains respond to household products. Deep, old stains need commercial degreasers, poultices, or bio-enzymatic cleaners.
- Repetition is normal. Most methods require two or three applications for complete results on stubborn stains.
- Seal after cleaning. A penetrating concrete sealer makes every future spill dramatically easier to remove.
Whether you’re dealing with a small lawnmower drip or a substantial leak that’s been sitting for months, one of the seven methods above will work for your situation. Start simple, escalate as needed, and your concrete will look clean again.