How to Remove Stains from Granite
Granite is durable, but it is not stain-proof.
The right cleaning method depends on whether you are dealing with oil, water, rust, or organic discoloration, and using the wrong product can etch the sealer or worsen the mark.
This guide explains how to remove stains from granite using safe, practical methods that protect polished countertops, tiles, and vanities while improving the chances of full stain removal.
Why granite stains happen
Granite is a natural igneous rock made primarily of quartz, feldspar, mica, and other minerals.
Even though it is dense, it can still absorb liquids through microscopic pores, fissures, and worn sealer.
Staining usually happens when a spill sits long enough to migrate into the stone or into the sealer layer.
Oil-based stains behave differently from mineral deposits or rust, so matching the treatment to the stain type is essential.
First steps before cleaning a granite stain
Before applying any stain remover, identify the source and clean the area gently.
Start with a pH-neutral stone cleaner or mild dish soap diluted in warm water, then dry the surface with a microfiber cloth.
- Blot spills instead of rubbing them deeper into the stone.
- Test any cleaner in an inconspicuous area first.
- Never use bleach, vinegar, ammonia, or abrasive powders on polished granite.
- Do not use metal scrubbers, which can scratch the surface.
If the stain is fresh, immediate blotting may prevent it from becoming permanent.
If it has already set, the next step depends on the stain category.
How to remove oil-based stains from granite
Oil stains are common in kitchen countertops because they come from cooking oils, grease, butter, cosmetics, and some lotions.
These stains usually leave a darkened area that spreads slightly and may feel slightly greasy.
The most effective method is a poultice, which draws the oil out of the stone over time.
Using a baking soda poultice
Mix baking soda with water for lighter surfaces or with acetone for stubborn oil marks to form a thick paste.
Apply a 1/4-inch layer over the stain, extend it slightly beyond the edges, and cover it with plastic wrap taped around the perimeter.
Let it sit for 24 to 48 hours, then remove the paste, rinse with water, and dry completely.
Repeat if needed, since deep oil stains often require more than one treatment.
Alternative poultice materials
Commercial stone poultices are available and can be effective for persistent oil staining.
Some professionals also use absorbent materials such as diatomaceous earth or powdered clay mixed with a liquid solvent appropriate for stone care.
- Best for: cooking oil, grease, makeup, lotion, and food residue
- Typical result: gradual lightening over multiple applications
- Warning: always ventilate well if using acetone
How to remove water stains and mineral spots from granite
Water marks on granite are often not true stains but mineral deposits, residue from hard water, or trapped moisture under a failing sealer.
These may appear as cloudy rings, white spots, or dull patches.
For surface residue, use a stone-safe cleaner and a soft cloth.
If the mark is from minerals, a gentle plastic scraper can sometimes lift the deposit without scratching the finish.
When the area looks dull instead of dirty, the issue may be sealer failure or moisture trapped in the stone.
In that case, drying the countertop thoroughly and improving ventilation can help.
A professional stone restorer may be needed if the clouding is widespread.
How to remove rust stains from granite
Rust stains usually come from metal cans, iron cookware, bathroom accessories, or plumbing components.
They often appear orange, brown, or reddish and may penetrate more deeply than surface grime.
Use a rust remover specifically formulated for natural stone.
Many general-purpose rust removers are too acidic and can damage granite or its sealer.
Applying a stone-safe rust remover
Follow the product instructions carefully, apply it only to the stained area, and avoid letting it dry on the surrounding surface.
Rinse thoroughly after the recommended dwell time and dry the stone immediately.
If rust has etched into a cracked or heavily worn area, the stain may require professional honing or polishing in addition to cleaning.
How to remove organic stains from granite
Organic stains come from coffee, tea, wine, juice, berries, sauces, and plant material.
These usually create brown, pink, purple, or greenish marks, depending on the source.
For these stains, a hydrogen peroxide-based poultice is often effective on light-colored granite.
On darker granite, test carefully first, because peroxide can lighten surrounding areas if misused.
Best practice for organic stain treatment
- Blot the spill immediately.
- Clean with a stone-safe pH-neutral cleaner.
- Apply a poultice if discoloration remains.
- Rinse and dry fully after treatment.
Older organic stains may require several rounds of poulticing because tannins and pigments can sink below the surface over time.
When stains are actually surface residue
Not every mark on granite is a stain.
Soap scum, hard-water film, cooking residue, and dried cleaner buildup can look like discoloration but sit on top of the stone.
To check, clean a small section with a microfiber cloth and stone-safe cleaner.
If the area clears up quickly, the problem is likely residue rather than penetration into the stone.
This matters because residue can usually be removed in minutes, while absorbed stains may take days.
What not to use on granite
Using harsh household products is one of the fastest ways to damage granite countertops.
Acidic and highly alkaline cleaners can strip sealer, dull polish, or weaken the stone’s protective surface.
- Vinegar
- Lemon juice
- Bleach
- Ammonia
- Abrasive powders and pads
- Generic bathroom descalers
Also avoid leaving cleaners on the surface longer than directed, especially on honed or darker granite finishes, which may show damage more readily.
How to prevent granite stains in the future
Prevention is the most reliable way to keep granite looking clean.
A quality impregnating sealer helps slow absorption, but it does not make the stone invincible, so routine care still matters.
- Wipe spills quickly, especially oil, wine, coffee, and acidic sauces.
- Use cutting boards and trays under cooking oils or cosmetics.
- Seal granite on the schedule recommended by the manufacturer or stone pro.
- Use coasters under drinks and metal containers that may rust.
- Clean regularly with a pH-neutral stone cleaner.
A simple water test can help you judge whether resealing is due: place a few drops on the surface and watch whether they darken the stone quickly.
If the water absorbs within minutes, the sealer may be wearing thin.
When to call a stone care professional
Some stains are too deep for DIY methods, especially on expensive countertops or large-format installations.
Professional stone care specialists can identify whether the problem is staining, etching, sealer failure, or polishing damage.
Consider professional help if the stain is widespread, the granite has lost its shine, the mark returns after cleaning, or the stone has cracks, chips, or deep pits.
A professional can also refinish surfaces when a poultice alone is not enough.
Quick stain identification guide
- Dark, greasy spot: likely oil-based
- White cloudy ring: likely water mark or mineral residue
- Orange or reddish mark: likely rust
- Brown or purple discoloration: likely organic stain
- Dull film that wipes off: likely surface residue
Knowing the stain type makes it much easier to choose the right treatment and avoid unnecessary damage to granite surfaces.