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.

How to Get Stains Out of Marble Countertops and Floors

Updated
Spilled wine on the counter? A poultice pulls the stain back out.

Spill red wine or coffee on marble and the panic is real, because marble is a porous natural stone that soaks up liquid fast. Catch the spill early and it wipes away; let it sit and the color can settle deep into the pores.

The good news is that most marble stains come out. Below we walk through how to remove stains from marble with simple household ingredients or a store-bought product, plus the poultice method that draws deep, set-in discoloration back out of the stone.

One thing to sort out first: a stain is not the same as an etch mark, and the two are fixed in completely different ways. We cover both, so you can tell which one you are dealing with and restore the surface the right way.

Key Takeaways

  • Act fast: Marble is porous, so blot spills the second they happen, before the liquid soaks into the stone.
  • Pull deep stains with a poultice: A paste of an absorber (like baking soda) plus the right liquid, left on for 24 to 48 hours, is the most reliable way to draw a set-in stain out.
  • Match the liquid to the stain: Use 12 percent hydrogen peroxide for organic stains (coffee, wine), acetone or mineral spirits for oil, and a non-acidic remover for rust.
  • Seal and skip acids: Reseal every 6 to 12 months to resist stains, but keep vinegar, lemon, and other acids off the stone, because sealing never stops etching.


Does Marble Stain Easily?

Yes, marble stains easily because it is a naturally porous material with a high absorption rate. If the surface is not sealed properly, liquids seep into the pores rather than sitting on top.

Marble is particularly vulnerable to organic stains from food and biological agents. However, it is most susceptible to etching. This happens when acidic substances (like lemons, tomato sauce, vinegar, or soda) eat away at the calcium carbonate in the stone, leaving a dull mark that looks like a water stain.

The National Park Service’s Preservation Brief 1 classifies both polished and unpolished marble as acid-sensitive masonry, so a polished finish does not change how easily it etches, and it recommends soft brushes with a neutral pH cleaner instead of bleach or strong acids (1).

Top Tip

Prevention is easier than the cure. The most critical rule for marble ownership is keeping it dry. Do not leave wet items, such as hot mugs or damp cloths, on the surface. Clean up spills immediately and dry the counter thoroughly with a soft towel.

What to Use to Clean Stained Marble

You cannot just grab any bottle from under the sink to clean this natural stone. Harsh chemicals can permanently damage the finish. Here are the safest and most effective tools for the job:

  • Mild dish soap: This is your go-to for general cleaning. Use a mild dish soap that is pH-neutral and non-abrasive.
  • Hydrogen peroxide: A 12 percent hydrogen peroxide solution is excellent for lifting organic stains like coffee, tea, and fruit juice on light-colored marble.
  • Acetone or mineral spirits: These solvents are necessary for breaking down oil-based stains like grease, milk, or makeup.
  • Baking soda or cornstarch: These absorbent powders are used to create a poultice that draws the stain out of the stone.
  • 0000-rated steel wool: Super-fine steel wool helps buff out water spots and light surface etching without scratching.
  • Commercial marble cleaners: If you prefer a pre-mixed solution, look for products specifically formulated for stone. We recommend Granite Gold Shower Cleaner or Supreme Surface Daily Stone Cleaner.
  • Poultice powder: You can buy a pre-made poultice powder to mix with water or a specific chemical solvent.

According to the Natural Stone Institute, organic stains such as coffee, tea, and wine respond to a poultice made with 12 percent hydrogen peroxide (hair bleaching strength) and a few drops of ammonia, while oil-based stains need a poultice with household detergent, mineral spirits, or acetone (2).

Warning

Never use generic glass cleaners, bathroom descalers, bleach, vinegar, or abrasive scrubbing pads on marble. These will strip the sealer and etch the stone immediately.

How to Remove Stains From Marble With a Poultice

When a stain has penetrated deep into the pores, surface wiping will not work. You need to “pull” the stain out. A poultice is a thick paste applied to the area that draws the stain into the absorbent material as it dries.

You can buy a pre-mixed poultice or make your own using baking soda and water (or hydrogen peroxide for organic stains). Any fine absorbent base works, including baking soda, powdered chalk, talc, or diatomaceous earth, mixed to a peanut-butter consistency (Natural Stone Institute). One caution: do not pair an acidic solvent with an iron-bearing clay like fuller’s earth, because the reaction cancels the poultice out.

  • Time: 20 minutes active work (24 to 48 hours waiting time).
  • Difficulty: Easy.

What You’ll Need

  • Poultice powder or baking soda.
  • Liquid solvent (water, hydrogen peroxide, or acetone).
  • Microfiber cloth.
  • Plastic wrap.
  • Masking tape or painter’s tape.
  • Small bowl and spoon.
  • Plastic scraper or spatula.

1. Clean the Area

Wipe the stained area with a pH-neutral cleaner or mild soap and water to remove surface debris. Dry it completely.

2. Mix the Poultice

If using a store-bought powder, follow the package instructions. If making a DIY poultice, mix baking soda with your chosen liquid (water, peroxide, or acetone) in a bowl. Add the liquid slowly until you achieve the consistency of peanut butter or thick cake frosting.

3. Apply the Paste

Use a spoon or plastic spatula to spread the poultice over the stain. Apply it generously; it should be about 1/4 to 1/2 inch thick and extend slightly beyond the edges of the stain. Do not scrub it in. Just let it sit on top.

4. Cover and Seal

Place a piece of plastic wrap over the wet paste. Tape down the edges with masking tape to seal it against the counter. Poke a few small holes in the plastic with a toothpick or knife tip to allow airflow.

5. Wait for It to Dry

Per the Natural Stone Institute, leave the poultice in place for 24 to 48 hours so the drying process can wick the stain out of the stone and into the paste. Do not peek or remove it early.

6. Remove and Rinse

Once the paste is completely hard and dry, insert a plastic scraper under the edge to lift it off. Do not use metal tools that could scratch the stone. Rinse the area with water and dry with a soft cloth. If the stain has faded but is still visible, repeat the process.

How to Get Specific Stains Out of Marble

Different stains require different chemical reactions to remove them. While the poultice method works for almost everything, the liquid you use in the mixture matters. Here is a breakdown of how to tackle common household spills.

Coffee, Tea, and Wine (Organic Stains)

Organic stains usually leave a pinkish-brown mark. The goal is to bleach the color out of the pores.

  1. Liquid choice: Use 12 percent hydrogen peroxide (food grade) or a few drops of ammonia.
  2. Method: Soak a paper towel or gauze pad in the hydrogen peroxide and place it over the stain. Cover with plastic wrap and weigh it down with a heavy book.
  3. Wait: Leave it for 24 hours, then rinse.

Be Careful

Hydrogen peroxide can lighten the color of the stone itself. If you have dark or green marble, test this in an inconspicuous spot first to ensure you don’t create a light patch.

Oil and Grease Stains

Butter, cooking oil, milk, and cosmetics leave dark spots that look like permanent wet marks. You need a solvent to dissolve the oil. For a fresh grease spill, blot it first, then cover it with cornstarch for a few hours to pull surface oil out of the pores before you poultice.

  1. Liquid choice: Acetone (clear nail polish remover) or mineral spirits.
  2. Method: Make a poultice using baking soda and acetone. Apply it to the spot, cover, and let it dry for 24 hours. The baking soda will absorb the oil as the acetone breaks it down.
  3. Rinse: Clean the area thoroughly with soapy water afterward to remove chemical residue.

Rust Stains

Metal cans (like shaving cream) left on wet counters cause rust rings. These are notoriously difficult to remove.

  • Commercial remover: We highly recommend a dedicated product like Tenax TeRust Rust Remover.
  • DIY approach: Use a poultice made with a commercial rust remover liquid.

Note: If the rust is deep, you may need a professional. Do not use acidic rust removers found in hardware stores on marble.

Ink and Paint

  • Light marble: Use hydrogen peroxide or a bleach-soaked cloth (only on pure white marble, and only for short periods).
  • Dark marble: Use acetone on a cotton ball. Dab the stain gently; do not rub, as this can spread the ink.

Etch Marks (Dull Spots)

If you see a mark that looks like a water ring or a dull patch but has no color, it is likely an etch mark, not a stain. This is physical damage to the polish caused by acid.

To fix this, you need to re-polish the surface. Use a marble polishing powder or a compound like MB-11 Marble Touch-Up. Rub the powder into the spot with a damp cloth in circular motions until the shine returns.

When to Call a Professional

Sometimes, DIY methods just aren’t enough. If you have tried a poultice twice with no results, or if you are dealing with extensive etching across a large surface, it is time to call an expert.

Professionals have access to stronger chemicals and diamond-grit polishing pads that can resurface the stone. They can grind down the top layer of the marble to physically remove the stained or etched portion and then polish it back to a mirror finish.

Search for “stone restoration specialist” in your area. Always check reviews to ensure they specialize in natural stone, not just general cleaning.

How to Protect Marble From Staining

Prevention is key to keeping your marble looking luxurious. Follow these daily habits to avoid stains:

  • Seal it: A penetrating sealer works only as a repellent rather than a true seal (Natural Stone Institute), and reapplying one every 6 to 12 months buys you time to wipe up spills before they set. Just know a sealer makes marble stain resistant, not stain proof, and it does nothing to stop etching, which is a surface reaction rather than absorption, so acids still have to stay off the stone.
  • Use coasters and trivets: Never place glasses, bottles, or hot pans directly on the stone. Use coasters for drinks and mats for dinnerware.
  • Wipe spills instantly: The longer a substance sits, the deeper it goes, and even plain water left to pool can leave a temporary dark mark.
  • Watch your toiletries: In bathrooms, trays are your best friend. Perfumes, lotions, and toothpastes often contain oils and acids that damage marble.
  • Dust frequently: Grit and sand can scratch the surface, removing the protective sealer. Dust or dry mop your marble floors regularly.

FAQs

Can You Remove Old Stains From Marble?

Yes, old stains usually come out of marble. A poultice re-wets the stain and slowly draws it back out of the pores, so even a mark that has sat for months often lifts. Deep or old oil stains can need two or three applications, and a few may never fully clear, at which point a stone pro can resurface the area.

Can You Use Bleach on Marble?

No, you should not use bleach on marble as a routine cleaner, because it is harsh enough to dull the polish and cause micro-etching. The one narrow exception is pure white marble with a severe organic stain, where some stone pros dab on a tiny amount as a last resort. For everyday stains, stick to 12 percent hydrogen peroxide or a pH-neutral stone cleaner.

What Is the Difference Between a Stain and an Etch Mark?

A stain is a color change and an etch mark is physical damage, which is exactly why they are fixed differently. A stain sits in the pores when a substance like red wine soaks in and tints the stone, and you pull it out with a poultice. An etch mark is a dull, often lighter spot where an acid such as lemon juice ate into the surface polish, and you fix it by re-polishing, not poulticing.

Does Baking Soda Scratch Marble?

Baking soda is mildly abrasive but safe on marble when used as a wet poultice paste or a gentle spot clean. The risk comes from scrubbing with dry baking soda, which can slowly dull a high-gloss finish. Keep it as a paste, wipe with a soft cloth, and rinse the residue off afterward.

How Long Does It Take to Remove a Stain From Marble?

Most marble stains take 24 to 48 hours to remove, because that is how long a poultice needs to dry and wick the stain out of the stone. A surface spill you wipe up right away takes seconds. Set-in oil or rust stains are the slowest and often need the full poultice cycle repeated once or twice.

Does Sealing Marble Prevent Stains?

Sealing makes marble more stain resistant, not stain proof, and it does not prevent etching at all. A sealer slows how fast liquids soak in, which buys you time to wipe up a spill before it sets. It does nothing against acids, which react with the surface, so lemon, vinegar, and wine still have to stay off the stone.


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!