How to Clean Oil Stains from a Concrete Driveway
Oil stains on concrete are one of those problems that look worse than they are to fix, but the longer you wait the harder they grip. A fresh drip from an engine sitting for a few hours responds to basic degreaser and elbow work. A stain that's been there for months or years has soaked into the concrete itself and requires different chemistry—something that draws the oil out rather than just breaking it down on the surface. The good news is you can handle this yourself in an afternoon, and it doesn't require specialized equipment or dangerous chemicals. The key is knowing which approach fits your stain's age and depth. We'll walk you through identifying what you're dealing with, choosing the right cleaner, and applying it in a way that actually works. Most homeowners skip the final sealing step, which is where they go wrong—that's what stops the next spill from becoming a permanent resident.
- Assess the stain age and soak depth. Look at the stain color and feel the concrete surface. Fresh stains are glossy and wet or tacky to the touch; old stains are flat, dry, and have discolored the concrete deeply. Run your hand over the spot—if it feels oily, you're dealing with surface contamination. If the concrete itself looks darker or stained through, the oil has penetrated. This determines whether you use a surface degreaser or need to pull out a poultice.
- Clear the driveway and prep the area. Move your car, sweep away loose dirt and debris, and hose down the area with water to reveal the true extent of the stain. Let it dry for 15 minutes. Block off the spot so foot traffic doesn't spread anything around while you're working. If the weather forecast shows rain in the next 12 hours, postpone—cleaners need time to work before water washes them away.
- Apply degreaser for fresh or surface stains. Pour a commercial concrete degreaser (or a 1:1 mixture of dish soap and water for very light stains) directly onto the stained area, covering it generously. Work it into the concrete with a stiff-bristled brush or deck brush, scrubbing in circular motions for 2-3 minutes. Push hard—you're trying to break the oil's bond with the concrete, not just move it around. Let it sit for 10-15 minutes while the degreaser chemically breaks down the oil.
- Scrub again and rinse thoroughly. Return to the spot and scrub with the brush again, working the degreaser deeper into any stubborn areas. You should see the stain lightening. Rinse with a garden hose or pressure washer set to medium pressure (1500-2000 PSI maximum—high pressure can etch concrete). Rinse twice to ensure all degreaser and broken-down oil are gone, or they'll leave a slick residue.
- Use a poultice for old, set-in stains. If the stain is old and deep, you need something that draws oil out. Mix powdered concrete cleaner (calcium hydroxide-based) with water to make a paste the consistency of peanut butter, or buy a commercial oil poultice. Spread it thick over the stain—aim for a quarter-inch layer—and cover it with plastic sheeting to keep it from drying out. Leave it for 24-48 hours. The poultice hardens as it pulls the oil from the concrete and holds it on the surface.
- Remove the poultice and final scrub. Once the poultice has dried hard, scrape it off with a putty knife or metal shovel—it should peel away in chunks, taking absorbed oil with it. Sweep up all the debris. Scrub the area one more time with degreaser and a brush to clean away any remaining poultice residue and the oil it extracted. Rinse thoroughly with the hose, and let it dry completely—at least 4 hours in good weather.
- Seal the cleaned spot to prevent future stains. Once the concrete is completely dry, apply a concrete sealer to the cleaned area and 2-3 feet around it. Use a roller or brush to apply a thin, even coat following the product instructions. Most sealers require 24-48 hours to cure before the driveway takes traffic. This sealing step is what stops fresh spills from bonding to the concrete like the old stain did.
- Monitor and repeat seasonally. Check the sealed area before winter and after heavy rain. If you notice the seal is wearing thin or water no longer beads on the surface, reapply. Plan to seal your entire driveway every 2-3 years to keep future oil from setting in at all. A maintained seal is cheaper and easier than fighting new stains.