Gneisgranitt er den dominerende bergarten i Sju søstre med en sørlig utløper i Rosøy. I lavlandet preges kommunen av kalkspattmarmor og dolomittmarmor i veksling med kalkglimmerskifre og glimmerskifre. Duinitt/serpentinitt opptrer på Rødøya og gir fjellet sin karakteristiske farge. Bergartenes ulike hardhet har vært en vesentlig årsak til formingen av landskapet.