Obec Slavkov leží v Moravskoslezském kraji v ORP Opava v nadmořské výšce 299 m. V roce 2014 zde žilo 1925 obyvatel. Slavkov má katastrální území o rozloze 1104 ha.