Oil stains on concrete garage floors are common and become more difficult to remove the longer they sit. Fresh spills should be treated immediately; older stains require a degreaser and some scrubbing effort.
Fresh Oil Spills
- Cover the spill immediately with an absorbent material — cat litter, sawdust, baking soda, or commercial oil absorbent
- Let it sit for at least 30 minutes (overnight for large spills)
- Sweep up the absorbent material
- Apply dish soap or a degreaser directly to the remaining stain
- Scrub with a stiff-bristle brush
- Rinse with hot water
Set-In Oil Stains
- Pour a commercial degreaser (such as Simple Green, Purple Power, or a dedicated concrete degreaser) directly onto the stain
- Let it penetrate for 10–15 minutes
- Scrub vigorously with a stiff-bristle brush or push broom
- Rinse with a garden hose or pressure washer
- Repeat if needed — old stains often require 2–3 treatments
Heavy Staining
For stains that have soaked deep into the concrete over years:
- Apply a poultice of powdered laundry detergent and water (paste consistency) over the stain
- Cover with plastic sheeting and tape the edges to slow drying
- Leave for 24 hours — the poultice draws the oil out of the concrete as it dries
- Scrape up and rinse
Tips
- A pressure washer makes rinsing significantly more effective than a garden hose for garage floor cleaning
- Applying a concrete sealer after cleaning prevents future stains from penetrating as deeply
- Use an oil drip pan under vehicles that leak — prevention is far easier than cleaning