Město Hranice leží v Olomouckém kraji v ORP Hranice v nadmořské výšce 250 m. V roce 2014 zde žilo 18651 obyvatel. Hranice má katastrální území o rozloze 4979 ha.
Nedaleko města leží dvě významné železniční památky - Hranický viadukt a opuštěný Slavíčský tunel.