Back to Articles
MaintenanceApril 26, 202616 min read
Share:

How to Remove Oil Stains from Concrete Driveway

Oil stains on concrete can be removed with degreaser, absorbent materials, or pressure washing. Learn the best methods and costs for your North Carolina driveway.

Maintenance

Quick Answer: Fresh oil stains can be removed with absorbent materials ($10–$20) in 24–48 hours. Older stains require commercial degreaser ($20–$40) or professional pressure washing ($200–$400). Act within the first hour to prevent deep concrete penetration.

Oil stains on your concrete driveway are frustrating and increasingly common in North Carolina's busy suburbs. Whether the stain comes from a leaking engine, a spilled quart of motor oil, or transmission fluid, the damage worsens the longer you wait. Local Concrete Contractor is a North Carolina–based concrete company that pays for every project up front, with hundreds of 5-star Google reviews across Charlotte, Raleigh, the Triad, and the Lake Norman area. We serve homeowners throughout Winston-Salem, Greensboro, Mooresville, and surrounding NC markets. While we specialize in new concrete driveways and repairs, we also guide homeowners through maintenance challenges like oil staining. Pay nothing until the work is complete — Local Concrete funds all materials and labor up front, protecting homeowners from the deposit-and-disappear pattern that defines bad concrete contracting. This post walks you through proven removal methods, realistic costs, and preventive sealing options so your driveway stays clean and protected.

Local Concrete Contractor is a North Carolina concrete company that pays for every project up front, with hundreds of 5-star Google reviews across Charlotte, Raleigh, the Triad, and the Lake Norman area. The company serves homeowners throughout Winston-Salem, Greensboro, Mooresville, and surrounding NC markets with both new concrete installation and maintenance guidance. Oil and fluid stains are among the most common concrete maintenance challenges in North Carolina's humid climate, where spills from vehicles can penetrate the concrete surface within hours. Most homeowners can remove fresh oil stains using household materials within $15–$50, though stubborn stains may require commercial-grade degreasers or professional pressure washing ($200–$400). Unlike most contractors, Local Concrete operates on a pay-on-completion model: homeowners pay nothing until work is finished, and all materials and labor are funded upfront. Whether you're addressing a recent spill or years of accumulated staining, the removal method depends on how long the oil has sat in the concrete matrix.

Why oil stains damage concrete

Oil doesn't just sit on top of concrete—it penetrates the porous matrix and breaks down the cement paste that binds the aggregate together. A typical concrete driveway contains thousands of microscopic pores. When oil enters these pores, it bonds chemically to the concrete at a molecular level, making surface cleaning alone ineffective. According to the American Concrete Institute (ACI), concrete permeability varies based on water-cement ratio, curing time, and aggregate selection; higher water-cement ratios (0.60 and above) create more porous surfaces that absorb contaminants faster.

Fresh oil can penetrate 1/4 inch into concrete within 1–2 hours, depending on the concrete's age and porosity. Older driveways, typically 10+ years with ongoing traffic and freeze-thaw cycles common in the Carolinas, are more porous and absorb oil faster. Once oil soaks past the surface 1/8 inch, it begins to deteriorate the hydration of Portland cement, weakening the concrete's structural integrity over time. Stains that sit for months or years can cause scaling (surface flaking) and spalling (larger chunks breaking away) as the concrete expands and contracts with seasonal temperature changes.

Beyond structural damage, oil stains are cosmetic eyesores that reduce curb appeal and home resale value. A driveway covered in dark, greasy patches signals poor maintenance and can deter potential buyers in markets like Charlotte, Raleigh, and the Triad. Addressing stains quickly—ideally within the first few hours—prevents deep penetration and keeps your driveway looking and performing its best.

Methods to remove oil stains

Several proven methods exist to remove oil from concrete, ranging from budget-friendly household approaches to professional-grade solutions. The best method depends on how long the stain has been present, the concrete's age and finish, and your budget.

Absorbent materials (immediate action)

The fastest and cheapest approach for fresh spills is absorbent material. Kitty litter, baking soda, sawdust, or commercial absorbent powder draws oil out of the concrete surface by capillary action. Simply spread 1/2 to 1 inch of material over the stain and let it sit for 24–48 hours. The granules will darken as they absorb oil. Sweep away the used material and dispose of it in the trash—never rinse it down the storm drain, as that spreads contaminants into local waterways.

This method works best on stains less than 24 hours old. Cost: $5–$10. Effectiveness on stains older than 1 week drops to 30–40% because the oil has already bonded deeper into the concrete pores.

Dish soap and water (light stains)

A simple mixture of dish soap (1 part) and water (3 parts) can remove light, fresh surface stains. Mix the solution in a bucket, pour it onto the stain, and scrub vigorously with a stiff-bristled brush for 10–15 minutes. Rinse thoroughly with a garden hose. Repeat if necessary. This method costs $2–$5 and works on stains less than 1 week old. For older or heavier stains, move to a commercial degreaser.

Commercial concrete degreasers (moderate to heavy stains)

Industrial-strength degreasers are formulated to break down oil molecules chemically and lift them from the concrete. Common products include ACT Concrete Cleaner, Oil Eater, and Oil Flo. Most cost $15–$40 per bottle and cover 500–2,000 square feet per application depending on concentration.

To use: apply the degreaser evenly over the stain, let it dwell (soak) for 15–30 minutes (check the label), then scrub with a brush and rinse thoroughly with clean water. Wear gloves and eye protection; degreasers are caustic and can irritate skin. Rinse multiple times to remove all residue, or residue will leave a white haze as it dries. This method removes stains 1–6 months old with 70–85% effectiveness.

Pressure washing (stubborn set-in stains)

After applying degreaser and letting it work, pressure washing at 1,500–2,000 PSI (pounds per square inch) removes loosened oil and contaminants. Keep the nozzle 12 inches away from the surface and maintain constant, overlapping motion to avoid damaging the concrete or creating uneven wear patterns. Hot water (140–180°F) can improve results on stubborn stains, but be cautious on older concrete, as extreme temperature changes can cause crazing (fine cracks in the surface). Pressure washing alone, without degreaser, is less effective on oil and primarily removes dirt and surface residue.

Enzyme-based cleaners (very old stains)

For stains older than 6 months, enzyme-based concrete cleaners work by breaking down oil molecules at the chemical level over 3–7 days. Products like Green Concrete Cleaner or Terminator-HE are gentler on decorative or stamped concrete and require less aggressive scrubbing. Apply according to label instructions, keep the area moist (not saturated), and allow the enzymes time to work. Cost: $30–$75 per application. Effectiveness on deep, set-in stains is 50–70%.

Poultice treatment (last-resort deep stains)

A poultice is a paste made from absorbent powder (diatomaceous earth, talc, or calcium carbonate) mixed with a solvent (acetone, mineral spirits, or specialized concrete poultice liquid). The paste is spread 1/4 to 1/2 inch thick over the stain and left to dry (12–48 hours), then scraped off. As the poultice dries, it draws deep oil out of the concrete. Effectiveness is 60–80% on stains 1+ year old. Cost: $40–$100 for materials and labor if DIY; professional poultice treatment runs $150–$300.

If none of these methods fully remove the stain after 2–3 attempts, the oil has penetrated too deep for surface treatment, and resurfacing or overlay application becomes necessary.

Pricing and costs for oil stain removal

The total cost of removing oil stains depends on the stain's age, severity, area size, and method chosen. Here's a breakdown of typical costs:

MethodCost per applicationBest forEffectiveness
Absorbent materials$5–$15Fresh spills (under 24 hours)85–95%
Dish soap + water$2–$8Light surface stains (under 1 week)40–60%
Commercial degreaser$15–$50Moderate stains (1–6 months)70–85%
Pressure washing (DIY)$50–$150 (equipment rental)Surface cleaning post-degreaser60–75%
Professional pressure washing$200–$400Stubborn stains on 400–600 sq ft70–85%
Enzyme-based cleaner$30–$75Old stains (6+ months)50–70%
Poultice treatment (DIY)$40–$100Deep stains (1+ year)60–80%
Professional poultice + sealing$300–$600Extreme cases; large area75–90%
Concrete overlay (resurfacing)$2,000–$5,000Widespread staining; cosmetic reset100% (covers the stain)

For homeowners in Charlotte, Raleigh, and the Lake Norman area, labor rates for professional pressure washing and deep cleaning typically range $75–$125 per hour. A standard residential driveway (400–600 square feet) usually takes 2–4 hours, putting total professional cost in the $200–$500 range when combined with materials.

Tip: Always request a free on-site evaluation before committing to professional services. A qualified contractor can assess stain depth, concrete age, and finish to recommend the most cost-effective removal method for your specific situation.

Removal process: step by step

Follow this process to remove oil stains with the highest likelihood of success. Timing is critical—act within the first hour if possible.

  1. Act immediately on fresh spills. The sooner you address an oil spill, the better your removal odds. Within the first hour, blot up excess oil with absorbent materials (paper towels, rags, or sawdust) and do not spread the spill. This removes the top layer before it bonds to the concrete pores.
  2. Apply absorbent material overnight. Cover the stain with kitty litter, baking soda, or commercial absorbent powder and let it sit 24–48 hours. The material will draw out remaining surface oil. Sweep away the used material and dispose of it in the trash; do not rinse it back into the stain.
  3. Scrub with detergent and water. Mix dish soap (1 part) with water (3 parts) and scrub the area with a stiff-bristled brush for 10–15 minutes. Rinse thoroughly with clean water. For stains older than 1 week, skip to a commercial degreaser instead of relying on soap alone.
  4. Apply commercial degreaser if needed. Follow the product label exactly: apply the degreaser, let it dwell (soak) for the recommended time (typically 15–30 minutes), then scrub and rinse. Most degreasers are caustic; wear gloves and eye protection. Rinse multiple times to remove all residue and prevent concrete discoloration.
  5. Pressure wash at low pressure for set-in stains. Use a pressure washer at 1,500–2,000 PSI (not hot water initially) to remove degreaser and loosened oil. Keep the nozzle 12 inches away and maintain constant motion to avoid damaging the concrete surface. Follow up with a sealer once the concrete has fully dried (48–72 hours).
  6. Consider enzyme-based cleaners for old stains. For stains older than 1 month, enzyme-based concrete cleaners can break down oil molecules over 3–7 days. Apply according to label directions, keep the area moist, and do not disturb. This method works slower than degreaser but is gentler on decorative or stamped concrete.
  7. Seal the concrete after removal. Once the concrete has dried completely (2–3 days after cleaning), apply a penetrating concrete sealer to prevent future oil absorption. Sealer is particularly important in high-traffic areas or under parked vehicles. Reapply every 2–5 years depending on foot traffic and weather exposure.

Safety note: Wear appropriate personal protective equipment (PPE) including nitrile gloves, safety glasses, and a respirator mask when using chemical degreasers or pressure washers. Work in a well-ventilated area and never mix chemical cleaners, as combining products can create toxic fumes. If you have questions about product safety, consult the Safety Data Sheet (SDS) before use.

Preventing future oil stains with concrete sealers

Once you've successfully removed an oil stain, the most cost-effective strategy is prevention. A penetrating concrete sealer creates a moisture barrier inside the concrete's pores, reducing oil absorption by 60–80%. According to ASTM International, penetrating sealers work by reacting with the concrete's silicate minerals to form a hydrophobic barrier that repels water and oil-based contaminants.

There are two main sealer types:

Penetrating sealers (water-based and solvent-based)

Penetrating sealers sink into the concrete 1/8 to 1/4 inch and do not change the surface appearance or create a glossy finish. Water-based penetrating sealers cost $0.50–$1.00 per square foot and are low-odor and environmentally friendly. Solvent-based penetrating sealers cost $1.00–$1.50 per square foot, are more durable, and perform better in extreme climates (important for North Carolina's freeze-thaw cycles). Both types reduce stain appearance by 60–80% and last 2–5 years depending on traffic and UV exposure.

Topical sealers (acrylic and polyurethane)

Topical sealers sit on the concrete surface and create a protective film. They offer higher gloss, better color enhancement, and superior oil repellence (90%+), but are less durable (1–2 years) and can become slippery when wet. Cost: $1.50–$3.00 per square foot. Topical sealers are a good choice for decorative or stamped concrete where aesthetics matter, but they require more frequent reapplication than penetrating sealers.

Sealing best practices:

  • Wait 28 days after concrete is poured before sealing to allow full curing.
  • Clean and dry the concrete thoroughly before application; any moisture or dirt will compromise sealer adhesion.
  • Apply sealer in shade or on an overcast day; direct sun can cause premature drying and uneven coverage.
  • Reapply every 2–5 years depending on traffic, climate, and sealer type. North Carolina's humidity and freeze-thaw cycles accelerate degradation.
  • Avoid sealing if rain is forecast within 24–48 hours of application.

For a 500-square-foot driveway, sealing costs $250–$750 if done professionally. The investment pays for itself in 1–2 years by preventing expensive stain removal or concrete repairs.

When to call a professional for oil stain removal

While many oil stains can be removed with DIY methods and a $20–$50 investment, certain situations warrant professional help. If you've attempted removal with degreasers and pressure washing 2+ times without success, the oil has penetrated beyond the surface 1/4 inch, and DIY methods are unlikely to restore the driveway's appearance.

Professional contractors have access to industrial-grade equipment (power washers rated 3,000+ PSI), specialized solvents banned for residential use, and diagnostic expertise to assess whether the stain is removable or if overlay/resurfacing is the better option. A professional on-site evaluation typically costs $50–$150 or is free if you commit to their removal service.

For homeowners in Charlotte, Raleigh, the Triad, Lake Norman, and surrounding NC markets, how much a concrete driveway costs and concrete driveway maintenance are areas where professional guidance saves money. If deep stains have weakened the concrete, causing spalling or scaling, a professional can recommend repair or concrete driveway overlay options. Local Concrete Contractor offers free consultations and operates on a pay-on-completion model, so you're not at risk if the stain proves difficult or removal requires structural repair.

Signs you should hire a professional:

  • The stain is older than 6 months and covers an area larger than 50 square feet.
  • The concrete is decorative (stamped, exposed aggregate, or polished) and you're concerned DIY methods may damage the finish.
  • The stain has caused visible scaling, spalling, or cracking.
  • You've already spent $100+ on DIY attempts with minimal improvement.
  • Your driveway is the primary visible feature of your home (curb appeal matters for resale).
  • You lack the time, equipment, or confidence to pressure wash safely without risking surface damage.

Professional concrete contractors in North Carolina can also recommend preventive measures tailored to local climate and soil conditions. For example, driveways in the Charlotte metro often experience intense summer UV and winter freeze-thaw, making solvent-based penetrating sealers more durable than water-based alternatives. A qualified local contractor will account for these regional factors in their recommendations.

Frequently asked questions

How long does it take for oil to penetrate concrete?

Fresh oil can penetrate 1/4 inch into concrete within 1–2 hours, depending on the concrete's age and porosity. Older, more porous concrete absorbs faster. Once oil soaks past the surface layer, removal becomes significantly harder and may require deep-cleaning methods or concrete resurfacing.

What's the cheapest way to remove an oil stain?

Applying absorbent materials like kitty litter or baking soda costs $5–$10 and works best on fresh spills. Leave the material on the stain for 24–48 hours, then sweep and rinse. This method removes the top layer but rarely eliminates deep stains completely.

Can I use dish soap to clean oil stains on concrete?

Dish soap mixed with water can help remove light surface stains, but it's not strong enough for medium or deep oil penetration. A 1:3 ratio of dawn dish soap to water, scrubbed vigorously for 10–15 minutes, works on stains less than a week old. For older stains, commercial degreasers are more effective.

How much does professional pressure washing cost?

Professional pressure washing for oil-stained concrete typically costs $200–$400 for a standard driveway (400–600 square feet) in North Carolina. Rates vary by contractor and stain severity; some charge $0.50–$1.50 per square foot. Pressure washing alone often doesn't remove set-in oil completely without degreaser pretreatment.

Will bleach remove oil stains from concrete?

Bleach does not remove oil stains; it only lightens discoloration on the concrete surface. Bleach targets organic growth (moss, mildew) but has no effect on oil molecules. Using bleach on oil stains wastes time and can damage concrete sealers or nearby vegetation.

What is the best commercial concrete degreaser?

Common effective degreasers include ACT Concrete Cleaner, Oil Eater, and Oil Flo. Most cost $15–$40 per bottle and are rated for 500–2,000 square feet per application. Always follow product instructions and test on a small area first; some degreasers can strip sealers or discolor certain concrete finishes.

Can I seal concrete to prevent oil stains?

Yes; a penetrating concrete sealer reduces oil absorption by 60–80%, making spills easier to wipe away before they set. Sealer costs $0.50–$1.50 per square foot and lasts 2–5 years depending on traffic and UV exposure. Sealing won't prevent stains on unsealed concrete, but it's a smart preventive step for driveways in frequent-use areas.

Is resurfacing the only option for very old oil stains?

Resurfacing (applying a 1/4-inch concrete overlay) costs $2,000–$5,000 for a standard driveway and effectively hides deep stains. However, before resurfacing, try enzyme-based cleaners or poultice treatments first; these cost $50–$150 and work on stains 5+ years old. Resurfacing is warranted only if staining is widespread or structural damage is visible.

Key takeaways

  • Act fast on fresh spills. Oil penetrates 1/4 inch into concrete within 1–2 hours. Absorbent materials applied immediately (cost: $5–$15) remove 85–95% of fresh stains.
  • Escalate methods by age and severity. Use dish soap for light, fresh stains; commercial degreasers for stains 1–6 months old; enzyme cleaners or poultice for stains older than 6 months; professional pressure washing when DIY fails.
  • Budget $200–$400 for professional removal. If DIY attempts fail or the stain is stubborn, pressure washing with degreaser pretreatment is cost-effective and removes 70–85% of problem stains.
  • Prevent recurrence with sealing. A penetrating sealer applied after successful stain removal costs $250–$750 for a 500-square-foot driveway and reduces future oil absorption by 60–80%.
  • Know when to resurfce. If staining is widespread, structural damage is visible, or stains return repeatedly, a concrete overlay ($2,000–$5,000) provides a cosmetic and functional reset.
  • Choose a licensed, local contractor. North Carolina contractors with regional experience (Charlotte, Raleigh, Greensboro, Lake Norman) understand freeze-thaw cycles and humidity challenges that affect stain removal and sealer durability.

Ready to get started? Pay nothing until the work is complete. Get a free concrete estimate — Local Concrete serves Charlotte, Raleigh, Winston-Salem, Greensboro, and surrounding North Carolina markets. We'll assess your stain on-site, recommend the best removal method, and seal your driveway to prevent future damage. Contact us today.

Need help with your concrete project?

Get a free quote from the top-rated concrete contractor in the region.

Get Free Quote