Město Semily leží v Libereckém kraji v ORP Semily v nadmořské výšce 340 m. V roce 2014 zde žilo 8576 obyvatel. Semily má katastrální území o rozloze 1631 ha.