Město Krupka leží v Ústeckém kraji v ORP Teplice v nadmořské výšce 300 m. V roce 2014 zde žilo 13269 obyvatel. Krupka má katastrální území o rozloze 4661 ha.