Kalangala is on the northern shore of Bugala Island, the largest of the Ssese Islands in Lake Victoria.
It is approximately 60 kilometres (37 mi), across water, southwest of Entebbe.
[2] Kalangala is on the northern beach of Bugala Island, which constitutes the bulk (68.5 percent) of the land mass of Kalangala District.
[3] The 2002 national census estimated the population of the town at 2,950.
In 2010, the Uganda Bureau of Statistics (UBOS) estimated the population of the town at 4,900.