Obec Štarnov leží v Olomouckém kraji v ORP Šternberk v nadmořské výšce 224 m. V roce 2014 zde žilo 682 obyvatel. Štarnov má katastrální území o rozloze 988 ha.