Kommunen består hovedsakelig av fastland, hvor Vistenfjorden går langt innover i kommunen. Den største øya i kommunen er Hamnøya, og høyeste topp er Vistkjerringa på grensa mot Vefsn. Av vann i kommunen nevnes Søre Vistvatnet, og ved siden av Esøya ligger holmen Vomma.