Město Harrachov leží v Libereckém kraji v ORP Tanvald v nadmořské výšce 686 m. V roce 2014 zde žilo 1524 obyvatel. Harrachov má katastrální území o rozloze 3663 ha.