Chwaka is located on the east coast of the island, due east of the capital Zanzibar City, on the coast of Chwaka Bay close to the edge of Jozani-Chwaka Bay National Park.