O enxofre pode ser encontrado em todos os três tipos de rochas:ígneas, metamórficas e sedimentares.
Nas rochas ígneas, o enxofre pode estar presente como mineral primário, como a pirita (FeS2) ou a calcopirita (CuFeS2), que cristalizam a partir do magma.
Nas rochas metamórficas, o enxofre pode ser remobilizado e concentrado durante os processos metamórficos, formando minerais ricos em enxofre, como a pirrotita (Fe1-xS) ou a grafite (C).
Nas rochas sedimentares, o enxofre pode estar presente como resultado da precipitação química da água do mar, formando minerais evaporíticos como o gesso (CaSO4·2H2O) ou a anidrita (CaSO4). Além disso, o enxofre pode ser introduzido nas rochas sedimentares através da decomposição da matéria orgânica, formando a pirita sedimentar.