Why oil is different from ordinary dirt
Concrete is porous — a slab drinks in liquids rather than just getting wet on the surface. Oil is particularly good at travelling into those pores and staying there, and a coating bonds to whatever it actually touches. If what it touches in a stained spot is oil-contaminated concrete, the bond there is weak from day one, even if the rest of the floor is perfect. That is why oil stains cause a specific, localized failure: the coating lifts or blisters in the shape of the old stain, often at the tire lines where heat and pressure add stress, while the surrounding floor holds fine. It is also why hot-tire pickup and old oil staining so often show up in the same conversation.
A surface clean does not fix this. Degreaser and pressure washing remove loose oil and grime from the top, which is a legitimate first step — but they do not reliably pull oil back out of the pores below the surface, and washing can even drive contaminated water deeper if it is done carelessly. Any quote whose entire stain plan is “we’ll degrease it” is describing the first step as if it were the whole job.
How a pro judges a stained slab
- Where the stains are and how old they look. A recent surface spill that was wiped up promptly is a different problem from a dark, years-old shadow under a car that dripped in the same spot every night. Age and repetition are what push oil deeper.
- How water behaves on the spot. Clean, open concrete wets evenly and darkens. A contaminated spot often beads water or sheds it differently from the concrete around it — a simple field clue that oil is still present in the pores the coating needs to bond to.
- What grinding reveals. The real test comes during prep itself. Diamond grinding removes the top layer of concrete, and on many stained slabs that is enough: the contamination lives in the surface layer, the grinder takes it off, and fresh, clean concrete is exposed underneath. On deeper stains, the dark shadow and the water behavior persist after a grinding pass — which tells the installer the oil went further down and needs more work before any coating goes on.
- A test area when in doubt. On a borderline slab, coating a small test patch over the worst stain and checking its adhesion before committing to the full floor is cheap insurance compared with recoating a failed garage.
What proper treatment actually looks like
The honest limits: when a spot may not hold
There are slabs — usually older ones with years of heavy leaking in one place, sometimes around a long-failed drain or a workshop press — where oil has penetrated deeply enough that no reasonable amount of grinding and treatment guarantees a bond in that exact spot. A trustworthy installer says so before the job, not after a failure, and talks through the real options: accept a disclosed risk area in writing, adjust the finish (a full flake broadcast hides a multitude of slab sins visually, though it does not fix a bond problem), or in the most extreme cases address that section of concrete itself. What you should not accept is a promise that a deeply saturated spot is “no problem at all” with no treatment plan behind it. The stain’s history is knowable; the quote should reflect it.
Rust deserves a quick separate note: surface rust stains from tools, bikes, and metal shelving are usually cosmetic and shallow compared with oil. They clean and grind out far more readily, and their main risk is telegraphing a shadow through a light, thin finish — another point in favor of full-flake systems on older slabs.
Keeping a newly coated floor from becoming the next stained slab
- Wipe automotive fluids promptly once the floor is in service and fully cured — a coated floor gives you time that bare concrete never did, because fluids sit on the coating instead of soaking in. Prompt still beats later; see our seasonal care guide for cleaning basics.
- Use a drip tray or mat under a known leaker until the leak itself is fixed. A coating is chemical-resistant, not a containment system for a car that drips every night.
- Tell your installer about the leak. If a vehicle is actively dripping, say so at quote time. Parking a hot, leaking car on a young coating is exactly the stress combination behind early failures at the tire lines.
Cost context
Most professionally installed 2-car garages in our region land in the $2,400–$6,000 range as clearly-general guidance — see the cost guide. That is not a quote for your garage. Ordinary staining handled within standard grinding does not usually move a job out of that band; what can add cost is extensive extra treatment — repeated draw-out work, additional grinding passes, or spot priming across large areas — and it should appear as an explained line in the written quote, per our quote-reading guide, not as a surprise on install day.
The bottom line
A stained slab is not a disqualification — it is a prep question. Coatings fail over oil when the oil was cleaned off the surface and left in the pores; they succeed when the contamination was assessed honestly, ground and treated out, and verified before the first coat went down. If your garage has the classic dark shadows, do not hide them from the installer — point at the worst one and ask, “What is your plan for that spot?” The quality of the answer is the quality of the quote.
More homeowner guides
Prep, grinding & crack repair · Grinding vs. acid etching · Hot-tire pickup: why floors peel where you park · Coating a brand-new garage slab · What a garage floor coating costs in Northern California
Have a stained slab you want assessed?
Use the quote form and describe the staining — where it is, roughly how long it has been there, whether anything is still leaking — in the project details. That lets a matched local pro come prepared to assess the slab honestly instead of guessing over it.
Educational note: stain treatment in this guide is general information only. How deep a specific stain runs and which treatment it needs can only be judged on the slab itself — your installer’s on-site assessment governs.