Ostrov Buka leží v severozápadní části Šalomounova souostroví v jihozápadním Pacifiku. Nachází se u severozápadního konce mnohem většího ostrova Bougainville a administrativně náleží do provincie Bougainville státu Papua-Nová Guinea. Ostrov měří na délku od severu k jihu asi 50 kilometrů a na šířku od východu k západu asi 20 kilometrů. Ostrov je od Bougainville oddělen asi 200 metrů širokou úžinou Buka (Buka passage) na jihu.