Šternberk (hanácky Štemberk, německy Sternberg) je moravské město v okrese Olomouc v Olomouckém kraji. Leží šestnáct kilometrů severně od Olomouce na říčce Sitce. Severní část města Šternberk leží v geomorfologickém podcelku Domašovská vrchovina na úpatí Nízkého Jeseníku, naopak jižní část v Hornomoravském úvalu. Je obcí s rozšířenou působností a žije zde přibližně 13 tisíc obyvatel. Městem prochází železniční trať Olomouc–Šumperk se stanicí Šternberk, silnice I/46, silnice II/444, silnice II/445 a silnice II/447.
Město vzniklo z osady pod hradem stejného jména, střežícího důležitou křižovatku obchodních cest. Historické jádro města je městskou památkovou zónou.