Město Šluknov leží v Ústeckém kraji v ORP Rumburk v nadmořské výšce 347 m. V roce 2014 zde žilo 5618 obyvatel. Šluknov má katastrální území o rozloze 4746 ha.