Obec Buk leží v Olomouckém kraji v ORP Přerov v nadmořské výšce 250 m. V roce 2014 zde žilo 354 obyvatel. Buk má katastrální území o rozloze 378 ha.