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
Blot, don't wipe. Wiping spreads the liquid over more stone and pushes it in. Press a paper towel on it and lift.
Rinse with water and a drop of dish soap, then blot dry.
On marble, rinse acids off right away. Lemon, vinegar, wine and soda start etching within seconds to minutes.
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.
Clean the area and let it dry, so the poultice only pulls from the stain.
Test the chemical in a hidden spot, especially hydrogen peroxide on dark stone and any solvent on a colored or resin-filled slab.
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.
Spread it about 1/4 inch thick, extending about 1/2 inch past the stain on every side.
Cover it with plastic wrap and tape the edges. This keeps the chemical working in the stone instead of evaporating.
Wait about 24 hours.
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.
Scrape it off with the plastic or wooden tool, never metal. Rinse with water (distilled water on marble avoids new mineral marks) and dry.
Check the stain. Most improve on the first try. Repeat up to about 5 times if each round lightens it.
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.
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.
Dried food, gum, paint flecks: soften with a wet cloth, then lift with a plastic scraper or a credit card edge. Never use metal.
Permanent marker and ink: isopropyl alcohol on a cotton ball. Dab for 30 seconds, then wipe. Repeat as needed.
Stubborn surface stains: a baking soda and water paste under plastic wrap for a few hours, or overnight for older stains. Then rinse well.
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.
Related articles
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.
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.
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.
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.