Město Šternberk leží v Olomouckém kraji v ORP Šternberk v nadmořské výšce 268 m. V roce 2014 zde žilo 13507 obyvatel. Šternberk má katastrální území o rozloze 4881 ha.