Marble contains natural swirls of color that make your countertop unique when compared to any other. That look comes at a price, however. The stone is porous, which means it easily absorbs liquids. For this reason, stains sometimes occur if you don't quickly clean up spilled liquid. Marble is also a softer material than many other natural stones. Pots, pans and abrasive cleaners can easily scratch it.
Buff out minor scratches with a felt cloth (it won't shed lint) and polishing powder, which is non-abrasive. Dip the cloth into the powder and gently rub it into the scratches. Rub in small circles, then wipe clean with a damp cloth. Tin oxide can also remove scratches and stains on marble, according to Good Housekeeping.
If you can fit your fingernail into the scratch, it is deeper than a hand-buffing can fix. Instead, work some finishing compound (use the kind sold for use on cars) into the crack. Wait until it dries and then buff it off using a mechanical buffer and wool pad. High-speed buffers between 1,500 and 2,500 rpms work best, according to This Old House. If that doesn't work, wet-sand the automotive compound before buffing it. Lightly spray the compound-covered scratch with water, and then dip 800- or 1,000-grit sandpaper into water and hand-sand the scratch. Rinse off the sand, and then use the high-speed buffer.
Abrasive cleaners (anything with grit, such as many cleaners sold in powder form) can leave scratches on marble. Acidic cleaners, even vinegar, can eat away at the stone. For these reasons, clean your marble countertop with warm water mixed with few drops of a mild liquid dishwashing soap. Use a soft sponge or rag, and wipe dry after cleaning.