Obec Buk leží v Jihočeském kraji v ORP Vimperk v nadmořské výšce 826 m. V roce 2014 zde žilo 296 obyvatel. Buk má katastrální území o rozloze 2580 ha.