How to Clean a Granite Shower

eHow may earn compensation through affiliate links in this story. Learn more about our affiliate and product review process here.

Granite is a hard, igneous stone that is used for counter tops, floors and showers. It is usually polished to make the surface shine and set off the crystalline flecks of quartz and mica. Although granite is extremely hard and durable, it is susceptible to staining and requires regular maintenance. Hard water, soap scum and mildew can make the stone dull and dirty.


Polished yellow granite

Video of the Day

Things You'll Need

  • Hydrogen Peroxide

  • Ammonia

  • Soft Cloth

  • Rubber Squeegee

  • Soft Towel

  • Non-Acidic Cleanser

  • Fine Steel Wool

  • Water

Step 1

Prevent buildup of soap scum, mildew and hard water stains by clearing all the water from the shower's walls and floor with a rubber squeegee. It's best to do this each time the shower is used.

Video of the Day

Step 2

Use a non-acidic cleanser to remove soap scum from the granite. Acidic cleaners will etch the stone's surface and ruin it. Many commercial soap-scum removers are not intended for stone, so read the directions carefully. Dilute the cleaning fluid according to the instructions and wipe it on the stained areas with a soft cloth. Rinse it thoroughly and dry it with a soft towel.


Step 3

Use a 1/2 cup of ammonia or hydrogen peroxide mixed with a gallon of water to clean mildew stains from a granite shower. Scrub the stained areas with a soft cloth, rinse well and dry with a soft towel.

Step 4

Gently buff away hard water stains with dry steel wool. Use the finest steel wool you can find, preferably 000.


If you've just moved into a home with a badly stained or poorly maintained granite shower, have a stone expert look at it before trying to clean it. Some stains, like rust or mildew in the grout, require professional cleaning or replacement of the stone. It might also be necessary to renew the polish or sealant on the granite's surface.



Report an Issue

screenshot of the current page

Screenshot loading...