Die Gemeinde liegt im Süden der InselCebu, etwa 117 km südlich von Cebu City und ist über Küstenschnellstraße erreichbar. Ihre Nachbargemeinden sind Boljoon im Norden, Ginatilan und Samboan im Westen, Santander im Süden. Im Osten grenzt die Gemeinde an die Mindanaosee und an die Straße von Cebu. Zum Gemeindegebiet gehört Sumilon Island, rund 18 km südlich des Gemeindezentrums.