Hamnøya[1] is an island in Vevelstad Municipality in Nordland county, Norway.
The 16.6-square-kilometre (6.4 sq mi) island lies about 500 to 700 metres (0.3 to 0.4 mi) off shore from the mainland of the municipality, separated by the Vevelstadsundet strait.
[2] The southern part of the island is rocky, but relatively low.
The northern part has a well-developed beach area.
There is a county road that crosses the island from the south (Hamnsundet) to the north (Vågsodden) with a car ferry from Vågsodden to Forvik on the mainland and also to Tjøtta in Alstahaug Municipality.