Pulau Buka adalah pulau terbesar kedua di Wilayah Otonomi Bougainville, timur Papua Nugini. Pulau tersebut berada di Distrik Bougainville Utara, dengan ibu kota distrik dan Wilayah Otonomi Buka di pulau tersebut.
Pulau tersebut dipisahkan dari pantai barat laut Pulau Bougainville oleh selat Buka.