How to Remove Hard Water Stains From Glass Shower Doors
Cloudy shower glass is mineral scale, not permanent etching in most cases — a vinegar soak dissolves it without abrasive scrubbing.
Short answer: Fresh oil stains lift best with an absorbent material like cat litter or baking soda left overnight, followed by a degreasing dish soap scrub. Old, set-in stains need a dedicated concrete degreaser and more scrubbing time.
| Stain age | What's happened | Realistic approach |
|---|---|---|
| Hours old, still dark and wet-looking | Oil is mostly sitting on the surface, hasn't penetrated deep | Absorbent material overnight, then one degreaser pass |
| Days to weeks old | Oil has soaked into the concrete's surface pores | Absorbent material, then 2–3 rounds of degreaser and scrubbing |
| Months or years old, dry and dark | Oil has penetrated deep into the concrete | Multiple degreaser rounds; a poultice or commercial stain remover may be needed; some discoloration can be permanent |
The absorbent-material step matters most for stains still in the first row — once oil has had weeks to migrate deeper into the concrete's pores, absorbing surface residue does less, and the degreaser scrub is doing most of the real work.
1. Motor oil, transmission fluid, or other automotive leaks
Concrete is porous, so oil from a leaking or dripping vehicle soaks into the surface rather than sitting on top of it.
2. Grill or cooking grease drips
Grease from an outdoor grill or fryer can stain a patio or garage floor in a similar way to automotive oil.
3. Stains left untreated for an extended period
The longer oil sits, the deeper it penetrates the concrete's pores, which is why older stains typically need stronger treatment.
Absorb fresh oil first
For a recent spill, cover it generously with cat litter, sawdust, or baking soda and let it sit for several hours to overnight, absorbing as much oil as possible before cleaning.
Sweep away the absorbent material
Sweep up the litter or baking soda, disposing of it in the trash (not down a drain).
Apply a degreaser
Pour a concrete-safe degreaser or a strong dish soap directly onto the stain, working it in with a stiff-bristled brush in a circular motion.
Let it dwell, then rinse
Allow the degreaser to sit for the time stated on its label (typically 10–15 minutes), then rinse thoroughly with a hose.
Repeat for old, set-in stains
Older stains often need 2–3 rounds of degreasing and scrubbing, and may benefit from a dedicated commercial concrete oil-stain remover for full results.
Some people use it to help loosen very old, dried stains before degreasing, but it isn't a primary stain remover on its own and adds its own oily residue that still needs cleaning up.
Not reliably for anything beyond a very fresh, light stain. Oil needs to be broken down chemically with a degreaser before pressure washing rinses it away.
A concrete sealer applied to a clean, stain-free surface makes future spills much easier to wipe up before they soak in, and a drip pan under a leaking vehicle prevents new stains entirely.
Safety warning
When using degreasing chemicals, wear gloves and eye protection, work in a ventilated area, and follow the product label's disposal instructions rather than rinsing concentrated chemicals into storm drains.Home Solutions Editorial Team
Updated August 29, 2026. How we write guides
Cloudy shower glass is mineral scale, not permanent etching in most cases — a vinegar soak dissolves it without abrasive scrubbing.
Running out of hot water quickly usually means an undersized tank for household demand, a failing heating element, or sediment buildup eating into capacity.
A short seasonal checklist — sealing drafts, servicing heating, and protecting pipes — prevents most of winter's common home emergencies.
A breaker that trips repeatedly is protecting your home from an overload, a short circuit, or a ground fault — here's how to tell which, safely.