How to Remove Stains from Marble Countertops

Marble countertops are beautiful and expensive, which is why a coffee spill or cooking oil splatter can send you into a minor panic. The thing about marble is that it's softer than granite and acidic cleaners will etch it permanently—so the conventional approach to stain removal doesn't work. But marble stains are also very removable if you know which tool solves which problem. The key is identifying the stain type first, then using the right method to lift it without damaging the stone. With the right approach, your marble surface stays pristine for decades.

  1. Know Your Enemy First. Look at the discolored area closely. Oil-based stains (cooking oil, butter, grease) appear darker and absorb into the stone. Water rings are light halos around liquid spills. Organic stains (wine, coffee, fruit) are brown or reddish. Etch marks are dull, chalky patches where acid ate the surface. Rust stains are orange-brown and usually come from metal objects left on wet marble.
  2. Use the Right Soap. Spray the stained area with marble-specific cleaner or a solution of one part white vinegar to one part water (only for initial test—avoid vinegar for regular cleaning). Wipe immediately with a soft, lint-free cloth. This removes surface dirt and organic residue. If the stain vanishes, you're done. If it remains, move to the next step.
  3. Apply the Poultice. Mix baking soda with water or hydrogen peroxide to form a paste the consistency of thick pancake batter. For oil stains, use acetone or degreaser instead of water. Spread the paste over the stain, covering it completely with a quarter-inch layer. Let it sit for 24 to 48 hours. The poultice pulls moisture and discoloration up into the paste as it dries.
  4. Remove and Dry Fast. Once the paste has dried completely, spray the area lightly with water and scrape the poultice away gently with a plastic scraper or old credit card—never metal. Wipe the residue with a damp cloth, then dry the marble immediately with a soft towel. Repeat the poultice application if the stain remains partially visible.
  5. Polish the Etch Away. If you see dull, chalky patches (etch marks from acidic spills), poultice won't help. Mix marble polishing powder with water to form a thick paste. Apply it to the etched area and gently rub in small circles with a soft cloth for 2 to 3 minutes. The polishing compound restores the stone's shine by micro-smoothing the surface. Rinse and dry.
  6. Seal in the Win. Once the stain is gone and the surface is completely dry, apply a marble sealer according to product instructions. Most sealers are spray-on or wipe-on applications that take 30 seconds per application. Reapply every 6 to 12 months depending on use. Sealer fills micro-pores in the stone, making it harder for liquids to penetrate.
  7. Dissolve Rust Stains. For orange-brown rust stains from a metal pot or steel wool, make a poultice using powdered oxalic acid (available at hardware stores) mixed with water according to package directions. Apply it the same way as the baking soda poultice—thick paste, cover with plastic wrap, wait 24 to 48 hours. Oxalic acid dissolves rust without damaging marble. Rinse and dry thoroughly.
  8. Finish With Uniform Shine. After all stain treatment, the cleaned area may look slightly brighter than surrounding marble. Apply marble polishing powder to the whole countertop surface using a soft cloth with gentle circular motions. This evens out the shine and creates a cohesive appearance. Rinse and dry. Your countertop will look refreshed and uniform.