Cleaning Guides

How to Get Stains Out of Marble Without Etching the Surface

Marble is calcium carbonate, which means almost every cleaner sitting under your sink will eat into it. Knowing how to get stains out of marble starts with understanding what destroys marble in the first place: anything acidic, anything alkaline-corrosive, and anything abrasive. Use the wrong product and you trade a coffee ring for a permanent dull etch mark that no polish will fix. The good news is that real marble responds beautifully to gentle, pH-neutral methods and a poultice when needed.

Why Vinegar, Lemon, and Bleach Are Off the Table

Marble has a Mohs hardness around 3 to 4 and dissolves on contact with acids. White vinegar (pH 2.4) and lemon juice (pH 2.0) chemically react with the calcium carbonate, producing a chalky etched halo within seconds. Bleach is alkaline and corrosive, breaking down the polished finish over repeated use. Anything labeled “tile and grout cleaner,” “lime scale remover,” or “all-purpose degreaser” almost always falls outside the safe pH range of 7 to 8.

Before treating any stain, test your slab. Drop a few beads of water on the surface. If the water darkens the stone, your marble is unsealed and absorbent — meaning stains will set fast and you need to seal it after cleaning. If water beads up cleanly, your sealer is still working.

Daily Cleaning With pH-Neutral Solutions

For routine spills and surface dirt, mix a few drops of clear dish soap (Dawn or Method, both near pH 7) into a quart of warm water. Wipe with a soft microfiber, then rinse with clean water and dry immediately. Standing water is the second-leading cause of dull spots after acidic spills. Commercial options that work well include Granite Gold Daily Cleaner, Black Diamond Marble & Tile Cleaner, and Method Daily Granite spray — all pH-neutral and safe for polished and honed finishes alike.

How to Get Stains Out of Marble: The Poultice Method

Stains that have soaked into the stone need a poultice — a paste that draws the contaminant back up as it dries. The base depends on the stain type. For organic stains (coffee, tea, wine, food, leaves), use 12 percent hydrogen peroxide. For oil-based stains (grease, butter, lotion, makeup), use acetone or mineral spirits. The absorbent powder is the same either way: baking soda, talc, or diatomaceous earth.

  1. Mix the absorbent and liquid into a paste the consistency of peanut butter
  2. Apply a quarter-inch layer over the stain, extending one inch past the edges
  3. Cover with plastic wrap and tape the edges down
  4. Wait 24 to 48 hours for the poultice to dry completely
  5. Scrape off with a plastic putty knife, then rinse with distilled water
  6. Repeat up to three times for stubborn stains

Never use a metal scraper, scouring pad, or Magic Eraser — the melamine foam in Magic Erasers is abrasive enough to dull polished marble.

Targeted Treatments by Stain Type

Organic Stains

Coffee, tea, wine, fruit juice, and tobacco all leave brownish or pinkish stains. Wipe up the spill, then apply a peroxide poultice. For lighter surface marks on white marble only, you can apply 12 percent peroxide directly with a cotton ball for 10 minutes. Skip this on colored marble — peroxide can lighten the natural pigment.

Oil and Grease

Cooking oil and butter leave dark spots that get worse over time. Blot — never wipe — then apply an acetone poultice. Cornstarch sprinkled over a fresh oil spill will absorb a surprising amount before any deeper treatment is needed.

Rust

Rust stains from cans, cast iron, or old hardware are the toughest because acidic rust removers also etch marble. Iron Out Rust Stain Remover for Stone is one of the few products formulated to be marble-safe, but always spot-test first.

Hard Water and Soap Scum

In bathrooms, mineral buildup looks like a stain but is actually a deposit. A nylon scrub pad with neutral cleaner, applied in small circles, removes most buildup. For severe cases, MB Stone Care MB-3 Soap Film & Hard Water Remover is one of the rare acid-free options.

Looking to buy How to Get Stains Out of Marble Without Etching the Surface? Compare top-rated options.
Shop on Amazon →Browse Our Shop
As an Amazon Associate we earn from qualifying purchases.

Etch Marks vs. Stains

People often confuse etches with stains. A stain is darker than the surrounding stone and lives in the pores. An etch is lighter, dull, and lives on the surface — it is a chemical burn from acid contact. Stains respond to poultices. Etches need a marble polishing powder like Tenax Marble Polishing Powder or a professional refinish. If you cannot feel the mark with your fingernail and it disappears under wet conditions, it is probably an etch, not a stain.

Sealing After Cleaning

Once a stain lifts, reseal the affected area within 48 hours. Impregnating sealers like Miracle 511 Impregnator or Stone Care International Stone Sealer penetrate the pores without changing the finish. Apply with a clean cloth, let it sit 5 minutes, buff off the excess, and wait 24 hours before exposing the area to water. Most sealers last 1 to 3 years on countertops and 3 to 5 years on floors. A good test: drop water on the surface every six months. When it stops beading, reseal.

When to Call a Pro

Call a stone restoration specialist when stains cover more than a square foot, when peroxide darkens rather than lightens the area, or when you see structural cracks along with the staining. Professional honing and refinishing runs $8 to $15 per square foot, far cheaper than slab replacement at $60 to $150 per square foot installed.

Frequently Asked Questions

Can I use baking soda alone on marble?

Baking soda is mildly alkaline (pH 9) and slightly abrasive, so it can dull polished marble with repeated use. Use it as the absorbent in a poultice paste, never as a daily scrub.

How long can a stain sit before it becomes permanent?

Most organic stains can be lifted even months later with multiple poultice applications. Oil stains older than a year often need professional treatment. Rust stains become more stubborn the longer they sit because they continue to oxidize into deeper pores.

Will Bar Keepers Friend work on marble?

No. Bar Keepers Friend contains oxalic acid, which etches marble immediately. Stick to pH-neutral cleaners only.

Does sealer prevent all stains?

Sealer slows absorption but does not block it. You still need to wipe spills within a few minutes, especially acidic liquids that will etch even sealed marble.

Can I steam clean marble?

Avoid steam cleaning. The combination of heat and moisture can compromise the sealer and force minerals out of the stone, leaving white efflorescence on the surface.