Les roches varient considérablement en densité en raison de différences dans leur composition et leur histoire. Selon Andrew Alden, écrivant pour About.com, les roches sédimentaires ont tendance à être moins denses que les roches ignées de même masse. Le fait qu'une roche soit petite ou non n'a aucune incidence sur la densité sans une masse définie.
La densité d'une roche peut être exprimée par sa gravité spécifique. C'est la densité de la roche par rapport à la densité connue de l'eau. Certaines roches, comme le charbon, ont une densité très faible et ne sont que 1,1 à 1,4 fois plus denses que l'eau. D'autres, comme la péridotite, peuvent avoir des densités supérieures à trois fois celles d'un volume d'eau équivalent.