Med sine 13.2 Km², er Haramsøya en av de større øyene i øygruppa Nordøyane. I tillegg til selve øya, regner man Kroksholmane, Ullaholmen og Kvernholmen som en del av Haramsøya. Haramsøya kjennetegnes av at den er noe mer langstrakt enn de andre øyene i området. Rundt det meste av øya går det en lavtliggende strandflate som blir spesielt benyttet til dyrket mark i bygda Haram som ligger på sørsiden av øya. Denne strandflaten går slakt oppover mot fjellplatåene Myskjafjellet, Tverrfjellet og fjellet Mannen. Her ligger også øyas høyeste punkt på 347 moh. Fjellplatået på Mannen blir benyttet til dyrket mark.