Öja ligger på en halvøy i Bottenviken vest for byen Karleby. Området hadde 787 innbyggere i 2005, Siden kommunesammenslåingen er den svenskspråklige andelen sunket til 72 %.