Care & Maintenance

How to remove stains from granite, marble and quartz countertops

Tell a stain from an etch or a surface deposit, make a poultice for oil, wine, coffee, ink and rust stains, clean quartz safely, and know when to call a pro.

, CEO, Stonify

First, make sure it is a stain. A stain is color that has soaked into the stone: the spot looks darker or tinted, and the surface feels as smooth as the rest. An etch is a dull, lighter, slightly rough mark where acid ate the polish. It needs polishing, not stain remover. On granite, marble and quartzite, most true stains come out with a poultice, a paste of absorbent powder and a chemical matched to the stain. Use acetone for oil and 12% hydrogen peroxide for coffee, wine and food. Leave it on 24 to 48 hours and repeat if needed. Quartz barely absorbs anything, so its stains sit on the surface and usually come off with dish soap, isopropyl alcohol and a plastic scraper. A mark on quartz that won't wash off is usually heat or chemical damage to the resin.

Stain, etch or something else?

Many "stains" aren't stains. Every fix below works only on its own problem, so spend a minute on this first.

What you see

How to check

What it is

Fix

Darker spot, feels smooth, often spreading from where oil or liquid sat

Run a finger over it and look at it low against the light: smooth, and the reflection is unbroken

Stain (absorbed into the stone)

Poultice

Dull, lighter or cloudy patch that feels slightly rough, where lemon, wine, tomato or a cleaner sat

Look at it low against the light: it breaks the reflection

Etch (marble, limestone, travertine)

Polishing powder or a pro. See marble etching and restoration

White ring or crust near the faucet

Scratch lightly with a fingernail; it may flake

Hard-water mineral deposit on the surface

Hard-water remover safe for that material. See cleaning by material

Streaky film, fingerprints show

Wipe with water and a little isopropyl alcohol

Soap, cleaner or polish residue

Rinse and dry

Dark band around an undermount sink or along a seam or backsplash

Appears soon after install, light stone

Silicone or adhesive oil bleeding into the stone, or trapped water

Let water dry out; solvent poultice for silicone bleed

White, yellow or brown ring on quartz matching a pan or appliance

Won't wash off

Heat damage to the resin

Fabricator repair

Pale or blotchy patch on quartz after a cleaner

Won't wash off

Chemical damage to the resin

Fabricator repair

Tiny holes your fingernail catches in

Present from day one

Natural pits in the stone

Not a stain. See natural variation and defects

Red wine and tomato sauce on marble often do both: they etch the surface and stain beneath it. Treat the stain first, then the etch.

Why natural stone stains and quartz mostly doesn't

Granite, marble and quartzite have tiny gaps between their crystals. In the standard lab test (ASTM C97), most absorb about 0.1 to 0.5% of their weight in water. Engineered quartz absorbs about 0.02 to 0.05%, because resin fills the gaps. A liquid that sits on stone long enough wicks into those gaps and takes its color with it. A sealer slows this down but doesn't stop it. See sealing natural stone.

A poultice reverses the process. The chemical in the paste dissolves the staining material inside the stone. As the paste dries, it pulls the dissolved stain back up into the powder, the way a paper towel wicks up a spill. That's why the drying step matters, and why deep or old stains take several rounds.

What to do in the first minutes

  1. Blot, don't wipe. Wiping spreads the liquid over more stone and pushes it in. Press a paper towel on it and lift.

  2. Rinse with water and a drop of dish soap, then blot dry.

  3. On marble, rinse acids off right away. Lemon, vinegar, wine and soda start etching within seconds to minutes.

  4. Let it dry and look again the next day. Water marks often fade as the stone dries out. If a dark shadow is still there, treat it as a stain.

Match the treatment to the stain

The Natural Stone Institute groups stone stains into a few families. The chemical changes with the family, because each one dissolves a different kind of material.

Stain type

Common sources

Look

Poultice chemical or treatment

Oil-based

Cooking oil, grease, butter, milk, cosmetics, hand lotion

Dark, spreading, soft-edged

Acetone or mineral spirits (a baking soda and water paste works on fresh, light oil)

Organic

Coffee, tea, wine, fruit juice, food, leaves

Pink, tan or brown

12% hydrogen peroxide on light stone. Acetone on dark stone, which peroxide can lighten

Ink and marker

Pens, markers, dye

Blue, black, colored

Light stone: hydrogen peroxide. Dark stone: acetone or lacquer thinner. Dab first before poulticing

Metal and rust

Wet cans, cast iron, steel wool fibers, iron in water

Orange to brown, may follow the object's shape

Stone-safe rust remover poultice. Many rust removers are acidic: test, and use a pro on marble

Biological

Mold, mildew near sinks and backsplash

Black, green or gray spots

Diluted bleach or hydrogen peroxide on granite, rinse, then reseal. Fix the moisture source

Paint

Latex or oil paint splatter

Surface flecks

Scrape carefully with a plastic scraper or a razor blade held flat (not on marble), then lacquer thinner for residue

Water rings

Glasses, vases, around the faucet

White or light rings

Not an absorbed stain. See hard-water removal in cleaning by material

Silicone bleed

Oils migrating from caulk

Dark band along joints

Acetone or mineral spirits poultice, several rounds

How to make and apply a poultice

What you need: an absorbent powder, the chemical from the table above, plastic wrap, painter's tape, a plastic putty knife or spatula, gloves and eye protection.

For the powder, diatomaceous earth, kaolin clay, whiting (powdered chalk), talc and baking soda all work. Flour works in a pinch. Unscented white paper towels soaked in the chemical can stand in for small spots. Stone suppliers also sell ready-made poultice powders.

  1. Clean the area and let it dry, so the poultice only pulls from the stain.

  2. Test the chemical in a hidden spot, especially hydrogen peroxide on dark stone and any solvent on a colored or resin-filled slab.

  3. Mix to the consistency of peanut butter. Roughly half a cup of powder takes 2 to 3 tablespoons of liquid. Too wet and it runs. Too dry and it won't pull.

  4. Spread it about 1/4 inch thick, extending about 1/2 inch past the stain on every side.

  5. Cover it with plastic wrap and tape the edges. This keeps the chemical working in the stone instead of evaporating.

  6. Wait about 24 hours.

  7. Remove the plastic and let the poultice dry completely, usually another 12 to 24 hours. As it dries it pulls the dissolved stain up into the powder.

  8. Scrape it off with the plastic or wooden tool, never metal. Rinse with water (distilled water on marble avoids new mineral marks) and dry.

  9. Check the stain. Most improve on the first try. Repeat up to about 5 times if each round lightens it.

  10. Reseal the spot once the stone is completely dry, usually after a day. The chemical will have removed the sealer there.

Safety. Acetone, mineral spirits and lacquer thinner are flammable. Ventilate, and keep them away from the range and pilot lights. 12% hydrogen peroxide (sold as 40-volume hair developer at beauty-supply stores) irritates skin and eyes. Wear gloves and glasses. Never mix bleach with ammonia or acids. Stay away from muriatic (hydrochloric) acid and hardware-store descalers on any countertop stone.

By material

Granite

Most granite stains are oil near the range or coffee and wine near the coffee maker, on light, coarse-grained stones. Follow the poultice table. A fresh oil stain often lifts in one round. A stain that has sat for a week may need two or three rounds over several days. On dark granite, use acetone rather than peroxide, which can leave a lighter patch.

For hard-water rings on polished granite, the traditional fix is to buff the dry surface lightly with #0000 steel wool. Wipe away every fiber afterward, because stray steel left on the stone rusts. A stone-safe hard-water remover is the gentler option.

Light granite near a cooktop can slowly yellow from grease and heat. An overnight peroxide and baking soda poultice sometimes lightens it. Results vary.

Marble

Marble stains and etches, and many marks are both. Treat stains with the same poultices, keeping peroxide to light marble and testing any chemical first. Avoid every acid in the process. That includes vinegar and lemon, and it includes rust removers based on oxalic, phosphoric or hydrochloric acid, which etch while they work. A rust stain on marble is a job for a restoration pro.

Some yellowing in white marble is not a stain at all. It can come from iron minerals inside the stone oxidizing when moisture gets trapped, or from an old wax or topical coating turning yellow. Coating yellowing can be stripped. Iron oxidation inside the stone usually can't be removed completely, and a pro should look at it before anyone tries harsher chemicals.

After the stain is out, deal with any etch: a marble polishing powder for light marks on polished marble, or professional honing for deep ones.

Quartzite

Clean and poultice true quartzite the same way as granite. If the slab etches from a lemon test, it contains calcite and should get marble treatment, with no acids.

Engineered quartz

Quartz rarely takes an absorbed stain, so start gentle and stay gentle.

  1. Food, coffee, wine, grease: warm water and dish soap, left on a few minutes to soften, then wiped. For a leftover shadow, use 70% isopropyl alcohol.

  2. Dried food, gum, paint flecks: soften with a wet cloth, then lift with a plastic scraper or a credit card edge. Never use metal.

  3. Permanent marker and ink: isopropyl alcohol on a cotton ball. Dab for 30 seconds, then wipe. Repeat as needed.

  4. Stubborn surface stains: a baking soda and water paste under plastic wrap for a few hours, or overnight for older stains. Then rinse well.

  5. Turmeric, curry, hair dye and food coloring are the pigments most likely to leave a mark on light quartz. Clean them the same day. For a lingering yellow tint, a peroxide and baking soda paste for an hour or two often helps. A brief diluted bleach treatment works but is allowed only by some brands, so check your care guide first. Curcumin, the yellow pigment in turmeric, also fades in light, so a faint tint often fades over a few days of daylight.

What won't come off with cleaning is usually damage, not a stain:

  • Heat marks: white, yellow or brown rings from a hot pan or a slow cooker. The resin has scorched.

  • Chemical marks: pale or blotchy patches from bleach, oven cleaner, drain cleaner or paint stripper.

  • UV yellowing: gradual yellowing of light quartz in strong daily sun.

A fabricator can sometimes polish out shallow resin damage. Deep damage means patching or replacing that section. Warranties generally exclude heat and chemical damage, so don't expect a claim to cover it. See quartz.

Soapstone, porcelain and sintered stone

Soapstone is dense and doesn't absorb stains. Oil and water just darken it for a while, and dark spots even out with a coat of mineral oil. Deep marks sand out. Porcelain and sintered stone are almost non-absorbent. Most marks wipe off with soap, a household cleaner, or a solvent for paint and marker.

When a stain won't come out

Call a stone restoration company, or the fabricator who installed the top, if:

  • Three to five poultice rounds haven't lightened the stain.

  • The stain is rust on marble, or rust that keeps coming back. Iron within the stone itself may never clear fully.

  • The spot is dull or rough as well as discolored, which means an etch or damage, not just a stain.

  • The stain is spreading or darkening, or there are cracks or pitting near it. That can point to water getting in from below.

  • It's quartz with a mark that survived soap, alcohol and baking soda.

Typical 2026 U.S. costs:

Service

Typical cost

Professional stain treatment, one visit

$100 to $300, often with a $75 to $150 minimum

Quartz spot repair or polishing of resin damage

$200 to $500

Honing and re-polishing a kitchen of marble or granite

$300 to $800 or more, roughly $3 to $15 per sq ft depending on damage

Replacing one section of countertop

Several hundred to a few thousand dollars, depending on material and matching

Restoration almost always costs far less than replacement for stone that is structurally sound.

How to prevent stains

  • Keep natural stone sealed, and run the water test once or twice a year near the sink and range.

  • Wipe spills when they happen, and blot oil at once.

  • Keep cooking oil bottles, soap pumps and cosmetics on a tray or saucer. Don't set metal cans or cast iron on a wet counter, and keep steel wool pads off the stone.

  • Use coasters for wine and juice glasses on marble.

  • Use trivets under hot pans and small appliances on quartz.

  • On light stone, fix a dripping faucet or a failed sink caulk joint early. Constant moisture feeds mold, rust and dark rings.

For fabricators

  • Prevent silicone bleed on light stone. Seal the sink cutout edge and the underside of the rim in the shop before setting the sink, and let the sealer cure. Use a neutral-cure silicone rated for natural stone, not acetic-cure (vinegar-smelling) silicone or siliconized latex caulk. Run the smallest bead that does the job, and wipe squeeze-out with a dry cloth, then alcohol, not water. For extra safety on white marble, test your silicone on an offcut of the same slab. See sealing natural stone.

  • Diagnose before you treat on a stain callback. Ask what was spilled and what was used to clean it. Photograph the spot under raking light. Do the wet test to tell a stain from an etch or deposit. Many "stains" on quartz are heat marks, and many on marble are etches. Those lead to different fixes and different warranty answers.

  • Carry a poultice kit in the service van: diatomaceous earth, acetone, 12% peroxide, plastic wrap, tape and a plastic scraper. A fresh oil stain often leaves with the first visit.

  • Never seal over a stain. It locks the stain in and turns a one-visit fix into a restoration job.

  • Charge for it. Stain treatment is a real service call with a minimum charge, and a reseal belongs on the same ticket.

FAQ

Can I use baking soda on marble? Yes, as the absorbent in a poultice. Don't scrub polished marble with dry baking soda, though, because it's a mild abrasive. Don't confuse it with baking powder or cream of tartar, which are acidic.

Will a poultice damage my sealer? It removes the sealer in that spot, which is why you reseal the area once it's dry. That's normal.

How long do I wait before resealing after a poultice? Let the stone dry completely, usually 24 hours, longer in humid weather. Sealing damp stone traps moisture and causes a cloudy patch.

Can old stains be removed? Often, yes. A stain that is months old may need several poultice rounds over a week or two. Old rust and some deep oil stains may only lighten. That's when a pro is worth the call.

Why does the dark spot come back after it dries? The poultice pulled out the part near the surface, but more remains deeper in the stone. Repeat the poultice. If the spot keeps returning near the sink or a wall, moisture may be coming from below, from a leak or failed caulk, and that needs fixing first.

Ready to Run a Smarter Stone Operation?

Book a demo to see how Stonify can reduce costs at your shop.

Ready to Run a Smarter Stone Operation?

Book a demo to see how Stonify can reduce costs at your shop.