Město Krnov leží v Moravskoslezském kraji v ORP Krnov v nadmořské výšce 316 m. V roce 2014 zde žilo 24315 obyvatel. Krnov má katastrální území o rozloze 4430 ha.