Město Loket leží v Karlovarském kraji v ORP Sokolov v nadmořské výšce 427 m. V roce 2014 zde žilo 3117 obyvatel. Loket má katastrální území o rozloze 2675 ha.