Oil stains on concrete are one of those frustrating household problems that seem impossible to fix. The good news? You absolutely can remove them, and you don't need harsh chemicals or fancy equipment to do it.
The key to success is acting fast and knowing which method works best for your situation. Some stains come off in minutes. Others need overnight soaking. Either way, we've got you covered.
In this article
- Why Oil Stains Stick to Concrete So Hard
- Method 1: Act Fast with Absorbent Materials
- Method 2: Baking Soda for Stubborn Stains
- Method 3: Dish Soap Direct Application
- Method 4: Use an Eco-Friendly Degreaser
- Method 5: Baking Soda Plus Vinegar Combo
- Method 6: Commercial Concrete Degreasers (When You Need the Heavy Hitter)
- Prevention: Stop Oil Stains Before They Start
- Getting Your Concrete Looking Like New Again
- Common Questions About Oil Stain Removal
Why Oil Stains Stick to Concrete So Hard
Concrete is porous. Think of it like a sponge with millions of tiny holes. When oil spills on it, the oil soaks down into those holes pretty quickly. The longer you wait, the deeper it goes.
Oil that's been sitting for more than 10 minutes starts to really embed itself. After that, surface-level wiping won't cut it anymore. You'll need to use something that can penetrate and break down the oil molecules.
Method 1: Act Fast with Absorbent Materials
This is your best shot if you catch the spill while it's still wet and shiny. Speed matters here.
Grab one of these immediately:
- Clay-based cat litter (the good stuff)
- Sand
- Cornmeal
- Cornstarch
- Baking soda
Just pour it on the wet oil and let it sit for a few minutes. The absorbent material soaks up the oil before it can sink deeper into the concrete. Then sweep it up and dispose of it.
This works best in the first 5-10 minutes after a spill. After that, you're fighting a losing battle with this method alone.
Method 2: Baking Soda for Stubborn Stains
Baking soda is a household MVP. It's safe, non-toxic, and surprisingly effective on oil stains that have already set in.
Here's what to do:
- Sprinkle baking soda generously over the stain.
- Let it sit for at least 30 minutes. For really tough stains, leave it overnight.
- Scrub the area with a stiff brush using circular motions.
- Rinse with warm water and repeat if needed.
The baking soda works by absorbing the oil and breaking down some of its grip on the concrete. It's gentle enough to use around kids and pets, which makes it perfect for driveways near your home.
Method 3: Dish Soap Direct Application

Dish soap works on oil because it's designed to cut through grease. Yes, the same stuff you use on greasy pans works on concrete too.
Apply dish soap directly to the dry stain and let it sit for a few minutes. Then scrub with a brush or cloth, and rinse thoroughly with water. You might need to repeat this a couple of times for older stains.
The trick here is making sure the stain is completely dry before you apply the soap. Wet concrete won't let the soap do its job properly.
Method 4: Use an Eco-Friendly Degreaser
If you've got a stubborn stain that won't budge with baking soda or dish soap, it's time to bring in reinforcement. This is where All Green Degreaser makes a real difference.
Non-toxic. Biodegradable. Actually works
Try Our 12oz Sample →
Unlike harsh chemical cleaners, eco-friendly degreasers are specifically engineered to break down oil and grease without the toxic fumes or skin irritation. You spray it on, let it sit for a few minutes, scrub, and rinse.
The benefit here is that you're not breathing in harsh vapors while you work, and your family and pets are safe if they touch the area afterward. All Green Degreaser cuts through embedded oil stains faster than most DIY methods, especially if you're dealing with multiple stains or a large area.
For really deep stains, spray it on and let it work for 10-15 minutes before scrubbing. You'll see a visible difference.
Method 5: Baking Soda Plus Vinegar Combo
Want to boost baking soda's power? Combine it with white vinegar for a reaction that works harder on the stain.
Sprinkle baking soda on the stain, then pour white vinegar over it. You'll see it fizz and bubble. Let it work for 30 minutes to an hour, then scrub and rinse.
This combo is more powerful than baking soda alone, but it's still totally safe and non-toxic. The fizzing action helps lift the oil out of the concrete's pores.
Method 6: Commercial Concrete Degreasers (When You Need the Heavy Hitter)

For stains that are years old or really massive, you might need a product designed specifically for concrete. These come in spray or liquid form and are formulated to penetrate deep.
Just follow the label instructions. Most require you to spray, wait 10-20 minutes, scrub, and rinse. Some products work better on dry concrete, while others are fine on damp surfaces.
Always wear gloves and make sure you have good ventilation. Even eco-friendly options work harder than baking soda, so treat them with a little respect.
Prevention: Stop Oil Stains Before They Start
The best stain is one that never happens. Here are a few practical ways to prevent oil spills from becoming permanent problems:
- Check your car regularly for leaks and fix them ASAP.
- Keep absorbent materials (cat litter, sand) handy in your garage so you can respond instantly to spills.
- Park on a tarp or cardboard if your vehicle is actively leaking.
- Seal your concrete with a concrete sealer to make it less porous. This won't prevent stains entirely, but it slows down how deep oil can sink.
An ounce of prevention really does save you pounds of scrubbing later.
Getting Your Concrete Looking Like New Again
Whether you go with baking soda, dish soap, or a dedicated degreaser, the key is acting fast and being consistent. Most fresh stains come off in one or two applications. Older stains might take a few tries.
If you're tired of wrestling with DIY methods on tough stains, All Green Degreaser handles the job quickly without the smell or safety concerns of traditional chemical cleaners. It's especially useful if you've got kids or pets running around your driveway.
The bottom line: oil stains are removable, they just require patience and the right approach. Start with the gentlest method that fits your timeline, and work your way up if needed.
Common Questions About Oil Stain Removal
Can I use WD-40 to remove oil stains from concrete?
WD-40 can help loosen oil stains, but it's not ideal because it's oily itself. You'd essentially be fighting fire with fire. If you do use it, spray it on and let it sit for 10 minutes, then follow up with a degreaser or dish soap to actually lift the oil away. It works better as a second step after initial absorption.
How long does it take to remove an oil stain from concrete?
Fresh spills can be absorbed in minutes with cat litter or baking soda. Set-in stains typically take 30 minutes to a few hours depending on the method. Older, deeply embedded stains might require overnight soaking with baking soda or multiple applications over several days. Pressure washing combined with a degreaser can speed things up significantly.
Is muriatic acid safe to use on concrete for oil stain removal?
Muriatic acid is powerful and effective, but it's also caustic and requires serious safety precautions including respirators, gloves, and eye protection. It can damage concrete if used incorrectly and poses real health risks. For most homeowners, safer alternatives like baking soda or eco-friendly degreasers are worth the slightly longer wait time. Reserve muriatic acid for truly stubborn stains or call a professional.
Will pressure washing alone remove oil stains?
Pressure washing alone rarely removes oil stains completely because water and oil don't mix. You need a degreaser to break down the oil first, then pressure wash to rinse it away. Apply a degreaser, let it sit for 10-15 minutes, scrub lightly, then pressure wash at medium pressure. High pressure can actually push oil deeper into the concrete, so be gentle.
Non-toxic. Biodegradable. Actually works
Try Our 12oz Sample →