Makeup on Granite

verifiedReviewed by the StainScout Team
timer

Makeup stains vary — foundation and concealer are oil-based, while mascara and eyeliner are pigment-based. Treat accordingly. Granite's sealant offers a short window of protection, but oil-based stains will penetrate once the seal is worn or the spill sits too long.

restart_altStart Over

infoWhy Makeup on Granite is tricky

Makeup's oil-and-pigment combination on granite is fairly manageable given the stone's density and typical sealant, which resist the oil content penetrating the way it would on unsealed or more porous stone.

A pH-neutral stone cleaner handles most makeup residue effectively, and waterproof formulas needing a bit more effort still don't require the acidic treatments that would risk etching a surface like marble.

Sealed granite near a bathroom vanity resists this stain well over repeated exposure, and checking the sealant periodically helps maintain that resistance if makeup spills are a regular occurrence.

errorCommon mistakes to avoid

  • closeUsing an acidic or vinegar-based cleaner — unnecessary risk to the sealant, even though granite tolerates acid better than marble.
  • closeAssuming this stain needs the same aggressive treatment as unsealed stone — well-sealed granite resists oil penetration fairly well.
  • closeUsing an abrasive scrub pad on waterproof formula residue — can dull the polished finish unnecessarily.
  • closeIgnoring periodic sealant checks near a vanity with regular makeup exposure — helps maintain the surface's stain resistance over time.

tips_and_updatesReal-world tip

For a foundation smudge on a granite vanity, wipe with a pH-neutral stone cleaner, using a bit more effort for waterproof formulas, and check the sealant periodically if this is a frequent spot.

checklistTreatment Steps

warning

Critical Warning

Oil-based stains are granite's biggest vulnerability — unsealed or worn sealant lets oil soak in within minutes, which is why a poultice treatment is the standard fix for any oil that's had time to set. Avoid vinegar, lemon juice, bleach, and ammonia — repeated use breaks down the sealant and eventually etches the stone. Skip abrasive pads that can scratch the polished finish.

helpFrequently Asked Questions

How quickly should I treat a makeup stain on granite?

expand_more

Makeup stains vary — foundation and concealer are oil-based, while mascara and eyeliner are pigment-based. Treat accordingly. Granite's sealant offers a short window of protection, but oil-based stains will penetrate once the seal is worn or the spill sits too long. As a rule, fresh stains lift much more easily than dried ones — try to treat within the first hour for the best results.

Will hot water set makeup stains on granite?

expand_more

Hot water isn't always safe with makeup stains. Oil and grease stains need a degreaser like dish soap before any water-based treatment. Follow the cold-water steps above before introducing heat.

How should I rinse and dry granite after treating a makeup stain?

expand_more

Rinse the area with clean water and buff dry with a soft cloth. Check that water still beads on the surface afterward — if it soaks in instead, the sealant may need renewing soon. Don't apply heat, and don't consider the job done until you've checked the area is fully dry.

What if the makeup stain comes back on granite after drying?

expand_more

On granite this usually means residue is still sitting in the surface (or, on porous materials, has soaked deeper than the first pass reached). Repeat the treatment from step one and finish by drying thoroughly. Multiple gentle passes work better than one aggressive treatment.

Can I use bleach to remove makeup from granite?

expand_more

Check first: Avoid vinegar, lemon juice, bleach, and ammonia — repeated use breaks down the sealant and eventually etches the stone. Skip abrasive pads that can scratch the polished finish. If chlorine bleach isn't on that list and your situation still calls for it, test in a hidden spot first — oxygen bleach (non-chlorine) is the safer default whenever you're unsure.