Granite makes a stunning addition to any home, but leaving spills on the surface for too long leads to trouble. Liquids can penetrate the seal and cause unsightly, stubborn stains.
Thankfully, granite is resilient. While it is porous, most stains are treatable with the right approach. We will show you how to remove stains from granite, covering everything from oil and ink to rust and mold.
Keep reading for the best cleaning methods to restore your stone to its original glory.
Key Takeaways
- Oil-Based Stains: Create a paste with baking soda and water, cover with plastic wrap, and let it sit for 24 hours to draw out the oil.
- Organic Stains: Lift food, coffee, or fruit stains using hydrogen peroxide or a specialized granite cleaner.
- Water Spots: Gently scrub hard water deposits with mild soapy water and a soft bristled brush or fine steel wool (grade 0000).
- Prevention: Seal your granite countertops annually to prevent liquids from penetrating the porous stone surface.
Are Stains In Granite Permanent?
Granite is a porous natural stone. If you leave a spill sitting on the surface, the liquid absorbs into the pores and creates a dark spot. While some deep discolorations can be permanent, most granite stains are removable.
Ideally, you should wipe up spills immediately. However, substances like cooking oil slide deep into the stone and leave marks even on sealed surfaces.
Do not panic if you see a dark spot. Granite is durable, and with the right poultice or chemical reaction, you can usually reverse the damage.
What Cleaning Products Are Safe To Use on Granite?
Using the wrong chemicals can strip your sealant or etch the stone. It is vital to stick to pH-neutral or gentle cleaners.
Try these safe cleaning agents for your countertops:
- Soap and warm water: This is the gold standard for daily cleaning. Use mild dish soap and a microfiber cloth.
- Isopropyl alcohol: A 1:1 mix of water and 91% isopropyl alcohol disinfects surfaces and restores shine.
- Baking soda: When mixed with water or acetone, baking soda creates a gentle abrasive paste that pulls stains out of the stone.
- Hydrogen peroxide: This works well on light-colored granite to lift organic stains. Use standard 3% peroxide for minor spots.
- Method Daily Granite Cleaner: This plant-based cleaner is non-toxic and leaves a nice shine without building up a waxy residue.
- Granite Gold Daily Cleaner: Created by stone care experts, this spray protects the seal while cleaning grime. It is safe for marble, slate, and travertine too.
- Weiman Disinfectant Granite Daily: If you need to kill bacteria, this formula sanitizes your stone in 10 minutes while maintaining a smooth finish.
- Therapy Granite & Stone Cleaner: This pH-neutral cleaner cuts through grease and oil without damaging the surface texture.
Avoid these harmful products at all costs:
- Acidic cleaners (vinegar, lemon juice, citrus cleaners).
- Bleach or ammonia (unless specifically instructed for a tough stain on lighter stone).
- Abrasive pads like steel wool (unless it is superfine grade 0000).
- General purpose glass cleaners (Windex).
- Bathroom tub and tile cleaners.
How To Remove Stains From Granite
Removing stains often involves “drawing” the substance back out of the pores. The method changes depending on what caused the spot. Below are the specific protocols for common household spills.
Oil-Based Stains
Grease, cooking oil, makeup, and peanut butter cause dark spots that look “wet.” These are stubborn because the oil penetrates deep into the stone.
- Create a paste: Mix baking soda with water (or acetone for tougher stains) until it forms a peanut butter consistency.
- Apply the poultice: Spread the paste over the stain about 1/4 inch thick.
- Cover it: Place plastic wrap over the paste and tape down the edges with masking tape.
- Poke holes: Poke a few small holes in the plastic to allow airflow.
- Wait: Let it sit for 24 hours. The paste needs to dry completely to pull the oil out.
- Remove and rinse: Scrape off the dry paste with a plastic card, then rinse with water and dry with a soft cloth. Repeat if necessary.
Water Marks
Hard water rings or white mineral deposits occur around faucets. These are essentially minerals left behind when water evaporates.
- Scrub gently: Use a soft bristled brush and mild soapy water to scrub the area.
- Use a razor: For thick crusty buildup, gently scrape the minerals away with a single-edge razor blade held flat against the stone.
- Try steel wool: If the mark remains, gently buff it with dry #0000 super-fine steel wool. Do not use coarse steel wool as it will scratch.
- Specialty cleaner: For persistent rings, use a commercial hard water stain remover designed for natural stone.
Organic Stains
Coffee, tea, wine, fruit, and tobacco leaves typically cause pinkish-brown stains. You need to chemically lift the pigment.
- Clean the surface: Wipe up the immediate spill with soap and water.
- Apply hydrogen peroxide: For light-colored granite, apply a few drops of hydrogen peroxide (3% to 6%) directly to the spot.
- Wait and wipe: Let it sit for a minute or two, then wipe clean with a damp cloth.
- Poultice method: If the stain is deep, mix hydrogen peroxide with baking soda to make a poultice. Apply it as described in the oil stain section.
Warning
Hydrogen peroxide can bleach dark granite. For dark stones, try using acetone or a lacquer thinner instead of peroxide.
Ink and Paint Stains
Markers, pens, and kids’ paint projects can go wrong quickly. The solvent depends on your stone color.
- Light granite: Use hydrogen peroxide. Apply it to a cloth and dab the stain.
- Dark granite: Use acetone or lacquer thinner. Apply to a soft cloth and dab the area gently.
- Scrape paint: If dried paint is the issue, carefully scrape it off with a clean razor blade held at a 45-degree angle.
- Rinse well: Once the ink lifts, wash the area thoroughly with water to remove any chemical residue.
Rust Marks
Rust is difficult to remove because it is often caused by iron deposits naturally occurring inside the granite oxidizing, not just from metal cans sitting on top.
- Surface rust: If a metal can caused the ring, use a commercial rust remover specifically made for granite, like Tenax TeRust Rust Remover.
- Deep rust: If the rust is coming from within the stone, it is extremely hard to fix DIY. You may need a professional restoration.
- Lemon juice trick: You can try pouring some lemon juice on the spot and sprinkling salt over it. Rub it in, but do not leave it longer than a few minutes, or the acid will etch the stone.
Mold and Mildew
Mold usually grows on soap scum or in porous, unsealed areas.
- Choose a cleaner: Use a specialized product like DuPont Mold & Mildew Stain Remover.
- Bleach solution: Alternatively, mix one part laundry bleach with one part water. Spray it on the mold. Note: Only do this on non-porous or light-colored granite, as bleach can damage some sealers.
- Scrub and rinse: Use a nylon brush to scrub the area, then rinse thoroughly with water.
Unknown Dark Spots
If you have a mystery stain, treat it as an oil stain first, as that is the most common cause of dark spots.
- Inspect: Clean the area with soap and water.
- Poultice: Apply the baking soda and water poultice mentioned earlier.
- Wait: Give it 24 hours to work.
- Assess: If the stain remains but looks lighter, repeat the process. If it hasn’t moved, it might be a chemical etch mark or rust.
How To Get Stains Out of Granite With a Poultice
A poultice is simply a paste made of a liquid cleaner and an absorbent solid. The liquid dissolves the stain, and the solid absorbs it back out of the pores as the paste dries. You can buy pre-made mixes or make your own.
Keep In Mind
Patience is key. A poultice works during the drying process, which can take 24 to 48 hours. Do not remove it while it is still wet.
- Time: 24 hours (drying time).
- Difficulty: Easy.
What You’ll Need
- Stone poultice powder (or baking soda/flour).
- Liquid solvent (Water, Acetone, or Hydrogen Peroxide).
- Microfiber cloth.
- Plastic wrap.
- Masking tape or painter’s tape.
- Plastic scraper or spatula.
- Small bowl for mixing.
1. Prepare the Area
Clean the spot thoroughly with a standard granite cleaner to remove surface debris. Dry the area completely.
2. Mix the Poultice
If using a commercial powder, follow the package instructions. For a DIY version, mix baking soda with your chosen liquid (water for oil, peroxide for organic) until it forms a thick paste, like peanut butter or toothpaste.
3. Apply and Cover
Spread the paste over the stain. Ensure it extends about one inch past the stain on all sides. The layer should be about 1/4 inch thick.
Cover the paste with plastic wrap and tape down all four edges to create a seal. Poke two or three small holes in the plastic to regulate the drying speed.
4. The Waiting Game
Leave the poultice alone for 24 hours. The paste needs to draw the stain out. After 24 hours, remove the plastic, but leave the dry paste. Let the paste continue to air dry for another hour or two until hard.
5. Remove and Rinse
Use a plastic scraper to lift the dried paste off the counter. Do not use metal tools that could scratch the stone. Wipe the area with a damp cloth. If the stain is lighter but still visible, repeat the process.
Professional Granite Stain Removal
Sometimes, a stain is too deep, or the stone is physically damaged. If you have tried a poultice twice with no results, it might be time to call a pro.
Professional stone restorers have access to industrial-grade chemicals and machinery that homeowners do not. They can also refinish the surface if the “stain” is actually an etch mark (physical damage to the polish).
Before hiring someone, ensure they specialize in natural stone. Carpet cleaners or general handymen may not have the specific knowledge required for granite. Always ask for proof of insurance and check reviews for successful granite restoration jobs.
How To Protect Granite From Staining
Prevention is always easier than cure. Follow these rules to keep your counters spotless:
- Seal it regularly: This is your primary defense. Perform a water test annually. If water absorbs quickly, apply a high-quality impregnator sealer.
- Wipe spills instantly: The longer a substance sits, the deeper it goes. Watch out for oil, wine, tomato sauce, and citrus juices.
- Use coasters and trivets: Protect the surface from condensation rings and hot pans. Thermal shock can crack granite, and heat can damage the sealant.
- Stick to granite-safe cleaners: Avoid harsh chemicals that degrade the sealant over time.
FAQs
Keeping Granite Great
Granite requires a little bit of maintenance, but the beauty it adds to your home is worth the effort. By keeping your counters sealed and wiping up messes promptly, you can avoid most major stains.
If you do find a spot, remember that patience is your best tool. Whether you are using hydrogen peroxide for organic spills or a baking soda poultice for oil, give the chemicals time to work.
Avoid harsh acids, use coasters, and stick to gentle soaps. Treat your stone well, and it will last a lifetime.










