Inhaca Island (Portuguese: Ilha da Inhaca), also known as Kanyaka island, is a subtropical island of Mozambique off the East African coast. The main village is Inhaca, situated just over a kilometer from Inhaca Airport. Various tourist lodges are situated along the northwestern coastline. The island is flanked by protected areas along the western and eastern coastlines, while the majority of the population lives in the interior.
The 52 km2 (20 sq mi) island separates Maputo Bay (Baía de Maputo) to the west from the Indian Ocean off its eastern shores. The island's irregular coastline approaches the mainland Machangulo peninsula at Ponta Torres where a 500-metre-wide (1,600 ft) tidal race separates the two headlands. In administrative terms Inhaca is a municipal district of the municipality of Maputo, while the Machangulo peninsula is included under the Lubombo Transfrontier Conservation Area and is part of the district of Matutuíne, Maputo Province.