Bacacay is bordered by Malilipot town in the northwest and Santo Domingo in the southwest.
Other barangays are located in Cagraray island and is shared with neighboring Malilipot town.
According to the Philippine Statistics Authority, the municipality has a land area of 122.13 square kilometres (47.15 sq mi) [5] constituting 4.74% of the 2,575.77-square-kilometre- (994.51 sq mi) total area of Albay.
[3] The population density was 590 inhabitants per square kilometre (1,500/sq mi).
Poverty incidence of Bacacay Source: Philippine Statistics Authority[12][13][14][15][16][17][18][19]