How to Remove Oil Stains From Sandstone

eHow may earn compensation through affiliate links in this story. Learn more about our affiliate and product review process here.

Things You'll Need

  • Towel

  • Cornflour, baby powder or clay-based kitty litter

  • Detergent

  • Brush

  • Sponge

  • Hose

Household detergents effectively remove oil stains from sandstone.

Sandstone is a natural stone often used to cover floors, bathrooms and kitchen countertops. Homeowners like it because it is attractive and durable. But though those rock tiles look impervious, they are actually quite susceptible to stains. Natural rock is very porous. Spilled liquid like oil easily works its way into hard-to-reach openings in the rock. Luckily sandstone, which is largely composed of silica and quartz, is relatively easy to clean. Especially if you remove the oil soon after it spills.


Step 1

Absorb the oil from fresh spills. Place a towel over the oil, and allow it to soak in the liquid. Do not attempt to wipe up the oil, which will merely push it into the sandstone where it is more likely to stain.

Video of the Day

Step 2

Sprinkle corn flour, baby powder or kitty litter (clay-based) over the oil to absorb any oil that has already soaked beneath the surface of the sandstone. Leave it for 15 minutes to allow it to absorb any moisture, and wipe it away with a damp towel.


Step 3

Scrub the stained area with a household detergent and a brush. Pour or spray any powder or liquid household detergent onto the area according to the manufacturer's instructions, and scrub using circular motions until the stain is gone.

Step 4

Rinse the area clean. Spray outdoor areas with water from a hose. If the sandstone is indoors, use a wet towel to wipe the area until all of the residue is gone.

Step 5

Repeat as necessary. It often takes more than one round to remove oil stains from sandstone.


Test any detergent you plan to use on a small, inconspicuous area of the sandstone. Avoid using highly acidic cleansers on sandstone.



Report an Issue

screenshot of the current page

Screenshot loading...