Město Uničov leží v Olomouckém kraji v ORP Uničov v nadmořské výšce 242 m. V roce 2014 zde žilo 11628 obyvatel. Uničov má katastrální území o rozloze 4825 ha.