If you shop through links on our site, we may receive compensation. This content is for educational purposes only.
If you shop through links on our site, we may receive compensation. This content is for educational purposes only.

Removing Oil, Rust, and Organic Stains From Granite

Updated
Dark spot on your counter? A baking soda poultice can pull it right back out.

Granite adds real beauty to a kitchen, but a spill left sitting can soak past the seal and leave a dark, stubborn mark. The good news is that granite is forgiving.

Because the stone is porous, most stains come out once you match the method to what caused them. This guide walks through how to remove stains from granite, from oil and ink to rust, coffee, and mold.

Keep reading for the cleaning steps that pull each type of stain back out and get your counter looking clean again.

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: Reseal kitchen granite about once a year (a water test tells you when) so liquids bead on top instead of soaking into the porous stone.


Are Stains In Granite Permanent?

Most granite stains are not permanent. Because granite is porous, a spill left sitting on the surface absorbs into the pores and creates a dark spot, but a poultice usually draws it back out. A few deep discolorations do stay for good.

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?

Safe granite cleaners are pH-neutral, including mild dish soap and warm water, a one-to-one mix of water and 91% isopropyl alcohol, a baking soda paste, 3% hydrogen peroxide, or a stone-specific spray. Using the wrong chemicals, though, can strip your sealant or etch the stone, so stick to gentle formulas made for natural stone.

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.

  1. Create a paste: Mix baking soda with water (or acetone for tougher stains) until it forms a peanut butter consistency.
  2. Apply the poultice: Spread the paste over the stain about 1/4 inch thick.
  3. Cover it: Place plastic wrap over the paste and tape down the edges with masking tape.
  4. Poke holes: Poke a few small holes in the plastic to allow airflow.
  5. Wait: Let it sit for 24 hours. The paste needs to dry completely to pull the oil out.
  6. 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.

  1. Scrub gently: Use a soft bristled brush and mild soapy water to scrub the area.
  2. Use a razor: For thick crusty buildup, gently scrape the minerals away with a single-edge razor blade held flat against the stone.
  3. 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.
  4. 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.

  1. Clean the surface: Wipe up the immediate spill with soap and water.
  2. Apply hydrogen peroxide: For light-colored granite, apply a few drops of hydrogen peroxide (3% to 6%) directly to the spot.
  3. Wait and wipe: Let it sit for a minute or two, then wipe clean with a damp cloth.
  4. 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.

  1. Light granite: Use hydrogen peroxide. Apply it to a cloth and dab the stain.
  2. Dark granite: Use acetone or lacquer thinner. Apply to a soft cloth and dab the area gently.
  3. Scrape paint: If dried paint is the issue, carefully scrape it off with a clean razor blade held at a 45-degree angle.
  4. 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.

  1. Surface rust: If a metal can caused the ring, use a commercial rust remover specifically made for granite, like Tenax TeRust Rust Remover.
  2. Deep rust: If the rust is coming from within the stone, it is extremely hard to fix DIY. You may need a professional restoration.
  3. Poultice for stubborn spots: If a surface stain resists spot cleaning, mix the granite-safe rust remover into a poultice with a stone poultice powder, apply it as described in the poultice section below, and let it draw the rust out. Skip acidic home remedies like lemon juice, which etch the polish.

Mold and Mildew

Mold usually grows on soap scum or in porous, unsealed areas.

  1. Choose a cleaner: Use a specialized product like DuPont Mold & Mildew Stain Remover.
  2. 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.
  3. 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.

  1. Inspect: Clean the area with soap and water.
  2. Poultice: Apply the baking soda and water poultice mentioned earlier.
  3. Wait: Give it 24 hours to work.
  4. 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.

Baking soda and flour are the common household bases; other options include kaolin, diatomaceous earth, powdered chalk, white molding plaster, and talc (1). The Natural Stone Institute recommends about 1 pound of mixed poultice for each square foot of stain, and warns against combining an iron-rich clay like fuller’s earth with an acidic cleaner, since the reaction cancels the poultice out.

Keep In Mind

Patience is key. A poultice works during the drying process, which the Natural Stone Institute pegs at 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. According to Stonecare.com, most kitchen counters need resealing about every 12 months, while a low-use bathroom vanity can go 2 to 3 years and a hard-working kitchen may want it every 6 months (2). Run a water test to know for sure, and if water soaks in and darkens the stone, 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

How Can You Tell if Granite Is Sealed?

You can tell granite is sealed with a quick water test. Pour a small puddle of water on the counter, wait about 15 minutes, then wipe it away.

If the stone underneath looks darkened, it soaked up the water and your granite needs resealing. If the water beaded up and the color stayed the same, your seal is still doing its job.

What Is the Difference Between Etching and Staining?

Staining and etching are two different kinds of damage. A stain is liquid absorbed into the pores, leaving a dark mark, while an etch is physical damage to the polished surface, usually from acid.

An etch looks like a dull, white, or rough spot against the shine. You cannot clean an etch out; the stone has to be re-polished by a professional to bring the gloss back.

What Should You Not Put on a Granite Countertop?

Keep acids, raw meat, and hot pans off bare granite. Avoid leaving these items on your stone:

  • Acids: Vinegar, lemon juice, and soft drinks can etch the surface.
  • Raw meat: Bacteria can penetrate the pores of unsealed stone.
  • Hot pans: Extreme heat can damage the sealer or cause thermal shock cracks.
  • Cooking oils: Bottles of oil can leave rings that penetrate deep into the stone quickly.
  • Bleach or bathroom cleaners: These harsh chemicals degrade the sealant.

Can Baking Soda Damage Granite?

No, baking soda will not damage granite when you use it correctly. It is mild and safe as a poultice, but it is slightly abrasive, so do not scrub it in dry on the polished surface or it can dull the finish over time. Always mix it into a paste with water or a solvent first.

How Long Does It Take to Get a Stain Out of Granite?

Most granite stains lift in one to two days. A poultice needs 24 to 48 hours to dry and draw the stain out, and a deep or older stain often takes two or three rounds before it fully clears. A fresh spill you catch early wipes away in minutes with soap and water.

Can I Use Vinegar to Clean Granite?

No, you should never use vinegar on granite. Vinegar is acidic, so it dulls the polished finish and weakens the sealant over time, the same damage called etching. Instead, use a pH-neutral cleaner made for natural stone, or a simple mix of mild dish soap and warm water.


Keeping Granite Great

Granite asks for a little upkeep, but the payoff is a counter that stays beautiful for decades. Most stains never get the chance to set if you wipe spills right away and keep the stone sealed. Match your resealing to how hard the counter works: a busy kitchen may want it every six months to once a year, while a low-use bathroom vanity can wait two to three years. A quick water test tells you when the seal has worn thin.

When a spot does appear, patience does the heavy lifting. A baking soda poultice pulls oil back out of the pores, and hydrogen peroxide lifts organic marks like coffee and wine. Give the paste its full 24 to 48 hours to dry before you check the result, then repeat if the stain has only faded.

Stick to pH-neutral cleaners, skip the acids like vinegar and lemon juice, and reach for coasters and trivets. Treat the stone gently and it will hold its shine for years.

Feedback: Was This Article Helpful?
Thank You For Your Feedback!
Thank You For Your Feedback!
What Did You Like?
What Went Wrong?
Headshot of Beth McCallum

About the Author

Beth McCallum

Beth McCallum is a freelance writer & book blogger with a degree in creative writing, journalism, and English literature. Beth firmly believes that a tidy house is a tidy mind. She is always looking for new ways to sustainably clean and tidy her house, that's kind on the environment but effective in the house, too!