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