Město Hranice leží v Karlovarském kraji v ORP Aš v nadmořské výšce 575 m. V roce 2014 zde žilo 2178 obyvatel. Hranice má katastrální území o rozloze 3179 ha.