How to Remove Oil Stains from Concrete
A practical, method-by-method guide for driveways, garage floors, and outdoor surfaces.
Reviewed by Domakihub cleaning pros · 2026-06-23 · 5 min read
Oil stains on concrete are one of the most stubborn cleaning problems you will face in a home, rental property, or hotel — the porous surface soaks up grease fast and holds it for years if left untreated. The video above tests eight popular removal methods side by side so you can see which ones actually work before you spend money on supplies. This guide walks you through the same proven approach in clear, ordered steps, adapted for the products and conditions common in Greece.
Why Oil Bonds So Stubbornly to Concrete
Concrete is not solid — it is a lattice of microscopic capillaries that draw liquid inward by capillary action. Motor oil, cooking grease, and hydraulic fluid all penetrate within minutes and bind to the calcium silicate matrix below the surface, which is why simply hosing down a stain rarely removes it.
The longer a stain sits, the deeper it migrates and the harder it becomes to lift. Fresh spills (under 24 hours) can often be cleaned with dish soap and a stiff brush. Stains that have cured for days or weeks need a degreaser or a poultice to pull the oil back out rather than just washing the surface.
Choosing the Right Method for Your Stain
Not every method works equally well, and the wrong choice wastes time. Fresh stains respond well to absorbents followed by a heavy-duty degreaser (dish soap, trisodium phosphate, or a commercial product such as Purple Power). Old, set stains benefit most from a poultice — an absorbent powder mixed with a solvent that draws oil upward as it dries.
For outdoor concrete in Greece's warm climate, a pressure washer is a valuable finishing tool after a degreaser has broken the bond, since higher water temperature and pressure flush residue from the capillaries more effectively than a garden hose. Avoid bleach — it may lighten the surface but does not remove oil and can damage sealed concrete.
How to Remove Oil Stains from Concrete: Step-by-Step
- 1
Absorb any fresh oil immediately
If the spill is recent, pour a thick layer of an absorbent material directly onto it — cat litter, baking soda, cornstarch, or sawdust all work. Leave it in place for at least 30 minutes (longer for large spills), then sweep it up and dispose of it. This step alone can remove 60–80 percent of a fresh stain before any cleaning agent touches the surface. Skip this step for old, dry stains and proceed directly to the degreaser.
- 2
Apply a heavy-duty degreaser
Squirt undiluted dish soap (or a commercial degreaser such as Purple Power, diluted per the label) over the stain. For stubborn stains, trisodium phosphate (TSP) mixed with warm water at a ratio of 1 tablespoon per litre is highly effective. Work the product into the stain with a stiff-bristle brush — do not use a wire brush, as it can scratch the surface. Let the degreaser dwell for 10–15 minutes so it has time to emulsify the grease.
- 3
Scrub, then rinse with hot water
Scrub the area vigorously in circular motions, applying moderate pressure. The goal is to lift the oil into the cleaning solution rather than spread it. Rinse with the hottest water available — a kettle of boiling water poured over the area works well for small patches. For driveways and garage floors, a pressure washer set to 1,500–2,000 PSI is the most effective rinse method and dramatically reduces the residue left behind.
- 4
Use a poultice for deep or old stains
For stains older than a week, mix pool diatomaceous earth or fine cat litter with a solvent (acetone, lacquer thinner, or a commercial degreaser) to form a thick paste the consistency of peanut butter. Spread a 5–10 mm layer over the entire stain, cover it with plastic sheeting taped at the edges, and leave it for 24 hours. As the solvent evaporates it draws oil upward into the absorbent powder. Scrape off the dried poultice, then repeat the degreaser-and-scrub step above to clean any residue.
- 5
Assess the result and seal the surface
Once the concrete is dry — allow at least 24 hours in the sun — inspect the stain in natural light. A faint shadow is normal after one treatment; repeat the degreaser step as needed. When you are satisfied, apply a penetrating concrete sealer to the cleaned area. Sealer closes the capillaries that allowed the oil to penetrate in the first place, making any future spills far easier to clean. This step is especially worthwhile for hotel driveways, car parks at holiday rentals, and any surface exposed to regular vehicle traffic.
Rather have a pro handle it?
Get a vetted cleaning pro in your city — one number, booked in EN/EL/DE.
FAQ
- Can I use cola or baking soda alone to remove an oil stain?
- Both can help with very light, very fresh stains. Cola contains phosphoric acid that loosens some surface grease, and baking soda absorbs a small amount of oil. However, neither is strong enough to remove a stain that has set for more than a few hours. Use them only as a first emergency measure while you gather a proper degreaser — not as a standalone solution.
- How do I remove an oil stain from coloured or stamped concrete without bleaching the surface?
- Avoid TSP and solvent-based products on decorative concrete, as they can strip the sealant and alter the colour. Use a pH-neutral degreaser or a specialist product labelled safe for decorative concrete, and test it on an inconspicuous area first. Rinse with low pressure (under 1,000 PSI) to avoid lifting the surface texture.
- The stain keeps coming back after I clean it — what is happening?
- If a stain reappears as the concrete dries, it means oil is still present deeper in the slab and is wicking back to the surface. This is common with old stains that have had months or years to penetrate. Apply a second or third poultice treatment, allowing 24 hours between each application. Once the stain no longer returns, seal the concrete to prevent recurrence.