Although marble is a beautiful natural stone and has been in use for ages, it is a very porous stone. Its main component is calcium which can easily be affected by vinegar and citric acids. If you use marble countertops for a prolonged period in your kitchen, you will notice appearance of stains, blurriness of color, and even cracking and breakage of stone. Marble can easily get scratched and stained. Granite stone on the other hand is made deep in the earth’s mantle at very high temperatures, which is why it is extremely resistant to heat and staining. You can even place hot pans and cooking dishes on granite countertops without any fear of staining and cracking of stone. Granite is safe to be used in a kitchen and if you get it sealed, it will remain stain-free for many years to come. Marble on the other hand can easily get scratched and stained, but it is a readily available stone and much more affordable than granite. Marble countertops can do well in bathrooms, where there is less potential for damage. However, granite is a better choice for kitchen countertops.