As rochas obtêm sua cor principalmente de seus minerais constituintes. Rochas ricas em feldspato e quartzo são geralmente de cor clara, enquanto aquelas com muitos piroxênios, olivinas ou anfibólios são escuras. No entanto, o tamanho das partículas que constituem a rocha também pode afetar a cor. Por exemplo, rochas de feldspato e granito podem ser claras ou escuras, dependendo de como se formaram.
A cor é um critério útil a ser considerado ao identificar rochas desconhecidas. Embora a cor sozinha muitas vezes não forneça uma identificação positiva, é útil quando considerada junto com a dureza, origem geográfica ou estrutura da rocha desconhecida. As cores exteriores das rochas podem ser alteradas pela erosão, por isso é melhor quebrar uma rocha e observar a cor do interior. Também pode ser útil observar a cor enquanto a rocha está molhada e seca.
Além da erosão, um processo chamado intemperismo químico também pode fazer com que a cor das rochas mude. Por exemplo, as rochas que contêm ferro tendem a enferrujar quando entram em contato com oxigênio ou água. Quando começam a enferrujar, ficam marrom-avermelhados.
Independentemente de sua cor e composição química, todas as rochas terrestres são formadas de uma de três maneiras. Rochas sedimentares são formadas de areia comprimida e poeira, enquanto as rochas ígneas são de origem vulcânica e são compostas de magma resfriado. As rochas metamórficas são nomeadas porque mudaram de estado no passado devido à alta temperatura e pressão.