The difference between granite and marble is that marble is softer and more porous. Therefore, marble tends to stain and show water spots. When granite is sealed properly, staining is highly unlikely. As with any countertop, if a spill occurs, wipe it up. Do this and you’ll never have to worry about a stain.