Remove Stains From Granite Countertops: Proven Cleaning Methods

Granite is a natural, porous stone, which means it can absorb liquids and become stained. That sounds alarming, but removing stains from granite is often straightforward. We’ve dealt with stubborn stains on our own granite countertops and lived to tell the tale—so take a breath and read on for reliable, practical steps.

Food stain on granite countertops

For instance, we found a BRIGHT pink blueberry stain on our brand new granite counters. It looked terrible at first, but the right approach fixed it. If you’re worried about a stain on your countertop, you’re not alone—this guide will walk you through how to remove it safely.

Materials Needed

You don’t need expensive specialty cleaners to remove most granite stains. Common household items are usually enough. Gather the following:

  • Soft cloths or paper towels
  • Liquid bleach (for tough stains)
  • Baking soda
  • Hydrogen peroxide
  • Plastic wrap or a plastic bag
  • Dish soap or a gentle multi-surface cleaner

Protective gloves are recommended when handling bleach or other strong cleaners.

How to Remove Stains from Granite

Stubborn food, wine, or oil stains generally respond to the same basic process:

  • Blot any excess material from the surface with a towel or cloth.
  • Apply one of the cleaning solutions described below.
  • Cover the treated area with plastic and let it sit—overnight is often best.
  • Uncover, clean the area, and rinse thoroughly.
Plastic bag soaking on granite counter stain

These methods are low-effort and usually require no heavy scrubbing—just a bit of patience while the cleaner works.

Using Bleach to Remove Granite Stains

We once discovered a large blueberry stain that had sat on our counters for days. It seemed permanent, but the granite care instructions recommended liquid bleach for deep stains. We followed these steps:

  • Poured a small amount of liquid bleach directly on the stained spot.
  • Covered it with a plastic freezer bag to keep the bleach in contact with the stain.
  • Checked the area periodically and watched the stain fade.
  • Once clean, resealed the area to protect the granite.
Clean granite area where stain had once been

Was pouring bleach on our counters nerve-wracking? A little. Did it work? Absolutely. Our dark stain faded in less than two hours in that case, so you may not always need an overnight treatment.

Important safety notes: use full-strength bleach for tough stains only; for routine cleaning dilute bleach to 1/4 or 1/2 strength. Only apply bleach to properly sealed countertops, and always wear gloves. Hydrogen peroxide or acetone can be alternatives for some stains—avoid nail polish remover that contains other additives. These chemicals can affect sealants, so test in an inconspicuous area first and reseal the granite after treatment if necessary.

Can I use vinegar on granite?

Do not use vinegar on granite. Acidic liquids—vinegar, lemon juice, or ammonia—can chemically etch the stone, changing its color and texture. These acids damage the minerals in the granite and should be avoided.

Using Baking Soda to Remove Granite Stains

Another effective option is a baking soda poultice. Mix about 2 tablespoons of baking soda with 1 tablespoon of water or hydrogen peroxide to form a paste. Use water for oil-based stains and hydrogen peroxide for water-based stains.

Spread the paste over the stain, cover tightly with plastic to prevent drying, and let it sit for several hours or longer if needed. The baking soda draws the stain into the paste. When the stain has transferred, remove the poultice and clean the area with soap and water or a gentle cleaner.

Removing Water Stains from Granite Counters

Water stains can develop around sinks and faucets, especially if water sits repeatedly or you have hard water. These stains can darken the stone or leave mineral build-up. Try these steps, progressing from gentle to more involved:

  • Dry the area completely so no standing water remains.
  • Clean with mild soap and a microfiber cloth.
  • Use a baking soda and hydrogen peroxide poultice and scrub lightly with a stiff brush or toothbrush.
  • Apply a baking soda poultice, cover with plastic, and leave overnight.
  • Carefully remove mineral deposits with a razor blade at a shallow angle if needed—work slowly to avoid scratches or etching.

After cleaning, apply a fresh sealer to help prevent future water stains and mineral buildup.

Preventing Granite Stains

The best approach is prevention. Simple habits greatly reduce the risk of staining:

White Kitchen With Clean Granite Countertops

Wipe up spills immediately

Promptly clean spills from food, oils, drinks, soap, and water. Regularly wiping down countertops after use prevents many staining issues.

Seal counters regularly

Seal granite every 12–18 months, and more frequently for lighter or more porous stones. Using a cleaner that also provides protective sealing during routine cleanups can help protect high-use areas.

Don’t leave wet dishes out

Wet dishes and glasses can leave water rings, especially with hard water. Use a towel or drying rack to keep water off the surface.

Reduce staining opportunities

When possible, keep risky tasks away from granite. Pour wine over a sink or use cutting boards and trays to protect the surface from food, oil, and permanent markers. Store food in non-porous containers to avoid accidental spills on the countertop.

After removing our blueberry stain, we appreciated our granite even more. Knowing a deep, unsightly stain can disappear in hours makes everyday spills less stressful.

The takeaway: granite is more durable and more forgiving than many people assume. With the right steps and a bit of care, stains are often manageable.

*This post may include affiliate links; purchases made through those links can earn a small commission at no extra cost to you.